Kotlin으로 구현된 Spring Boot 예제 및 유틸리티 모음입니다. 이 프로젝트는 다양한 Spring Boot 기능 및 통합을 위한 실험 공간으로 사용됩니다.
이 저장소는 여러 독립적인 모듈을 포함하고 있으며, 각 모듈은 다양한 Spring Boot 기능, 통합 또는 패턴을 보여줍니다. Kotlin과 함께 Spring Boot를 학습하기 위한 참조 자료로 설계되었습니다.
프로젝트에는 다음과 같은 모듈이 포함되어 있습니다:
- AwsS3: 파일 저장 및 관리를 위한 Amazon S3 통합
- AwsSqs: 메시지 큐잉을 위한 Amazon SQS 통합
- DistributedLock: 분산 잠금 패턴 구현
- ExceptionStrategy: Spring Boot 애플리케이션에서 예외 처리 전략
- Fcm: 푸시 알림을 위한 Firebase Cloud Messaging 통합
- InheritanceJpaJoined: JPA 상속 조인 테이블 전략 시연
- MemberService: 회원/사용자 서비스 구현 예제
- OpenCsv: OpenCSV 라이브러리를 사용한 CSV 파일 처리
- SimpleKotest: Kotest 프레임워크를 사용한 테스트 예제
- SimpleValidator: 사용자 정의 유효성 검사 구현
- TransactionPropagation: Spring 트랜잭션 전파 동작 테스트
- JDK 17 이상
- Kotlin 1.9.23 이상
- Gradle
전체 프로젝트 빌드:
./gradlew build특정 모듈 빌드:
./gradlew :ModuleName:build예시:
./gradlew :Fcm:build특정 모듈 실행:
./gradlew :ModuleName:bootRun예시:
./gradlew :MemberService:bootRun전체 프로젝트 테스트 실행:
./gradlew test특정 모듈 테스트 실행:
./gradlew :ModuleName:test- Spring Boot 3.2.4
- Kotlin 1.9.23
- JPA/Hibernate
- 다양한 AWS 서비스 (S3, SQS)
- Firebase Cloud Messaging
- Kotest (테스트용)
이 프로젝트는 오픈 소스이며 MIT License 하에 사용 가능합니다.