본문 바로가기

프로그래밍 /SPRING

[Spring] 스프링 MVC 패턴



 MVC Model View Controller 약자로 Application 3으로 나눈 방법


    • 사용자 Interface 로직을 분리해서 유지보수가 용이하다
    • 사용자가 Controller 사용해서 Model 통해 데이터를 가져오고 그 바탕으로 시각적인 표현을 View 보여준다.


    • WEB에서의 MVC
      1. 사이트 접속
      2. Controller Model 호출
      3. Model 데이터를 제어
      4. Controller Model 결과를 View 반영
      5. View 보여짐


    • View Model 사이에 Controller 이용해서 의존성을 분리하기 위해서다.



      Model

      • DB - Class

      일반적으로 데이터베이스를 뜻하고 그에 상응하는 클래스 or 도메인을 뜻한다.

      • 데이터 변경에 따른 내용을 View  통해서 업데이트 한다.

      View

      • HTML/css/JS

      HTML + CSS / JS(JQUERY)  화면 만든다.

      • 화면에 보여지는 로직이고 , Model 이해서 업데이트 된다.

      Controller

      • JAVA(servlet)

      Spring 에서는 JAVA  사용하고 @(Annotation) 사용해서 역할을 구분한다.


      DAO , DAOImpl , Service, ServiceImpl, Controller  역할

      • 직접적으로 View 업데이트를 하지 않는다.

     






'프로그래밍 > SPRING' 카테고리의 다른 글

[SPRING] 스프링 시큐리티 (비밀번호 암호화)  (1) 2018.03.08
[SPRING] 이메일 인증  (4) 2018.02.27
[Spring] 스프링 네이버 로그인 API 연동  (2) 2018.02.07
Spring Anntation  (0) 2018.01.30
[Spring] MyBatis 연동  (0) 2018.01.23