JAVA/JAVA__Framework-Springboot

MVC

말하는감자 2019. 7. 24. 23:48
  • 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