최대 1 분 소요

이 포스트 시리즈는 inflearn의 ‘‘스프링 핵심 원리 - 기본편 : 김영한’’ 강의와 개인적인 추가학습을 정리한 내용입니다.


2. 웹 어플리케이션의 기본적인 MVC

[ 정리 한 문장: Spring Container에는 웹 애플리케이션이 기본적으로 가져가면 좋을 정형화된 구조가 있다.]


1. 웹 - 서버 구조

: 지난 포스트 복습

web-server

2. 웹 어플리케이션의 기본적인 MVC

  • Model - View - Controller

  • 클라이언트의 요청에 따라 데이터가 어떤 흐름으로 처리되는지에 대한 패턴

    web-app-mvc

  • 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();
        }
    }
    
  • 코드 예시

    mvc-code

3. Spring 프레임워크에서의 Controller - Service - Repository 관계

Spring-c-s-r-d


마지막 수정일시: 2022-08-17 02:13

카테고리:

업데이트:

댓글남기기