패키지 구조
aop : AOP로 중복 거래 방지 락을 걸 때 사용될 어노테이션 등을 위치시킴
config : redis 관련 설정 및 클라이언트 빈 등록, JPA 관련 설정 등록
controller : API의 endpoint를 등록하고, 요청/응답의 형식을 갖는 클래스 패키지
domain : jpa entity
dto : DTO(Data Transfer Object)를 위치시키는 곳
- Controller에서 요청/응답에 사용할 클래스
- 로직 내부에서 데이터 전송에 사용할 클래스
exception : 커스텀 Exception, Exception Handler 클래스 패키지
repository : Repository(DB에 연결 할 때 사용하는 인터페이스)가 위치하는 패키지
service : 비즈니스 로직을 담는 서비스 클래스 패키지
type : 상태 타입, 에러 코드, 거래 종류 등 다양한 enum class 들의 패키지
기본 구조 개발
일반적으로 프로젝트 시작 후 하는 일(스프링의 경우)
(1) 스프링 프로젝트 생성
(2) 팀 코딩 컨벤션 정책 합의
(3) 기본 패키지(뼈대)구조 생성
(4) DB 접속 정보 확인 및 설정
(5) 각종 연동 API 확인 및 검토
'Project' 카테고리의 다른 글
[Toss] 계좌 해제(1) (0) | 2023.08.21 |
---|---|
[Toss] 계좌 생성(4) (0) | 2023.08.21 |
[Toss] 계좌 생성(3) (0) | 2023.08.18 |
[Toss] 계좌 생성(2) (0) | 2023.08.18 |
[Toss] 계좌 생성(1) (0) | 2023.08.17 |