코딩 기록들

[ Spring Boot ] 3. Spring MVC Pattern 본문

FrontEnd Programming

[ Spring Boot ] 3. Spring MVC Pattern

코딩펭귄 2024. 3. 19. 23:48

MVC Pattern 을 통해 요청과 응답에 대한 전반적인 처리를 지원

  • M: Model -애플리케이션의 정보 (데이터)
  • V: View - 사용자에게 제공할 화면 (Presentation Logic)
  • C: Controller - Model과 View 사이의 상호 작용을 관리 + 기존 Servlet의 역할을 수행

- 소프트웨어 공학에서 사용되는 아키텍처 패턴

- mvc 패턴의 주 목적: Business LogicPresentation Logic을 분리하기 위함 → 업무 처리 로직과 화면 로직이 분리되면서 협업의 효율성이 증가( model2방식 )

 

 

스프링은 MVC패턴을 어떻게 제공하고 있나?

 

 

MVC 동작방식

- (web browser을 제외한)색이 없는 박스 : 스프링 내부의 요소

- 노랑박스 : 우리가 직접 만들어야 하는 요소

 

 

[ 개발순서 ]

1. vo

2. query

3. dao

4. service

5. controller

6. html

* Dao Query Mapper라는 xml 파일에 적용한다 

 

 

MyBatis 

- Spring Application에서 DB와 연동하는 가장 일반적인 방법

- 쿼리를 XML파일로 별도 관리 (=자바파일에 더이상 xml파일은 존재하지 않는다) -> 하나의 DaoImpl 파일마다 쿼리 XML 파일 하나가 생성.

- 쿼리에 전달되는 파라미터를 이용해 Dynamic Query 생성가능.

 

-- db연동을 조금더 편하게하기위함

-- 한번 설정하면 이후에는 수정할필요 없음