- MVC
model, view, controller의 약자
소프트웨어 디자인 패턴의 하나
- MVC 패턴
사용자 인터페이스와 비지니스 로직을 분리하여 개발할 수 있다
-> 화면과 데이터 처리를 분리해서 재사용이 가능하다
- Model
어플리케이션의 정보 = 데이터
- View
사용자의 인터페이스, 사용하는 화면
- Controller
모델과 뷰의 중계 역할
사용자의 요청을 파악하고 그에 맞는 결과를 리턴해준다
- 스프링 웹 MVC
프론트 컨트롤러 방식
프론트 컨트롤러가 컨트롤러 앞에 존재하는 컨트롤러로 모든 흐름과 제어를 담당
디스패처 서블릿이 프론트 컨트롤러의 역할을 수행
- 일반적인 스프링MVC구조
- View
사용자가 보는 화면 또는 결과
- Controller
사용자가 웹브라우저를 통해서 어떤 요청을 하면 그 요청을 처리할 컨트롤러를 호출하게 된다.
컨트롤러는 사용자의 요청을 처리하기 위한 비지니스 로직을 호출하고 그 결과값을 사용자에게 리턴해준다
- Service
사용자의 요청을 처리하기 위한 비지니스 로직을 수행
서비스 영역은 서비스 인터페이스와 인터페이스의 구현체로 나뉜다
- DAO
Data Access Object의 약자로 데이터베이스에 접속해서 비지니스 로직 실행에 필요한 쿼리를 호출
- DB
데이터베이스를 의미
애플리케이션에서 발생한 모든 정보가 저장
'JAVA > JAVA__Framework-Springboot' 카테고리의 다른 글
Spirngboot - MyBatis 연동 (0) | 2019.07.25 |
---|---|
히카리CP (0) | 2019.07.25 |
spring project (0) | 2019.07.24 |
SpringBootApplication 어노테이션 (0) | 2019.07.10 |
springboot cli 다운로드 사이트 주소 (0) | 2019.06.04 |