1. web.xml
-ServletContext의 초기 파라미터
-Session의 유효시간 설정
-Servlet/JSP에 대한 정의
-Servlet/JSP 매핑
-Mime Type 매핑
-Welcome File list
-Error Pages 처리
-리스너/필터 설정
-보안
# ServletContext의 초기 파라미터

- 초기파라미터 : 암구호
- 문지기에게 web.xml이라는 암구호가 담긴 문서를 준다.
- 성에 잠입한 b에게 암구호를 물어보면 대답못함
- 한 번 설정하면 성 내부 어디서든지 동작 가능
# Session의 유효시간 설정
- Session: 인증을 통해 들어오는 것

- 외부인이 성에 들어오고 싶으면 문지기한테 유효기간이 있는 세션을 받는다.
- 유효기간 동안 성을 막 돌아다니다가 유효기간이 지나도 더 있고 싶으면 문지기에게 요청하여 세션 초기화
- 그러므로 몰래들어온 사람은 문지기에게 갈 수가 없으므로 잡히면 튕긴다.
# Servlet/JSP에 대한 정의 및 매핑

- 서블릿 매핑 : a라는 사람이 (나) 건물로 가고 싶다고 문지기에게 요청하면 (나) 가 어딘지 알려주고 그 쪽으로 이동할 수 있게 도와줌 (그 위치를 문지기는 들고 있음 = 서블릿/jsp 에 대한 정의)
# Mime Type 매핑

- a가 어떤 물건을 들고올지 그냥 올지 모름 -> 어떤 물건을 들고 오는지 문지기가 알아야 이걸 어디에 보내야 될지 알음
- mime타입이 틀리면( 쌀인데 물이라고 거짓말하면 ) 가공 불가 -> 에러발생
- 아무것도 안들고 오면 그냥 구경하러 온다사람 -> GET메서드 통신 : Select
- MimeType : 내가 들고올 물건을 알려주는 것
# Welcome File list
- 만약 a가 어디로 갈지도 안들고 오고 물건도 안들고 왔으면 문지기는 얘가 왜왔는지 모른다. -> ex)이런 애들을 일단 광장으로 보내! : 나그네들을 위한 설정파일 = Welcome file list -> 내가 설정하기 나름
# Error Pages 처리

- a가 문지기가 모르는 파를 들고옴 -> 어디로 보내야겠는지 모르면 에러 페이지(이상한 광장)로 던져!
- 광장과 다름 ( 광장은 아예 데이터X 목적지X 이지만 이상한 광장은 데이터O 목적지틀림(이 성에 없음=잘못옴))
# 리스너/필터 설정 ( 앞에서 배운 필터와 동일 )
- 성문 앞에서 필터 = 아예 들어오지 못하게
- a가 총을 가지고 있으면 ( 우리 성은 총 금지일때 ) 총 뻇고 들여보낸줌 -> 이것도 필터

# 리스너
1. 관리자인 양반이 술을 잘마시는데 같이 먹을 사람이 없음
2. 문지기에게 방문자 중 술 잘먹는 사람 데려와라 지시
3. 그러나 문지기는 할 일이 너무 많아서 힘들다 함
4. 그래서 리스너라는 사람을 문지기 옆에 세움
5. 방문자가 오면 문지기는 정상적으로 검사를 하고 리스너는 술 잘먹는지만 물어보고 검증
6. 진짜 검증된 술 잘먹는 사람이 오면 리스너가 문지기에게 말한 후(데이터 처리고 뭐고 필요없고) 양반집으로 데려감
# 보안
- 말 그대로 성 지키기
- 이상한 애 들어오면 쫓아내기
- 현상수배범 들어오면 쫓아낼 수도 있고 낚아채서 감옥으로 보낼 수도 있음
# 정리
- 웹 서버에 진입하면 처음으로 동작하는게 web.xml ( 문지기 )
본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220729
2. 220812
3. 220830
4. 220927
'Java, Spring > SpringBoot 개념정리' 카테고리의 다른 글
13강 - ApplicationContext가 무엇인가요? (0) | 2022.06.29 |
---|---|
12강 - DispatcherServlet은 무엇인가요? (0) | 2022.06.29 |
10강 - 서블릿 객체(톰켓)의 생명주기를 알려주세요! (0) | 2022.06.28 |
9강 - 톰켓(Tomcat) 이란? (0) | 2022.06.28 |
8강 - HTTP가 무엇인지 궁금해요! (0) | 2022.06.28 |