Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194711
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194709&category=questiondetail&tab=community&q=1314387
- 김영한
- Break
- 톰캣
- GET방식
- POST방식
- Spring MVC
- Dispatcher
- 화면정의서
- while문
- 한글깨짐
- 피그마
- WAS
- sendRedirect
- 요구사항정의서
- webserver #WAS #ServerApp
- CONTINUE
- JSON형식의 response
- Forwarding
- xml
- 매핑 #
- Request
- https://www.inflearn.com/course/lecture?courseslug=%ea%b9%80%ec%98%81%ed%95%9c%ec%9d%98-%ec%8b%a4%ec%a0%84-%ec%9e%90%eb%b0%94-%ea%b8%b0%eb%b3%b8%ed%8e%b8&unitid=194690
- 다형성 #부모타입 #자식타입
- Servlet
Archives
- Today
- Total
Step it up now
Spring MVC의 요청 처리 과정(DispatcherServlet 중심) 본문
- Client가 서버에 요청을 하면, 스프링 DispatcherServlet이 요청을 가로챈다.
- 요청을 가로챈 DispatcherServlet은 HandlerMapping 에게 어떤 컨트롤러에게 요청을 위임하면 좋을지 물어본다.
- 요청에 매핑된 컨트롤러가 있다면 @RequestMapping을 통하여 요청을 처리할 메서드에 도달한다.
- 컨트롤러에서는 해당 요청을 처리할 서비스를 주입받아 비지니스로직을 Service 에게 위임한다.
- Service 에서는 요청에 필요한 작업을 담당하며 데이터베이스 접근이 필요하면 DAO를 주입받아 DB 처리는 DAO에게 위임한다.
- DAO는 mybatis 등을 이용하여 SQL 쿼리를 날려 DB 정보를 받아 서비스에게 다시 돌려준다.
- 모든 로직을 끝낸 서비스가 결과를 컨트롤러에게 넘긴다.
- 결과를 받은 컨트롤러는 Model객체에 결과물 어떤 view를 보여줄 것인지 정보를 담아 DispatcherServlet에게 보낸다.
- DispatcherServlet은 ViewResolver에게 받은 뷰의 대한 정보를 넘긴다.
- ViewResolver는 해당 JSP를 찾아 DispatcherServlet에게 알려준다.
- DispatcherServlet은 응답할 View를 Render를 지시하고 View는 응답 로직을 처리한다.
- 결과적으로 DispatcherServlet이 클라이언트에게 렌더링된 VIew를 응답한다.
참고
'수업 > Spring' 카테고리의 다른 글
xml 과 오라클 - update 단위테스트 (1) | 2024.01.31 |
---|---|
첨부파일 등록 (0) | 2024.01.26 |
noticeList.jsp (0) | 2024.01.08 |
AOP (0) | 2024.01.05 |
insert 흐름 이해하기 (1) | 2023.12.27 |