본문 바로가기
Project

[Toss] 설계 및 기본 구조

by sangyunpark 2023. 8. 17.

패키지 구조

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