- Kotlin 2.3.21, Java 21
- Spring Boot 4.1.1, Spring Data JPA
- PostgreSQL 17, Redis 7.4, S3 호환 오브젝트 스토리지(Oracle Object Storage)
- Flyway
- OpenAPI, Scalar
- Kotest, Testcontainers
- Gradle Kotlin DSL
- SDKMAN
sdk env install
sdk env- Local JDK
export JAVA_HOME=$(/usr/libexec/java_home -v 21)
export PATH="$JAVA_HOME/bin:$PATH"S3 API를 지원하는 오브젝트 스토리지 모두 가능
docker run -d --name billit-postgres \
-p 127.0.0.1:5432:5432 \
-e POSTGRES_DB=billit \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-v billit-postgres-data:/var/lib/postgresql/data \
postgres:17-alpine
docker run --rm -d --name billit-redis \
-p 127.0.0.1:6379:6379 redis:7.4-alpine.env.example 참고해서 원하는 설정값 구성 후 root에 .env 생성
SPRING_PROFILES_ACTIVE=local ./gradlew bootRun \
--args='--spring.config.import=file:./.env[.properties]'실행 후 Scalar에서 API 확인하며 테스트 진행