본문 바로가기

강의 내용 정리/SpringBoot 개념정리

11강 - web.xml은 무엇인가요?

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

 

 

Recent Posts
Popular Posts
Recent Comments