Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .idea/.gitignore

This file was deleted.

18 changes: 0 additions & 18 deletions .idea/gradle.xml

This file was deleted.

7 changes: 0 additions & 7 deletions .idea/misc.xml

This file was deleted.

124 changes: 0 additions & 124 deletions .idea/uiDesigner.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/vcs.xml

This file was deleted.

35 changes: 31 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -26,37 +26,64 @@ repositories {
dependencies {
// WebClient (비동기 HTTP 통신)
implementation 'org.springframework.boot:spring-boot-starter-webflux'

// Web (동기 HTTP 서버 및 Controller 등)
implementation 'org.springframework.boot:spring-boot-starter-web'

// JSON 파싱 및 생성 라이브러리 추가
implementation 'org.json:json:20231013'

// JPA
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'

// Security
implementation 'org.springframework.boot:spring-boot-starter-security'

// OAuth2 Client (소셜 로그인용)
implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'

// JWT
implementation 'io.jsonwebtoken:jjwt-api:0.12.2'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.12.2'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.12.2'

// Thymeleaf + Spring Security 연동
implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity6'

// Lombok
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'

// DevTools
developmentOnly 'org.springframework.boot:spring-boot-devtools'

// DB Driver
runtimeOnly 'org.postgresql:postgresql'

// Swagger (API 문서 자동화)
implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.1.0'

// PostGIS (공간 처리 라이브러리)
implementation 'org.locationtech.jts:jts-core:1.18.2'
implementation 'org.hibernate:hibernate-spatial'
implementation 'org.hibernate:hibernate-spatial:6.6.18.Final'

// AI - Gemini API 연동
implementation 'com.squareup.okhttp3:okhttp:4.9.3'
implementation 'com.google.code.gson:gson:2.8.9'

// dotenv (환경변수 ..env 자동 로드)
implementation 'io.github.cdimascio:dotenv-java:3.0.0'

// 테스트
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation 'org.springframework.security:spring-security-test'
testImplementation 'org.mockito:mockito-inline:5.2.0' // static, final mocking
testImplementation 'org.mockito:mockito-inline:5.2.0'
testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
useJUnitPlatform()
jvmArgs += [
"-javaagent:${classpath.find { it.name.contains('byte-buddy-agent') || it.name.contains('mockito-inline') }.absolutePath}"
"-javaagent:${classpath.find { it.name.contains('byte-buddy-agent') || it.name.contains('mockito-inline') }.absolutePath}"
]
}
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading