기간
2023/2/21 ~ 2023/2/23

수업
실시간 ZOOM 수업


Day 8(MVC패턴)

FrontController 문제점
1. 다이렉트한 접근을 막아야 한다.
2. jsp파일에 쓸데없는 java파일이 많다.
3. request body 데이터를 직접 전달하지 못 한다.

FrontController의 책임
다른 controller를 찾아 라우팅해주는 책임을 가진다.
⇒ Dispatcher Servlet

세션 데이터 만료
1. 브라우저를 다 종료하면
2. 시간이 만료되면
3. 서버가 꺼졌다가 다시 켜지면
4. 세션을 강제로 제거

리퀘스트 데이터 만료
요청하고 응답이 끝나면 종료

스택
메서드 요청시에 열리고 메서드가 종료되면 사라진다.

⇒ 배우는 이유 FrontController를 쓰기 위해
: request가 두 번 들어감(원래는 http 프로토콜상 request는 한 번만 요청할 수 있음)

RequestDispatcher

변경사항 계속 요청하는 것(새로고침 F5)
: polling기법

능동적 push
: hook


Day 9(실습)

DispatcherServlet으로 request에서 getMethod로 get 혹은 post요청이 정상적으로 들어왔는지 확인하고, getParameter로 post요청 받고, getRequestDispatcher로 request, response forward하는 걸 실습함
sendRedirect로는 페이지가 이동되지만 getRequestDispatcher로 forwarding을 하면 uri는 그대로, WEB-INF 보안 디렉토리로 해당 request/response의 포워딩이 가능하다.

+과제로 request.setAttribute했던 걸 session에 해보고 로그인,회원가입을 post로 보내기, session에 user가 없으면(로그인한 기록) 다시 로그인 페이지로 redirect하기(아직 spring security는 없이)

profile
웹퍼블리셔의 백엔드 개발자 도전기

0개의 댓글