오늘은 몰랐으면 내일은 알면 된다
2022-12-15 (3) 스프링 MVC 프로젝트의 기본 구성 본문

일반적인 웹 프로젝트는 3-tier 방식으로 구성된다.
[Presentation Tier(화면 계층)]
: 화면에 보여주는 기술을 사용하는 영역이다.
[Business Tier(비즈니스 계층)]
: 순수 비즈니스 로직을 담고 있는 영역이다. 이 영역의 설계는 고객의 요구 사항과 정확하게 일치해야한다.
[Persistence Tier(영속 계층 또는 데이터 계층)]
: 데이터를 어떤 방식으로 보관하고 사용하는가에 대한 설계가 들어가는 계층이다.
스프링은 다음과 같이 3 Tier를 구성한다.

[각 영역의 Naming Convention]
xxxController
xxxService, xxxServiceImpl
xxxDAO, xxxRepository
VO, DTO: VO의 경우는 Read only의 목적이 강하고, 불변하게 설계하는 것이 정석이다. 반면 DTO는 주로 데이터 수집의 용도로 사용된다.
- 패키지의 Naming Convention: 3계층인게 유지보수에 좋다고 한다. ex) com.my.xxx
[프로젝트 설계]
0.Naming 규칙
1.요구사항 분석
2.화면설계
3.DB 설계, 샘플데이터
4.화면별 SQL 도출
5.VO설계(has a 관계)
6.Mybatis Mapper 작성
7.Repository 구현, Junit 단위테스트
8.Service 구현
9.Controller 구현
'Java > JAVA 개발자 양성과정' 카테고리의 다른 글
| 2022-12-16 (1) MyBatis 동적 SQL (0) | 2022.12.16 |
|---|---|
| 2022-12-15 (4) REST (0) | 2022.12.15 |
| 2022-12-15 (2) 트랜잭션 처리 (0) | 2022.12.15 |
| 2022-12-15 (1) Controller Advice (0) | 2022.12.15 |
| 2022-12-14 (4) Controller의 Exception 처리 Advice (0) | 2022.12.14 |