TIL.57

hyunki__ss·2022년 9월 8일
0

2022년 9월 8일 목요일

@ 내일부터는 4일동안 연휴이다, 우선 공부는 하루도 빠짐없이
진행할 것이다, 오늘의 진도도 최대한 잘 따라가서
연휴동안 그래도 불안함이 적은 상태로 보낼 수 있게끔
매순간 열심히 해야겠다, 공부를 해도 직접 설명을
하지 못한다는 것은 진짜 내 것으로 된 것이 아니기에
계속 그려보고, 말해보는 연습도 두려워말고 하자.

[수업 순서]

  • 스프링 WEB

@ 오늘도 수업 때 배운 용어들을 정리해보는 시간으로
가져가서 조금 더 주입할 수 있도록 하겠다.

[인터셉터]

  • 컨트롤러의 핸들러를 호출하기 전과 후에
    요청과 응답을 참조하거나 가공할 수 있는 일종의 필터
    (interceptor란 단어는 '낚아채다'라는 의미이다.)

[뷰 리졸버]

  • 스프링 백엔드에서 데이터를 처리하거나, 가지고 왔다면
    이 데이터를 뷰의 영역으로 전달을 해야 한다,
    이 때, 뷰를 어떤 것을 사용할지 자유롭게 설정을
    할 수 있는데 이 설정 역할을 하는 것이 뷰 리졸버라 한다.

[스프링 MVC 동작 순서]

(클라이언트의 요청을 받고나서의 순서)

  1. 핸들러 조회
    = 핸들러 매핑을 통해 URL에 매핑된 핸들러(컨트롤러) 조회

  2. 핸들러 어댑터 조회
    = 핸들러를 실행할 수 있는 핸들러 어댑터 조회

  3. 핸들러 어댑터 실행
    = 핸들러 어댑터 실행

  4. 핸들러 실행
    = 핸들러 어댑터가 실제 핸들러를 실행

  5. 모델앤뷰 반환
    = 핸들러 어뎁터는 핸들러가 반환하는 정보를
    모델앤뷰로 변환해 반환

  6. 뷰리졸버 호출
    = 뷰 리졸버를 찾아 실행
    (JSP가 당동 등록되어 사용)

  7. 뷰 반환 : 뷰 리졸버는 뷰의 논리 이름을 물이 이름으로
    바꾸고 렌더링 역할을 담당하는 뷰 객체 반환

  8. 뷰 렌더링
    = 뷰를 통해서 뷰를 렌더링

※ 연휴 기간 동안, 세미 프로젝트의 구상도 하면서
현재 실시간 진도도 다시 한번 영상으로 점검하고
자바도 정리하는 시간으로 가져보면 좋을듯 하다,
떳떳하게 쉴 수 있도록 할 때 잘하자!

profile
야구선수 출신 개발자

0개의 댓글