티스토리 뷰
1996년 5월 이전까지 서버와 클라이언트는 정적인 자료(HTML 등)만 주고받는 관계였다.
좀 더 정확하겐 미리 가지고 있던 문서 중 클라이언트의 요청에 부합하는 것을 골라 반환하는 관계라고 할 수도 있다.
하지만 사용자가 늘어나고 새로운 요구가 생겨나면서 정적인 웹 페이지에서 벗어나 동적으로 반응하는
웹에 대한 필요가 생겨났고, 이는 1996년 5월 자바원 컨퍼런스의 서블릿 API 발표로 이어졌다.
서블릿이란 한 마디로 말하면 클라이언트의 요청을 처리하고 반환하는 기술, 혹은 그 패키지나 클래스를 말한다.
여기서의 요청 처리 및 반환은 기존과는 다른 동적인 반환(필요한 부분만 선택적으로 반환하는 것)을 말하며,
반환 시 정적인 리소스(HTML)를 활용한다는 특징이 있다.
작동하는 위치는 그림에서 보이는 것처럼 서버와 DB 사이, 아파치 톰캣과 같은 서블릿 컨테이너이며
스프링 MVC는 이 서블릿을 기반으로 앱이 작동한다.
Servlet Container
페이지에서 제공하는 다양한 기능을 위한 수많은 서블릿을 컨트롤하는 역할을 하는 컨테이너.
효율적인 서버 관리와 빠른 요청 처리를 목표로 한다.
조금 더 구체적으로는 클라이언트의 요청과 함께 HttpServletRequest/Response 객체를 생성하여
HTTP 메서드에 따라 동적으로 결화를 반환하며,
웹 서버와의 통신, 서블릿 생명주기 관리(생성 및 GC 호출), 다중 스레드 지원(생성 및 회수), 보안 관리를 맡아서 한다.
즉, 자바 클래스와 별개로 시큐리티 필터를 설정할 수 있다.
'Development > Technical Interview' 카테고리의 다른 글
[면접 준비 - Database]스키마 정제, DB 정규화 (3) | 2022.12.28 |
---|---|
[면접 준비 - Database]데이터 무결성, 데이터 무결성 제약조건 (1) | 2022.12.27 |
[면접 준비 - Database]DB 설계, 스키마 3계층 (3) | 2022.12.27 |
[면접 준비 - Network]HTTP Request 횟수에 대하여 (2) | 2022.12.26 |
[면접 준비 - CS]멀티 프로세스, 멀티 스레드, 싱글 스레드, 그리고 (4) | 2022.12.24 |
[면접 준비 - CS]Deadlock의 원인과 각종 대처 방법 (3) | 2022.12.23 |
- Total
- Today
- Yesterday
- 남미
- Backjoon
- 세모
- 야경
- 자바
- 스트림
- 유럽
- 백준
- 알고리즘
- 파이썬
- a6000
- Python
- Algorithm
- 중남미
- 칼이사
- spring
- 리스트
- 면접 준비
- 세계여행
- 스프링
- 세계일주
- 지지
- 기술면접
- 동적계획법
- java
- 맛집
- RX100M5
- 유럽여행
- BOJ
- 여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |