②. 웹 어플리케이션의 기본적인 MVC
이 포스트 시리즈는 inflearn의 ‘‘스프링 핵심 원리 - 기본편 : 김영한’’ 강의와 개인적인 추가학습을 정리한 내용입니다.
2. 웹 어플리케이션의 기본적인 MVC
[ 정리 한 문장: Spring Container에는 웹 애플리케이션이 기본적으로 가져가면 좋을 정형화된 구조가 있다.]
1. 웹 - 서버 구조
2. 웹 어플리케이션의 기본적인 MVC
-
Model - View - Controller
-
클라이언트의 요청에 따라 데이터가 어떤 흐름으로 처리되는지에 대한 패턴
-
Model
- 데이터를 다루는 부분.
-
View
- 사용자에게 시각적으로 보여주는 부분.
- View가 HTML, jsp 등으로 바인딩 되면 웹 페이지가 되는 것.
- View가 json 등으로 바인딩 되면 API가 되는 것.
-
Controller
- 요청에 따라 어떤 데이터를 어떻게 처리하여 응답할 지 컨트롤하는 부분. 논리적인 주소(인터넷 주소) - 물리적인 주소(파일 주소)를 메서드를 통해서 연결시킴.
@Controller
탬플릿 명을 리턴함.@RestController
json을 리턴함.
@Controller public class MainController { @RequestMapping("/") public String index() { return "index"; // resource/templates/index파일을 리턴. } // request 객체 : WEB -> SERVER // response 객체 : SERVER -> WEB @ResponseBody @RequestMapping("/hello") public void hello(HttpServletRequest request, HttpServletResponse response) throws IOException { // 한글 인코딩 response.setContentType("text/html;charset=UTF-8"); PrintWriter printWriter = response.getWriter(); String msg = "<p>Hello</p> <p>fastlms website입니다.</p>"; printWriter.write(msg); printWriter.close(); } }
-
코드 예시
3. Spring 프레임워크에서의 Controller - Service - Repository 관계
마지막 수정일시: 2022-08-17 02:13
댓글남기기