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