- 비즈플랫폼개발팀의 백엔드 프로젝트 아키텍처를 정의합니다.
- 신규 프로젝트 진행 시, 해당 Template을 이용하여 구축합니다.
✨ 지켜야할 기본 규칙 필독 ! ✨
- UI Layer는 Service Layer만 의존해야한다.
- Service Layer는 Repository Layer만 의존해야한다.
- 예외) Application Layer는 Infrastructure Layer에 의존할 수도 있다.
- layeredarchitecture
- Presentation Layer
- Controller
- Application Layer
- Service
- Domain
- Entity
- Domain
- Infrastructure Layer
- Repository
- Presentation Layer
- common
- config
- constants
- dto
- exception
- JDK 21 설치
- Git pull
- 어플리케이션 실행
http://localhost:8080/swagger-ui/index.html
API 문서 다운로드 (yaml) : http://localhost:8080/api-docs.yaml
API 문서 다운로드 (json) : http://localhost:8080/api-docs
- spring-boot-starter (3.3.1)
- spring-boot-starter-web (3.3.1)
- spring-boot-starter-data-jpa (3.3.1)
- spring-boot-starter-test (3.3.1)
- spring-boot-starter-validation (3.3.1)
- springdoc-openapi-starter-webmvc-ui (2.6.0)
- mybatis-spring-boot-starter (3.0.3)
- lombok (latest)
- h2 (2.2.224)
- jjwt-api (0.11.5)
- jjwt-impl (0.11.5)
- jjwt-jackson (0.11.5)
- mockito-core (5.11.0)
- junit-jupiter (5.10.2)
- junit-jupiter-engine (5.10.2)
