오늘은 몰랐으면 내일은 알면 된다

2022-12-15 (3) 스프링 MVC 프로젝트의 기본 구성 본문

Java/JAVA 개발자 양성과정

2022-12-15 (3) 스프링 MVC 프로젝트의 기본 구성

마스터피쓰 2022. 12. 15. 12:30

일반적인 웹 프로젝트는 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 구현