아래는 작성해주신 build.gradle 파일에서 사용된 프레임워크 및 라이브러리 목록을 용도별로 정리한 것입니다.


✅ 전체 프레임워크 / 라이브러리 목록

🟩 Spring 관련

라이브러리 설명
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 등 포함)

🟨 Lombok

라이브러리 설명
org.projectlombok:lombok Getter, Setter, Builder 등 반복 코드를 줄여주는 코드 생성 도구
annotationProcessor 'org.projectlombok:lombok' 컴파일 시 Lombok 어노테이션 처리용

🟦 JWT (JSON Web Token)

라이브러리 설명
io.jsonwebtoken:jjwt-api JWT 생성/파싱 API
io.jsonwebtoken:jjwt-impl JWT 내부 구현체 (runtimeOnly로 분리)
io.jsonwebtoken:jjwt-jackson JWT 처리에 Jackson을 사용하기 위한 모듈

🟪 QueryDSL

라이브러리 설명
com.querydsl:querydsl-jpa JPA용 타입 안전한 동적 쿼리 생성 도구
querydsl-apt, jakarta.annotation, jakarta.persistence QueryDSL 코드 생성을 위한 annotation processor 설정

🟥 CSV / 데이터 처리

라이브러리 설명
org.apache.commons:commons-csv CSV 파일 파싱 및 생성에 사용하는 유틸리티 라이브러리

🟫 데이터베이스 (DB)

라이브러리 설명
com.h2database:h2 인메모리 테스트용 경량 DB. 테스트 환경에서 주로 사용