티스토리 뷰

web.xml

웹서버에 진입시 최초로 진행하는것이 web.xml 이다. 성주가 문지기에게 주는 행동 지침서 같은 개념이다.

외부인 A가 성에 들어온다고 생각하자.

  • ServletContext의 초기 파라미터 생성 : 암구호. 한번 설정해 놓으면 어디에서든 동작할 수 있다. A는 정상적인 루트로 들어왔을 경우 암구호를 알고 있을것이고 이 암구호는 성 내부 어디에서든 물어볼 수 있다. 하지만 A가 만약 비정상적인 경로로 들어왔을 경우 암구호를 모를것이고 추방당할 것이다.
  • Session의 유효시간 설정 : A가 성에 있을 수 있는 시간. 만약 유효시간이 끝나면 추방당한다.
  • Servlet/JSP에 대한 정의 & Servlet/JSP 매핑 : 외부인이 문지기에게 목적지(정의)를 말하면 문지기는 목적지까지의 길을 알려준다.(매핑)
  • Mime Type 매핑 : A가 들고온 물건(데이터)의 종류(타입)을 확인하고 그 물건을 어디에 보낼지 정한다. 만약 해당 물건이 성에 저장할 수 없는 종류이면 에러가 나는 것이다. Mime Type의 종류는 매우 많고 따로 공부를 해야한다.
  • Welcome File List : A가 만약 아무것도 안들고 왔을 경우 일거리를 찾을수 있는 만남의광장으로 보낸다.
  • Error Pages 처리 : A의 목적지가 성 내에 없는 장소일 경우 A를 이상한 광장으로 보낸다.
  • 리스너/필터 설정
    • 필터 : A가 총을 가지고있다? 총을 뺏고 들여보낸다. 
    • 리스너 : 성주는 자신과 같이 술을 마실 술고래를 찾고 있다. 따라서 문지기 옆에 대리인을 한명 두어 들어오는 외부인들을 하나하나 대작하고 술고래를 찾으면 문지기의 검사를 프리패스하고 성안에 들어온다.
  • 보안 : 이상한 사람이 오면 돌려보내거나 감옥에 넣는다.

여기에서 Servlet/JSP 매핑 (web.xml에 직접 매핑 or @WebServlet 어노테이션 사용)에 모든 클래스에 매핑을 적용시키기에는 코드가 너무 복잡해지기 때문에 FrontController 패턴을 이용한다.

출처 : https://www.youtube.com/watch?v=Q_c-1-cq6YA&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg&index=12 

 

후기

 

 재미있는 비유를 더불어서 설명을 들으니 web.xml 에 대하여 훨씬 이해가 갈 수 있었다. 빨리 개념 정리를 마치고 실제 프로젝트로 들어가야지.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함