코딩 기록들
[ Spring Boot ] 3. Spring MVC Pattern 본문
MVC Pattern 을 통해 요청과 응답에 대한 전반적인 처리를 지원
- M: Model -애플리케이션의 정보 (데이터)
- V: View - 사용자에게 제공할 화면 (Presentation Logic)
- C: Controller - Model과 View 사이의 상호 작용을 관리 + 기존 Servlet의 역할을 수행
- 소프트웨어 공학에서 사용되는 아키텍처 패턴
- mvc 패턴의 주 목적: Business Logic과 Presentation 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연동을 조금더 편하게하기위함
-- 한번 설정하면 이후에는 수정할필요 없음
'FrontEnd Programming' 카테고리의 다른 글
[FrontEnd] jQuery (0) | 2024.03.20 |
---|---|
[ Spring Boot ] 1. Spring Framework (0) | 2024.03.19 |
JavaScript_2. 함수 (0) | 2024.03.14 |
JavaScript_1. 변수, 배열, 객체리터럴 (1) | 2024.03.14 |
[FrontEnd] 10. Size & Unit, Responsive web, em / rem, Media query, Font Styling (0) | 2024.03.12 |