본문 바로가기
프레임워크

스프링의 MVC 패턴

by do_ng 2020. 11. 26.

MVC(Model-View-Controller) : 클라이언트에게 보여질 화면단과 비즈니스 로직을 분리하여 개발을 하는 방식 

(MVC 패턴이라고 하면 보통 MVC 모델2를 의미함 MVC 모델1 방식은 현업에서 거의 사용되지 않음) 

 

Model : DAO(Data Access Object) 같이 DB를 통해 데이터에 접근하거나 비즈니스 로직을 수행하는 Service단을 말한다.

 

View : 클라이언트에게 보여질 화면단 (자바 웹애플리케이션으로 치면 보통 JSP를 말함) 

 

Controller : 흐름을 제어하고 지시하는 중앙지휘소(커맨드 센터)와 비슷한 역할을 수행한다고 보면됨 

( 해당 사용자가 회원가입을 하면 회원가입에 대한 작업을 하는 곳으로 보낸다음 결과물이 있으면 받아와서 적절하게 처리함)

추가사항)

 

비즈니스 로직이란 

- 회원가입 할때 사용자가 중복아이디 검사버튼을 누르는 순간 중복아이디가 있는지 없는지를 검사하는 과정들
  (회원이 입력한 ID -> DB에서 중복된 ID값이 있는지 확인 -> 중복여부에 따라 유저에게 보낼메시지를 정해줌)
  즉.. 비즈니스 로직은 클라이언트의 눈에 보이지는 않지만 클라이언트가 원하는 결과를 올바르게 도출해내기 위해 
  코드를 작성하는 일을 말한다.