Full Stack 개발

웹 어플리케이션 개발

데이터_박과장 2023. 10. 9. 00:10

인터넷으로 이용 가능한 IT 서비스를 개발하는 것은 결국 웹 애플리케이션을 만드는 과정입니다.

이 과정은 크게 두 가지 부분으로 나눌 수 있습니다:

  • 비즈니스 로직 (Business Logic): 서비스 제공에 필요한 데이터를 수집, 분석, 처리하고, 사용자가 원하는 형태로 데이터를 가공하는 부분입니다. 이 부분은 애플리케이션의 핵심 로직을 담고 있으며, 서비스가 어떻게 작동할지를 결정합니다.
  • 사용자 인터페이스 (UI, User Interface): 비즈니스 로직에서 처리한 결과를 사용자와 상호작용하며 웹 브라우저 등의 클라이언트 디바이스에 보여주는 부분입니다. 이 부분은 사용자가 애플리케이션과 소통하고 서비스를 이용하는 방법을 정의합니다.

웹 애플리케이션 개발은 이 두 가지 요소를 조합하여 사용자에게 유용한 서비스를 제공하는 과정입니다. 비즈니스 로직은 서비스의 핵심 기능과 데이터 처리를 담당하며, 사용자 인터페이스는 사용자 경험을 디자인하고 사용자가 서비스를 쉽게 이용할 수 있도록 합니다. 이 두 가지 요소를 조화롭게 결합하여 웹 애플리케이션을 개발하고 지속적으로 개선함으로써 더 나은 서비스를 제공할 수 있습니다.

서비스 개발 시 고려사항

 

1. 비용

 

사내 프로젝트나 동시접속자가 적은경우 serverless 서비스 형태를 고려하는것도 좋은 대안입니다. EC2와 같은 컴퓨팅 자원을 사용해서 구축할 경우엔, 일주일인 168시간을 계속 유지해야되서 아무리 auto scaling을 써도 불필요한 비용이 발생하지만 서버리스는 실제로 서비스가 동작(호출)할때만 비용이 발생하기 때문에 일주일에 45시간만 서비스를 유지하면 되니 시간적으로만 봐도 대략 70%정도의 비용을 절감을 할 수 있습니다

 

 

2. 운영 난이도


사용자 수도 적은 상황에서 인프라 구축에 시간을 절약하면서 서비스 개발에 집중하려고 한다면 클라우드에서 제공해주는 "완전관리형 서비스"를 고려할 수 있습니다. 추후에 로깅이나 알림 시스템까지 구축하기보다 서버리스 형태로 서비스를 구축하게 된다면 시간을 절감할 수 있습니다. 그리고 서버리스는 고가용성(이중화)도 고민할 필요가 없습니다

 

'Full Stack 개발' 카테고리의 다른 글

웹서비스의 이해  (0) 2023.10.08
네트워크의 이해-2  (0) 2023.10.08
네트워크 용어정리  (0) 2023.10.08
네트워크의 이해-1  (0) 2023.10.08
개발관련 기본 지식 정리  (0) 2023.10.08