1. Naming Convention(명명 규칙)
- 패키지명 : com.ssjae
- 요소별 명명 :
- config : 프로젝트와 관련된 설정 클래스들의 보관 패키지
- controller : 스프링 MVC의 Controller들의 보관 패키지
- service : 스프링 Service 인터페이스와 구현 클래스 패키지
- domain : VO, DTO 클래스들의 패키지
- persistence : MyBatis Mapper 인터페이스 패키지(데이터계층 패키지)
- exception : 웹 관련 예외처리 패키지
- aop : 스프링의 AOP 관련 패키지
- security : 스프링 Security 관련 패키지
- util : 각종 유틸리티 클래스 관련 패키지(개발하기를 위해 도움이 되는 클래스들)
2. Service
- Controller에서 각 메소드의 비즈니스 로직은 Service로 따로 빼서 작성을 한다.
- Service 인터페이스를 만들고 각 인터페이스에 맞는 class를 만들어준다.
- 그리고 인터페이스에 맞는 class위에다가 Service로 만들었다는 것을 Spring에게 알려주기 위해
@Service를 써줘야 하며 root-context.xml에 Service 클래스가 어디있는지 알려줘야 한다.
3. domain
- domain패키지는 관련된 DTO들의 클래스들을 모아두는 곳이다.
'웹개발 > Spring' 카테고리의 다른 글
[Spring] MyBatis의 동적 태그, <![CDATA[ ]]> (0) | 2022.07.22 |
---|---|
[Spring] Controller의 매개변수 사용, redirect, Controller Test 환경 (0) | 2022.07.15 |
[Spring] Exception 처리, 스프링 MVC 프로젝트의 기본 구성(3-tier) (0) | 2022.07.06 |
[Spring] 스프링 MVC Controller의 특징, Postman (0) | 2022.07.04 |
[Spring] 스프링 구동 순서/과정, MVC 구조, Front-Controller 패턴 (2) | 2022.07.03 |