[Spring - (1) ] MVC 패턴(=Model2) - 수정1
MVC란?
MVC란 Model, View, Controller의 약자이며 이것은 모델2 개발 방식과 거의 유사한 의미이다.
- Controller(서블릿)
Controller는 MVC 패턴에서 View와 Model을 연결시켜주는 핵심 요소. Controller는 반드시 서블릿으로 구성되며, Controller를 통해서 비즈니스 로직 처리를 위해 Model을 호출하고, 처리가 완료되면 화면 출력을 하기 위해 Model에서 처리한 결과를 View로 전달하는 역할.
- View(JSP)
View는 MVC 패턴 중 화면 출력 부분에 해당한다. JSP페이지로 구성된다.
- Model(=Domain, vo)
Model은 MVC 패턴에서 비즈니스 로직을 실행하는 부분이며, 처리하여 얻은 결과를 Controller를 통해 View 페이지로 전달한다. 다시 말하면 데이터베이스 작업을 하는 부분이다. 예를 들면 게시판을 개발할 경우 게시판에 글을 등록하는 작업, 게시판에 글을 삭제하는 작업, 게시판의 글을 수정하는 작업은 Model을 통해 데이터베이스와 연동되어 처리된다. Model은 클래스로 구성된다.
src 폴더 하단 설명
db(database) |
데이터베이스 관련해서 공통적으로 수행해야 하는 기능들을 정의한 패키지이다.
|
controller |
MVC 패턴에서 컨트롤러 역할을 하는 서블릿들이 정의되어 있는 패키지이다.
|
svc |
비즈니스 로직을 구현하는 자바 파일들이 정의되어 있는 패키지이다.
|
dao(Data Access Object) |
DB에 존재하는 데이터들을 sql 문장을 이용해서 다루는 클래스들 즉 DAO(Data Access Object)들이 존재하는 패키지이다.
|
vo(value Object) |
관련이 있는 특정 데이터 하나를 저장할 수 있는 형태의 클래스들이 존재하는 패키지이다.
|
'◽ Spring, SpringBoot' 카테고리의 다른 글
[Spring - (8) ] Mysql 설정 및 테스트 (0) | 2019.08.06 |
---|---|
[Spring - (7) ] Mybatis 설정하기 (0) | 2019.08.05 |
[Spring - (6) ] 특정 사이트 값 추출하기(웹 크롤링) - Jsoup (0) | 2019.08.03 |
[Spring - (5) ] 한글이 깨질 때. (0) | 2019.08.03 |
[Spring - (4) ] 명칭 정리 : JSON, handlebars, DOM, BOM, 트랜잭션, AOP (0) | 2019.07.23 |
[Spring - (3) ] "Spring framework"의 xml파일 정리 (0) | 2019.07.17 |
[Spring - (2) ] 예제 프로젝트 초기 설정 - ex00 (0) | 2019.07.16 |