백엔드 환경의 핵심은 사용자에게 데이터를 안정적으로 전달하는데 있습니다. 이를 위해 웹서버, WAS, 데이터베이스 3가지 핵심 요소가 반드시 필요합니다. 이 세가지는 웹의 발전 과정에서 나타난 문제점들을 해결하기 위해 진화해 오고 있습니다. 모니터링, 로드밸런싱, 캐싱, CI/CD 파이프라인, 쿠버네티스와 같은 고급 기술들은 이 3가지 요소에 대한 이해가 선행되지 않는다면 언제 무너져도 이상하지 않은 집을 지은 것과 마찬가지 입니다. 첫번째, 웹서버의 역할 두번째, WAS(Web Application Server)의 등장과 역할 세번째, 데이터베이스의 필요성과 역할 이 외에도 백엔드 기획을 위해 알아두면 매우 유용한 것들은 RESTful API 설계(자원 중심의 URL 설계, HTTP(GET, POST, PUT, DELETE 등) 의미, 상태 코드 사용 등 REST 아키텍트 스타일에 기반한 API 설계 원칙) 와 인증(세션 기반 인증 등 사용자 인증과 권한 부여 방식에 대한 기본적인 이해와 사용자 관리 정책 수립), 에러 처리(시스템 안정성을 확보하기 위한 필수적인 예외 케이스 처리에 대한 개념) 에 대한 이해 등 을 꼽을 수 있습니다.
웹서버의 주요 역할은 파일을 전달하는 파일 서버였으며, 대표적인 웹서버로는 Nginx, Apache, IIS, Caddy 등이 있습니다. 이런 웹서버들은 정적 파일을 제공하는 기본 기능에 충실하며 고도로 최적화되어 있습니다.
WAS는 특정 요청을 받으면 미리 약속된 프로그램을 실행시키고 그 프로그램이 만들어낸 결과물을 사용자에게 출력하는 방식으로 동작합니다. 이러한 방식이 진정한 백엔드의 탄생이라 말할 수 있으며, 서버가 단순히 파일을 출력하는 것을 넘어 생각하고 연산하고 로직을 처리하기 시작한 순간입니다. 웹서버는 항상 동일한 정적인 페이지를 반환하지만, WAS는 동적인 페이지를 반환합니다.
데이터베이스는 데이터를 영구적으로 저장하고 안전하게 관리하며 동시 접근을 제어하는 역할을 수행합니다.

1 month ago
17







![닷컴 버블의 교훈[김학균의 투자레슨]](https://www.edaily.co.kr/profile_edaily_512.png)

English (US) ·