웹개발/Spring Framework
[스프링(Spring)] MVC 아키텍처
신수동이
2016. 10. 22. 00:24
MVC(model-view-controller)
MVC 패턴 사용 이유
- 시스템 변경이 잦은 상황에서 유지 보수를 쉽게 하기 위해 중복 코드를 최소화하기 위함이다. (코드의 재사용)
MVC의 각 컴포넌트
Controller : 일종의 조정자 역할.
클라이언트의 요청을 받았을 때, 그 요청에 대해 실제 업무를 소행하는 모델(Model) 컴포넌트를 호출한다.
모델이 업무 수행을 완료하면 그 결과를 가지고 화면을 생성하도록 뷰에게 전달한다.
Model : 데이터 저장소와 연동
여러 개의 데이터 변경 작업(추가, 변경, 삭제)을 하나의 작업으로 묶은 트랜잭션을 다루는 일도 한다.
View : 모델이 처리한 데이터나 그 작업 결과를 가지고 사용자에게 출력할 화면을 만드는 일을 한다.
HTML과 CSS, Javacript를 이용하여 UI를 만든다.
스프링(Spring)
DAO(Data Access Data) : 데이터 처리를 전문으로 하는 객체. DB에서 Data를 가져와서 Model에 생성
Service : 그 Data를 가공하거나 특벼한 서비스 역할을 만듬