아래는 작성해주신 build.gradle 파일에서 사용된 프레임워크 및 라이브러리 목록을 용도별로 정리한 것입니다.
| 라이브러리 | 설명 |
|---|---|
spring-boot-starter-data-jpa |
Spring Data JPA, Hibernate 포함. 데이터베이스 ORM 기능 제공 |
spring-boot-starter-web |
Spring MVC + 내장 Tomcat 서버. REST API 개발 시 필수 |
spring-boot-starter-security |
Spring Security. 인증/인가 기능 제공 |
spring-boot-starter-oauth2-client |
OAuth2 클라이언트 구현용. 소셜 로그인 등 |
spring-boot-starter-data-redis |
Redis 연동을 위한 Spring Data Redis 모듈 |
spring-cloud-starter-aws |
AWS 연동 (예: S3, SES 등 클라우드 서비스 사용 시) |
springdoc-openapi-starter-webmvc-ui |
Swagger UI 제공. API 문서 자동 생성 도구 |
spring-boot-starter-test |
Spring Boot 테스트 통합 패키지 (JUnit, Mockito 등 포함) |
| 라이브러리 | 설명 |
|---|---|
org.projectlombok:lombok |
Getter, Setter, Builder 등 반복 코드를 줄여주는 코드 생성 도구 |
annotationProcessor 'org.projectlombok:lombok' |
컴파일 시 Lombok 어노테이션 처리용 |
| 라이브러리 | 설명 |
|---|---|
io.jsonwebtoken:jjwt-api |
JWT 생성/파싱 API |
io.jsonwebtoken:jjwt-impl |
JWT 내부 구현체 (runtimeOnly로 분리) |
io.jsonwebtoken:jjwt-jackson |
JWT 처리에 Jackson을 사용하기 위한 모듈 |
| 라이브러리 | 설명 |
|---|---|
com.querydsl:querydsl-jpa |
JPA용 타입 안전한 동적 쿼리 생성 도구 |
querydsl-apt, jakarta.annotation, jakarta.persistence |
QueryDSL 코드 생성을 위한 annotation processor 설정 |
| 라이브러리 | 설명 |
|---|---|
org.apache.commons:commons-csv |
CSV 파일 파싱 및 생성에 사용하는 유틸리티 라이브러리 |
| 라이브러리 | 설명 |
|---|---|
com.h2database:h2 |
인메모리 테스트용 경량 DB. 테스트 환경에서 주로 사용 |