만들어 볼 기능
웹 요청이 들어왔을 때 웹 애플리케이션이 어떤 과정으로 요청을 처리하는지 살펴보며 개발을 시작해 보자.
![](https://thebook.io/img/006806/8-2.jpg)
1. 특정 URL이 호출되면 호출된 URL에 매핑된 핸들러가 실행된다.
2. 핸들러에서는 요청한 내용을 분석해서 비즈니스 로직을 실행한다.
3. 비즈니스 로직 수행이 끝나면 그 결과를 응답으로 전송한다.
언어나 플랫폼의 특성에 따라 다를 수 있지만, 웹 애플리케이션 대부분은 이와 같은 방식으로 웹 요청을 처리한다. 간단하게 설명했지만 실제로 웹을 구현할 때는 다음과 같은 복잡한 기능이 요구된다.
• URL 패턴 매핑 기능
• 로그 처리
• 에러 처리
• 정적 파일 처리
• 사용자 인증과 권한 관리
• 보안 처리
• 세션 상태 관리
• 데이터베이스 접근 기능
• 웹 요청/응답 추상화
• 기타