@@ -22,58 +22,69 @@ repositories {
2222}
2323
2424dependencies {
25- implementation ' org.springframework.boot:spring-boot-starter-web'
26- annotationProcessor ' org.projectlombok:lombok'
27- testCompileOnly ' org.projectlombok:lombok'
28- testAnnotationProcessor ' org.projectlombok:lombok'
25+ // Spring Boot Starters
26+ implementation ' org.springframework.boot:spring-boot-starter-web'
2927 implementation ' org.springframework.boot:spring-boot-starter-data-jpa'
30- implementation ' org.springframework.boot:spring-boot-starter-security'
3128 implementation ' org.springframework.boot:spring-boot-starter-validation'
29+ implementation ' org.springframework.boot:spring-boot-starter-security'
30+ implementation ' org.springframework.boot:spring-boot-starter-data-redis'
3231 implementation ' org.springframework.boot:spring-boot-starter-mail'
32+
33+ // 데이터베이스
3334 runtimeOnly ' com.mysql:mysql-connector-j'
34- testImplementation ' org.springframework.security:spring-security-test'
35-
35+
3636 // JWT
3737 implementation ' io.jsonwebtoken:jjwt-api:0.11.5'
3838 runtimeOnly ' io.jsonwebtoken:jjwt-impl:0.11.5'
3939 runtimeOnly ' io.jsonwebtoken:jjwt-jackson:0.11.5'
40-
41-
42- // Oauth2
40+
41+ // OAuth2
4342 implementation ' org.springframework.boot:spring-boot-starter-oauth2-client'
44-
45- // swagger
46- implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0'
47-
48- // QueryDSL 추가
43+
44+ // WebClient (HTTP 클라이언트)
45+ implementation ' org.springframework.boot:spring-boot-starter-webflux' // ✅ WebClient용으로만 유지
46+
47+ // Apple 로그인
48+ implementation ' org.bouncycastle:bcpkix-jdk15on:1.69'
49+
50+ // Querydsl
4951 implementation ' com.querydsl:querydsl-jpa:5.0.0:jakarta'
5052 annotationProcessor " com.querydsl:querydsl-apt:5.0.0:jakarta"
5153 annotationProcessor " jakarta.annotation:jakarta.annotation-api"
5254 annotationProcessor " jakarta.persistence:jakarta.persistence-api"
53-
54- // AWS
55+
56+ // Lombok
57+ compileOnly ' org.projectlombok:lombok'
58+ annotationProcessor ' org.projectlombok:lombok'
59+ testCompileOnly ' org.projectlombok:lombok'
60+ testAnnotationProcessor ' org.projectlombok:lombok'
61+
62+ // Swagger (Spring Web용)
63+ implementation ' org.springdoc:springdoc-openapi-starter-webmvc-ui:2.2.0' // ✅ WebFlux -> WebMVC로 롤백
64+
65+ // AWS
5566 implementation ' org.springframework.cloud:spring-cloud-starter-aws:2.2.6.RELEASE'
56-
57- // webclient
58- implementation ' org.springframework.boot:spring-boot-starter-webflux'
59-
60- // apple로그인을 위한
61- implementation ' org.bouncycastle:bcpkix-jdk15on:1.69'
62-
63- // 레디스
64- implementation ' org.springframework.boot:spring-boot-starter-data-redis'
65-
67+
6668 // 모니터링
6769 implementation ' org.springframework.boot:spring-boot-starter-actuator'
6870 implementation ' io.micrometer:micrometer-registry-prometheus'
69-
71+
7072 // Ably
7173 implementation ' io.ably:ably-java:1.2.16'
72-
73- // fcm
74+
75+ // FCM
7476 implementation ' com.google.firebase:firebase-admin:9.2.0'
7577 implementation ' com.google.api-client:google-api-client:2.2.0'
76-
78+
79+ // Google Gen AI SDK (Veo 비디오 생성용)
80+ implementation ' com.google.genai:google-genai:1.10.0'
81+
82+ // Google Cloud Storage (Veo 이미지 업로드용)
83+ implementation ' com.google.cloud:google-cloud-storage:2.36.1'
84+
85+ // ✅ Servlet API 추가 (호환성)
86+ implementation ' jakarta.servlet:jakarta.servlet-api:6.0.0'
87+
7788 // 테스트 의존성
7889 testImplementation ' org.springframework.boot:spring-boot-starter-test'
7990 testImplementation ' org.springframework.security:spring-security-test'
@@ -95,6 +106,8 @@ def generated = 'src/main/generated'
95106// querydsl QClass 파일 생성 위치를 지정
96107tasks. withType(JavaCompile ) {
97108 options. getGeneratedSourceOutputDirectory(). set(file(generated))
109+ // Gen AI Function Calling을 위한 매개변수 이름 보존
110+ options. compilerArgs + = [" -parameters" ]
98111}
99112
100113// java source set 에 querydsl QClass 위치 추가
0 commit comments