diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml
new file mode 100644
index 0000000..a8e8e2e
--- /dev/null
+++ b/.github/workflows/docker-image.yml
@@ -0,0 +1,72 @@
+name: Docker Image CI/CD
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ branches:
+ - main
+
+jobs:
+ build:
+ name: Build Docker Image
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout Repository
+ uses: actions/checkout@v4
+
+ - name: Authenticate with GCP
+ run: echo "${GOOGLE_APPLICATION_CREDENTIALS}" > key.json
+
+ - name: Set up JDK
+ uses: actions/setup-java@v4
+ with:
+ distribution: 'temurin'
+ java-version: '21'
+
+ - name: Convert gradlew to Unix format
+ run: sed -i 's/\r$//' gradlew
+
+ - name: Grant execute permission for gradlew
+ run: chmod +x ./gradlew
+
+ - name: Verify gradlew exists
+ run: ls -al
+
+ - name: Check gradlew file type
+ run: file gradlew
+
+ - name: Build JAR file
+ run: ./gradlew build
+
+ - name: Log in to Docker Hub
+ run: echo "${{ secrets.DOCKER_HUB_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_HUB_USERNAME }}" --password-stdin
+
+ - name: Build Docker Image
+ run: |
+ docker build -t ${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_IMAGE_NAME }}:latest .
+
+ - name: Push Docker Image to Docker Hub
+ run: |
+ docker push ${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_IMAGE_NAME }}:latest
+
+ deploy:
+ name: Deploy to Server
+ runs-on: ubuntu-latest
+ needs: build
+
+ steps:
+ - name: Deploy via SSH
+ uses: appleboy/ssh-action@v1.2.0
+ with:
+ host: ${{ secrets.SSH_HOST }}
+ username: ${{ secrets.SSH_USER }}
+ key: ${{ secrets.SSH_PRIVATE_KEY }}
+ script: |
+ echo ${{ secrets.SERVER_PASSWORD }} | sudo -S docker pull ${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_IMAGE_NAME }}:latest
+ echo ${{ secrets.SERVER_PASSWORD }} | sudo -S docker stop app || true
+ echo ${{ secrets.SERVER_PASSWORD }} | sudo -S docker rm app || true
+ echo ${{ secrets.SERVER_PASSWORD }} | sudo -S docker run -d -e GOOGLE_APPLICATION_CREDENTIALS="/credential.json" -v /etc/credentials/gcloud-credential.json:/credential.json -v /home/ubuntu/images:/app/images --name app -p 8080:8080 ${{ secrets.DOCKER_HUB_USERNAME }}/${{ secrets.DOCKER_IMAGE_NAME }}:latest
+ echo ${{ secrets.SERVER_PASSWORD }} | sudo -S docker system prune -af
diff --git a/.gradle/8.10/checksums/checksums.lock b/.gradle/8.10/checksums/checksums.lock
new file mode 100644
index 0000000..5304baf
Binary files /dev/null and b/.gradle/8.10/checksums/checksums.lock differ
diff --git a/.gradle/8.10/checksums/md5-checksums.bin b/.gradle/8.10/checksums/md5-checksums.bin
new file mode 100644
index 0000000..d0494c4
Binary files /dev/null and b/.gradle/8.10/checksums/md5-checksums.bin differ
diff --git a/.gradle/8.10/checksums/sha1-checksums.bin b/.gradle/8.10/checksums/sha1-checksums.bin
new file mode 100644
index 0000000..4fa465a
Binary files /dev/null and b/.gradle/8.10/checksums/sha1-checksums.bin differ
diff --git a/.gradle/8.10/dependencies-accessors/gc.properties b/.gradle/8.10/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/8.10/executionHistory/executionHistory.bin b/.gradle/8.10/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..e73110c
Binary files /dev/null and b/.gradle/8.10/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.10/executionHistory/executionHistory.lock b/.gradle/8.10/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..fcd2ff2
Binary files /dev/null and b/.gradle/8.10/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.10/fileChanges/last-build.bin b/.gradle/8.10/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/.gradle/8.10/fileChanges/last-build.bin differ
diff --git a/.gradle/8.10/fileHashes/fileHashes.bin b/.gradle/8.10/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..98117f6
Binary files /dev/null and b/.gradle/8.10/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.10/fileHashes/fileHashes.lock b/.gradle/8.10/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..faf4dcf
Binary files /dev/null and b/.gradle/8.10/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.10/gc.properties b/.gradle/8.10/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/8.12.1/checksums/checksums.lock b/.gradle/8.12.1/checksums/checksums.lock
new file mode 100644
index 0000000..651481d
Binary files /dev/null and b/.gradle/8.12.1/checksums/checksums.lock differ
diff --git a/.gradle/8.12.1/checksums/md5-checksums.bin b/.gradle/8.12.1/checksums/md5-checksums.bin
new file mode 100644
index 0000000..80b2de3
Binary files /dev/null and b/.gradle/8.12.1/checksums/md5-checksums.bin differ
diff --git a/.gradle/8.12.1/checksums/sha1-checksums.bin b/.gradle/8.12.1/checksums/sha1-checksums.bin
new file mode 100644
index 0000000..0f075f6
Binary files /dev/null and b/.gradle/8.12.1/checksums/sha1-checksums.bin differ
diff --git a/.gradle/8.12.1/executionHistory/executionHistory.bin b/.gradle/8.12.1/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..4a927e5
Binary files /dev/null and b/.gradle/8.12.1/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.12.1/executionHistory/executionHistory.lock b/.gradle/8.12.1/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..0335e16
Binary files /dev/null and b/.gradle/8.12.1/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.12.1/fileChanges/last-build.bin b/.gradle/8.12.1/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/.gradle/8.12.1/fileChanges/last-build.bin differ
diff --git a/.gradle/8.12.1/fileHashes/fileHashes.bin b/.gradle/8.12.1/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..8a83d10
Binary files /dev/null and b/.gradle/8.12.1/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.12.1/fileHashes/fileHashes.lock b/.gradle/8.12.1/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..cb6247f
Binary files /dev/null and b/.gradle/8.12.1/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.12.1/fileHashes/resourceHashesCache.bin b/.gradle/8.12.1/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000..d098d72
Binary files /dev/null and b/.gradle/8.12.1/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/8.12.1/gc.properties b/.gradle/8.12.1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/8.5/checksums/checksums.lock b/.gradle/8.5/checksums/checksums.lock
new file mode 100644
index 0000000..4f7c83f
Binary files /dev/null and b/.gradle/8.5/checksums/checksums.lock differ
diff --git a/.gradle/8.5/checksums/md5-checksums.bin b/.gradle/8.5/checksums/md5-checksums.bin
new file mode 100644
index 0000000..9374d02
Binary files /dev/null and b/.gradle/8.5/checksums/md5-checksums.bin differ
diff --git a/.gradle/8.5/checksums/sha1-checksums.bin b/.gradle/8.5/checksums/sha1-checksums.bin
new file mode 100644
index 0000000..1785461
Binary files /dev/null and b/.gradle/8.5/checksums/sha1-checksums.bin differ
diff --git a/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock b/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock
new file mode 100644
index 0000000..7fb9c3f
Binary files /dev/null and b/.gradle/8.5/dependencies-accessors/dependencies-accessors.lock differ
diff --git a/.gradle/8.5/dependencies-accessors/gc.properties b/.gradle/8.5/dependencies-accessors/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/8.5/executionHistory/executionHistory.bin b/.gradle/8.5/executionHistory/executionHistory.bin
new file mode 100644
index 0000000..1fe24ab
Binary files /dev/null and b/.gradle/8.5/executionHistory/executionHistory.bin differ
diff --git a/.gradle/8.5/executionHistory/executionHistory.lock b/.gradle/8.5/executionHistory/executionHistory.lock
new file mode 100644
index 0000000..48bebb3
Binary files /dev/null and b/.gradle/8.5/executionHistory/executionHistory.lock differ
diff --git a/.gradle/8.5/fileChanges/last-build.bin b/.gradle/8.5/fileChanges/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/.gradle/8.5/fileChanges/last-build.bin differ
diff --git a/.gradle/8.5/fileHashes/fileHashes.bin b/.gradle/8.5/fileHashes/fileHashes.bin
new file mode 100644
index 0000000..66f1cbc
Binary files /dev/null and b/.gradle/8.5/fileHashes/fileHashes.bin differ
diff --git a/.gradle/8.5/fileHashes/fileHashes.lock b/.gradle/8.5/fileHashes/fileHashes.lock
new file mode 100644
index 0000000..d59ca7b
Binary files /dev/null and b/.gradle/8.5/fileHashes/fileHashes.lock differ
diff --git a/.gradle/8.5/fileHashes/resourceHashesCache.bin b/.gradle/8.5/fileHashes/resourceHashesCache.bin
new file mode 100644
index 0000000..c37dac0
Binary files /dev/null and b/.gradle/8.5/fileHashes/resourceHashesCache.bin differ
diff --git a/.gradle/8.5/gc.properties b/.gradle/8.5/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 0000000..d76e0a1
Binary files /dev/null and b/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/.gradle/buildOutputCleanup/cache.properties b/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..85e5236
--- /dev/null
+++ b/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Sat Feb 15 20:00:07 KST 2025
+gradle.version=8.5
diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 0000000..7b432d1
Binary files /dev/null and b/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/.gradle/file-system.probe b/.gradle/file-system.probe
new file mode 100644
index 0000000..4a45d40
Binary files /dev/null and b/.gradle/file-system.probe differ
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
new file mode 100644
index 0000000..e69de29
diff --git a/.gradle/workspace-id.txt b/.gradle/workspace-id.txt
new file mode 100644
index 0000000..e33db28
Binary files /dev/null and b/.gradle/workspace-id.txt differ
diff --git a/.gradle/workspace-id.txt.lock b/.gradle/workspace-id.txt.lock
new file mode 100644
index 0000000..a96087b
Binary files /dev/null and b/.gradle/workspace-id.txt.lock differ
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..0d9a609
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+gdgback
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..2052ec6
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
new file mode 100644
index 0000000..84e0be8
--- /dev/null
+++ b/.idea/gradle.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..fdc392f
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..581ee55
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..d7f6fff
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,8 @@
+FROM eclipse-temurin:21-jre-alpine
+
+# Google Cloud ADC를 위한 설치 및 인증 설정
+ENV GOOGLE_APPLICATION_CREDENTIALS=/path/to/credentials.json
+
+WORKDIR /GDG-Back
+COPY /build/libs/gdgback-latest.jar /gdgback.jar
+ENTRYPOINT ["java","-jar","/gdgback.jar"]
\ No newline at end of file
diff --git a/HELP.md b/HELP.md
index 5e9734d..3aceb08 100644
--- a/HELP.md
+++ b/HELP.md
@@ -1,30 +1,30 @@
-# Getting Started
-
-### Reference Documentation
-For further reference, please consider the following sections:
-
-* [Official Gradle documentation](https://docs.gradle.org)
-* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/3.4.2/gradle-plugin)
-* [Create an OCI image](https://docs.spring.io/spring-boot/3.4.2/gradle-plugin/packaging-oci-image.html)
-* [Spring Web](https://docs.spring.io/spring-boot/3.4.2/reference/web/servlet.html)
-* [Spring Data MongoDB](https://docs.spring.io/spring-boot/3.4.2/reference/data/nosql.html#data.nosql.mongodb)
-* [Spring Security](https://docs.spring.io/spring-boot/3.4.2/reference/web/spring-security.html)
-* [Spring Reactive Web](https://docs.spring.io/spring-boot/3.4.2/reference/web/reactive.html)
-
-### Guides
-The following guides illustrate how to use some features concretely:
-
-* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
-* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
-* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
-* [Accessing Data with MongoDB](https://spring.io/guides/gs/accessing-data-mongodb/)
-* [Securing a Web Application](https://spring.io/guides/gs/securing-web/)
-* [Spring Boot and OAuth2](https://spring.io/guides/tutorials/spring-boot-oauth2/)
-* [Authenticating a User with LDAP](https://spring.io/guides/gs/authenticating-ldap/)
-* [Building a Reactive RESTful Web Service](https://spring.io/guides/gs/reactive-rest-service/)
-
-### Additional Links
-These additional references should also help you:
-
-* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle)
-
+# Getting Started
+
+### Reference Documentation
+For further reference, please consider the following sections:
+
+* [Official Gradle documentation](https://docs.gradle.org)
+* [Spring Boot Gradle Plugin Reference Guide](https://docs.spring.io/spring-boot/3.4.2/gradle-plugin)
+* [Create an OCI image](https://docs.spring.io/spring-boot/3.4.2/gradle-plugin/packaging-oci-image.html)
+* [Spring Web](https://docs.spring.io/spring-boot/3.4.2/reference/web/servlet.html)
+* [Spring Data MongoDB](https://docs.spring.io/spring-boot/3.4.2/reference/data/nosql.html#data.nosql.mongodb)
+* [Spring Security](https://docs.spring.io/spring-boot/3.4.2/reference/web/spring-security.html)
+* [Spring Reactive Web](https://docs.spring.io/spring-boot/3.4.2/reference/web/reactive.html)
+
+### Guides
+The following guides illustrate how to use some features concretely:
+
+* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
+* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
+* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
+* [Accessing Data with MongoDB](https://spring.io/guides/gs/accessing-data-mongodb/)
+* [Securing a Web Application](https://spring.io/guides/gs/securing-web/)
+* [Spring Boot and OAuth2](https://spring.io/guides/tutorials/spring-boot-oauth2/)
+* [Authenticating a User with LDAP](https://spring.io/guides/gs/authenticating-ldap/)
+* [Building a Reactive RESTful Web Service](https://spring.io/guides/gs/reactive-rest-service/)
+
+### Additional Links
+These additional references should also help you:
+
+* [Gradle Build Scans – insights for your project's build](https://scans.gradle.com#gradle)
+
diff --git a/README.md b/README.md
index e9c6f26..a4897fe 100644
--- a/README.md
+++ b/README.md
@@ -1,44 +1,86 @@
-# 공황 및 불안 장애 대처 서비스 제공 애플리케이션
-
-## 목표
-- 공황에 대처할 수 있는 AI 에이전트 학습
-- 에이전트와 사용자를 연결할 수 있는 네트워크 구성
-- 사용자 데이터를 저장할 수 있는 DB 구성
-- 사용자 데이터를 분석할 수 있는 환경 구성
-
-## AI Agent
-공황을 겪는 사용자 전문 음성 상담 AI 에이전트
-
-요구사항:
-- 맥락 분석
- - 공황 원인
- - 사용자 감정 상태
- - 상황 심각성
-- 의사소통:
- - 실시간 음성 인식
- - 음성 출력
-- 데이터 학습:
- - 사용자와의 대화를 기록
- - 기록한 데이터에 사용자 정보 마스킹 적용
- - 마스킹 된 대화 데이터를 학습 데이터로 활용
-
-## Database
-사용자 데이터 CRUD를 위한 데이터베이스
-요구사항:
-- 사용자 데이터
-- 대화 로그
-DBMS:
-- MongoDB
-
-## Networking
-서비스 간의 네트워크 연결
-요구사항:
-- 백엔드 서버와 DB 서버 연결
-- 백엔드 서버와 Gemini API 서버 요청망 구성
-- 프론트 서버와 백엔드 서버 연결
-
-## TODO
-1. 파인튜닝을 위한 학습/검증/테스트 데이터셋 구성 => 패스
-2. 사용자 정보 및 대화 로그 저장, 조회를 위한 데이터베이스 구성
-3. Gemini API 모델과 원활히 통신할 수 있는 백엔드 환경 구성
-4.
+# 공황 및 불안 장애 대처 서비스 제공 애플리케이션
+
+## 목표
+- 공황에 대처할 수 있는 AI 에이전트 학습
+- 에이전트와 사용자를 연결할 수 있는 네트워크 구성
+- 사용자 데이터를 저장할 수 있는 DB 구성
+- 사용자 데이터를 분석할 수 있는 환경 구성
+
+## AI Agent
+요구사항:
+- 맥락 분석
+ - 공황 원인
+ - 사용자 감정 상태
+ - 상황 심각성
+- 의사소통:
+ - 실시간 음성 인식
+ - 음성 출력
+- 데이터 학습:
+ - 사용자와의 대화를 기록
+ - 기록한 데이터에 사용자 정보 마스킹 적용
+ - 마스킹 된 대화 데이터를 학습 데이터로 활용
+
+## Database
+요구사항:
+- 사용자
+ - ID
+ - 이름
+- 공황
+ - ID
+ - 사용자 ID
+ - 날짜
+ - 기록
+ - 사진
+ - 공포 수치
+ - 전화 시간
+ - 장소
+ - 상황
+ - 내용
+- 대화 로그
+ - ID
+ - 사용자 ID
+ - 날짜
+ - 내용
+ - 대화 내용 (텍스트)
+ - 발화 주체
+DBMS:
+- MongoDB
+Cloud Service:
+- MongoDB Atlas
+### Document
+
+
+## Networking
+서비스 간의 네트워크 연결
+요구사항:
+- 백엔드 서버와 DB 서버 연결
+- 백엔드 서버와 Gemini API 서버 요청망 구성
+- 프론트 서버와 백엔드 서버 연결
+
+## TODO
+### WAS
+- ~~WAS 선정~~ Spring boot
+- ~~CI/CD 구성~~ GitHub Actions
+- 사용자 CRUD
+- 대화 로그 CRUD
+- ~~서버 호스팅 및 서비스 활성화~~
+### DATABASE
+- ~~데이터베이스 선정~~ 빠른 응답을 위해 MongoDB 선정/ 촉박한 개발 시간으로 인해 Atlas 클라우드 서비스를 이용
+- ~~데이터베이스 연결~~ WAS 서버를 통해 접근 가능
+- 데이터베이스 구성
+### AGENT
+- ~~프롬프트 전달 받고 응답 하기~~
+- ~~Text To Speech~~
+- Speech To Text
+- 전달 받은 프롬프트 요약
+- 파인튜닝을 위한 학습/검증/테스트 데이터셋 구성
+
+# 백엔드 서비스 구현에 사용되는 프레임워크/ 클라우드 서비스
+- REST API - Spring Boot
+- Gemini Cloud - Google Cloud
+- Database Cloud - MongoDB Atlas
+- Deployment - Docker
+- CI/CD - GitHub Actions
+
+
+
diff --git a/REQUIREMENTS.md b/REQUIREMENTS.md
new file mode 100644
index 0000000..d41e464
--- /dev/null
+++ b/REQUIREMENTS.md
@@ -0,0 +1,28 @@
+# 요구사항 정리 문서
+## 기능 요구사항
+### 상담
+- 채팅 상담
+ 1. 텍스트 프롬프트를 에이전트에게 전송한다.
+ 2. 프롬프트 내용을 대화 내역에 저장한다.
+ 3. 에이전트 응답 내용을 대화 내역에 저장한다.
+- 음성 상담
+ 1. 음성 프롬프트를 텍스트 프롬프트로 변환한다.
+ 2. Function { 채팅상담(텍스트 프롬프트) }
+ 3. 수신한 응답 내용을 음성 응답으로 변환한다.
+- 상담 기록 조회
+ 1. 기록에 어떤 방식으로 접근할 것인가?
+ 2.
+- 상담 내용 요약
+### 공황 일지
+- 일지 작성
+- 일지 조회
+ 1. 일지에 어떤 방식으로 접근할 것인가?
+### 공황 분석
+1. 상담 당시에 자주 언급된 키워드를 파악한다.
+### 사용자
+- 회원가입
+
+- 사용자 조회
+ 1. 사용자 아이디로 사용자를 조회한다.
+## 비기능 요구사항
+## 제약사항
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 04fc543..a56b03f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,33 +1,45 @@
-plugins {
- id 'java'
- id 'org.springframework.boot' version '3.4.2'
- id 'io.spring.dependency-management' version '1.1.7'
-}
-
-group = 'com.gdg'
-version = '0.0.1-SNAPSHOT'
-
-java {
- toolchain {
- languageVersion = JavaLanguageVersion.of(23)
- }
-}
-
-repositories {
- mavenCentral()
-}
-
-dependencies {
- implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
- implementation 'org.springframework.boot:spring-boot-starter-security'
- implementation 'org.springframework.boot:spring-boot-starter-web'
- implementation 'org.springframework.boot:spring-boot-starter-webflux'
- testImplementation 'org.springframework.boot:spring-boot-starter-test'
- testImplementation 'io.projectreactor:reactor-test'
- testImplementation 'org.springframework.security:spring-security-test'
- testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
-}
-
-tasks.named('test') {
- useJUnitPlatform()
-}
+plugins {
+ id 'java'
+ id 'org.springframework.boot' version '3.4.2'
+ id 'io.spring.dependency-management' version '1.1.7'
+}
+jar {
+ archiveFileName = 'gdg'
+ enabled = false
+}
+group = 'com.gdg'
+version = 'latest'
+
+java {
+ toolchain {
+ languageVersion = JavaLanguageVersion.of(21)
+ }
+}
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation(platform("com.google.cloud:libraries-bom:26.47.0"))
+ implementation('com.google.cloud:google-cloud-vertexai')
+ implementation('com.google.cloud:google-cloud-texttospeech')
+ implementation('com.google.cloud:google-cloud-speech')
+ // implementation 'org.springframework.boot:spring-boot-starter-data-redis'
+ implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
+ implementation 'org.springframework.boot:spring-boot-starter-security'
+ implementation 'org.springframework.boot:spring-boot-starter-web'
+ implementation 'org.springframework.boot:spring-boot-starter-webflux'
+ implementation 'org.springframework.boot:spring-boot-starter-validation'
+ implementation 'org.projectlombok:lombok'
+
+ testImplementation 'org.springframework.boot:spring-boot-starter-test'
+ testImplementation 'io.projectreactor:reactor-test'
+ testImplementation 'org.springframework.security:spring-security-test'
+ testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
+ annotationProcessor 'org.projectlombok:lombok'
+}
+
+tasks.named('test') {
+ useJUnitPlatform()
+}
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/AgentController.class b/build/classes/java/main/com/gdg/gdgback/Agent/AgentController.class
new file mode 100644
index 0000000..254bb0c
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/AgentController.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Context/Context$ContextBuilder.class b/build/classes/java/main/com/gdg/gdgback/Agent/Context/Context$ContextBuilder.class
new file mode 100644
index 0000000..7476716
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Context/Context$ContextBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Context/Context.class b/build/classes/java/main/com/gdg/gdgback/Agent/Context/Context.class
new file mode 100644
index 0000000..4bb5c2a
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Context/Context.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Context/ContextService.class b/build/classes/java/main/com/gdg/gdgback/Agent/Context/ContextService.class
new file mode 100644
index 0000000..c90f155
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Context/ContextService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Context/DialogueEntry$DialogueEntryBuilder.class b/build/classes/java/main/com/gdg/gdgback/Agent/Context/DialogueEntry$DialogueEntryBuilder.class
new file mode 100644
index 0000000..dbce010
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Context/DialogueEntry$DialogueEntryBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Context/DialogueEntry.class b/build/classes/java/main/com/gdg/gdgback/Agent/Context/DialogueEntry.class
new file mode 100644
index 0000000..635679a
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Context/DialogueEntry.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Context/SessionContextService.class b/build/classes/java/main/com/gdg/gdgback/Agent/Context/SessionContextService.class
new file mode 100644
index 0000000..31b90cc
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Context/SessionContextService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Core/GenerativeModelApi.class b/build/classes/java/main/com/gdg/gdgback/Agent/Core/GenerativeModelApi.class
new file mode 100644
index 0000000..04506c7
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Core/GenerativeModelApi.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentAudioRequestDto$AgentAudioRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentAudioRequestDto$AgentAudioRequestDtoBuilder.class
new file mode 100644
index 0000000..23324a2
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentAudioRequestDto$AgentAudioRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentAudioRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentAudioRequestDto.class
new file mode 100644
index 0000000..890dc8f
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentAudioRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentTextRequestDto$AgentTextRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentTextRequestDto$AgentTextRequestDtoBuilder.class
new file mode 100644
index 0000000..ee6753f
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentTextRequestDto$AgentTextRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentTextRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentTextRequestDto.class
new file mode 100644
index 0000000..6deac17
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/DTO/Request/AgentTextRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToCreateSTTError.class b/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToCreateSTTError.class
new file mode 100644
index 0000000..578c793
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToCreateSTTError.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToCreateTTSError.class b/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToCreateTTSError.class
new file mode 100644
index 0000000..4a62827
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToCreateTTSError.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToRespondException.class b/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToRespondException.class
new file mode 100644
index 0000000..cb8bc5d
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Exception/AgentFailedToRespondException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Service/AgentService.class b/build/classes/java/main/com/gdg/gdgback/Agent/Service/AgentService.class
new file mode 100644
index 0000000..8aa1b3b
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Service/AgentService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Service/GoogleAgentService.class b/build/classes/java/main/com/gdg/gdgback/Agent/Service/GoogleAgentService.class
new file mode 100644
index 0000000..3e67966
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Service/GoogleAgentService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Speech/GoogleSpeechService.class b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/GoogleSpeechService.class
new file mode 100644
index 0000000..6d67e4f
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/GoogleSpeechService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Speech/SpeechService.class b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/SpeechService.class
new file mode 100644
index 0000000..d5ffa9e
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/SpeechService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Speech/SpeechToTextApi.class b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/SpeechToTextApi.class
new file mode 100644
index 0000000..d43a535
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/SpeechToTextApi.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Agent/Speech/TextToSpeechApi.class b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/TextToSpeechApi.class
new file mode 100644
index 0000000..aad10f8
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Agent/Speech/TextToSpeechApi.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselController.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselController.class
new file mode 100644
index 0000000..3db38a6
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselController.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselDocument$CounselDocumentBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselDocument$CounselDocumentBuilder.class
new file mode 100644
index 0000000..b5f7dae
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselDocument$CounselDocumentBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselDocument.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselDocument.class
new file mode 100644
index 0000000..7565fcf
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselDocument.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselMapper.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselMapper.class
new file mode 100644
index 0000000..06cbaea
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselMapper.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselNotExistsException.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselNotExistsException.class
new file mode 100644
index 0000000..ba7804f
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselNotExistsException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselRepository.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselRepository.class
new file mode 100644
index 0000000..cdccbae
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselRepository.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselService.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselService.class
new file mode 100644
index 0000000..16f4bd8
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/CounselServiceImpl.class b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselServiceImpl.class
new file mode 100644
index 0000000..1d6ae16
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/CounselServiceImpl.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselCreateRequestDto$CounselCreateRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselCreateRequestDto$CounselCreateRequestDtoBuilder.class
new file mode 100644
index 0000000..dbcd2f9
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselCreateRequestDto$CounselCreateRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselCreateRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselCreateRequestDto.class
new file mode 100644
index 0000000..78a5d59
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselCreateRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselDeleteRequestDto$CounselDeleteRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselDeleteRequestDto$CounselDeleteRequestDtoBuilder.class
new file mode 100644
index 0000000..e227b26
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselDeleteRequestDto$CounselDeleteRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselDeleteRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselDeleteRequestDto.class
new file mode 100644
index 0000000..bf20c5e
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselDeleteRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselEndRequestDto$CounselEndRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselEndRequestDto$CounselEndRequestDtoBuilder.class
new file mode 100644
index 0000000..f7bf7a7
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselEndRequestDto$CounselEndRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselEndRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselEndRequestDto.class
new file mode 100644
index 0000000..5ece816
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Request/CounselEndRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselCreateResponseDto$CounselCreateResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselCreateResponseDto$CounselCreateResponseDtoBuilder.class
new file mode 100644
index 0000000..dd98e10
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselCreateResponseDto$CounselCreateResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselCreateResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselCreateResponseDto.class
new file mode 100644
index 0000000..298d572
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselCreateResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadListResponseDto$CounselReadListResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadListResponseDto$CounselReadListResponseDtoBuilder.class
new file mode 100644
index 0000000..c47c960
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadListResponseDto$CounselReadListResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadListResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadListResponseDto.class
new file mode 100644
index 0000000..7ea4cfe
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadListResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadResponseDto$CounselReadResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadResponseDto$CounselReadResponseDtoBuilder.class
new file mode 100644
index 0000000..cb8cd4b
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadResponseDto$CounselReadResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadResponseDto.class
new file mode 100644
index 0000000..149f3f5
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Counsel/DTO/Response/CounselReadResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryCreateRequestDto$DiaryCreateRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryCreateRequestDto$DiaryCreateRequestDtoBuilder.class
new file mode 100644
index 0000000..ae85a35
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryCreateRequestDto$DiaryCreateRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryCreateRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryCreateRequestDto.class
new file mode 100644
index 0000000..32fef37
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryCreateRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryDeleteRequestDto$DiaryDeleteRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryDeleteRequestDto$DiaryDeleteRequestDtoBuilder.class
new file mode 100644
index 0000000..3c855c2
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryDeleteRequestDto$DiaryDeleteRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryDeleteRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryDeleteRequestDto.class
new file mode 100644
index 0000000..8e806bf
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Request/DiaryDeleteRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadListResponseDto$DiaryReadListResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadListResponseDto$DiaryReadListResponseDtoBuilder.class
new file mode 100644
index 0000000..6e35c08
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadListResponseDto$DiaryReadListResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadListResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadListResponseDto.class
new file mode 100644
index 0000000..091f663
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadListResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadResponseDto$DiaryReadResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadResponseDto$DiaryReadResponseDtoBuilder.class
new file mode 100644
index 0000000..cbfd3a1
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadResponseDto$DiaryReadResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadResponseDto.class
new file mode 100644
index 0000000..0b2bc3e
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DTO/Response/DiaryReadResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryController.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryController.class
new file mode 100644
index 0000000..e841396
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryController.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryDocument$DiaryDocumentBuilder.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryDocument$DiaryDocumentBuilder.class
new file mode 100644
index 0000000..c443787
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryDocument$DiaryDocumentBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryDocument.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryDocument.class
new file mode 100644
index 0000000..671e109
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryDocument.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryImageIOException.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryImageIOException.class
new file mode 100644
index 0000000..d654459
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryImageIOException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryMapper.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryMapper.class
new file mode 100644
index 0000000..32dc920
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryMapper.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryNotFoundException.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryNotFoundException.class
new file mode 100644
index 0000000..c6e47b6
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryNotFoundException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryRepository.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryRepository.class
new file mode 100644
index 0000000..d97c671
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryRepository.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryService.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryService.class
new file mode 100644
index 0000000..bfccd51
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Diary/DiaryServiceImpl.class b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryServiceImpl.class
new file mode 100644
index 0000000..c9e6c5d
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Diary/DiaryServiceImpl.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/GdgbackApplication.class b/build/classes/java/main/com/gdg/gdgback/GdgbackApplication.class
new file mode 100644
index 0000000..ee82175
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/GdgbackApplication.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Global/ExceptionController.class b/build/classes/java/main/com/gdg/gdgback/Global/ExceptionController.class
new file mode 100644
index 0000000..9418d43
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Global/ExceptionController.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Global/Validator.class b/build/classes/java/main/com/gdg/gdgback/Global/Validator.class
new file mode 100644
index 0000000..527c9fa
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Global/Validator.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Global/ValidatorImpl.class b/build/classes/java/main/com/gdg/gdgback/Global/ValidatorImpl.class
new file mode 100644
index 0000000..9880dd0
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Global/ValidatorImpl.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Global/WebConfig.class b/build/classes/java/main/com/gdg/gdgback/Global/WebConfig.class
new file mode 100644
index 0000000..7720ef5
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Global/WebConfig.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/DTO/Request/MessageCreateRequestDto$MessageCreateRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Request/MessageCreateRequestDto$MessageCreateRequestDtoBuilder.class
new file mode 100644
index 0000000..4e9aaf1
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Request/MessageCreateRequestDto$MessageCreateRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/DTO/Request/MessageCreateRequestDto.class b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Request/MessageCreateRequestDto.class
new file mode 100644
index 0000000..9e22e8d
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Request/MessageCreateRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadListResponseDto$MessageReadListResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadListResponseDto$MessageReadListResponseDtoBuilder.class
new file mode 100644
index 0000000..fcc54d4
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadListResponseDto$MessageReadListResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadListResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadListResponseDto.class
new file mode 100644
index 0000000..c46f5af
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadListResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadResponseDto$MessageReadResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadResponseDto$MessageReadResponseDtoBuilder.class
new file mode 100644
index 0000000..c66ab93
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadResponseDto$MessageReadResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadResponseDto.class b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadResponseDto.class
new file mode 100644
index 0000000..a357962
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/DTO/Response/MessageReadResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageController.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageController.class
new file mode 100644
index 0000000..f4f41c6
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageController.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageDocument$MessageDocumentBuilder.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageDocument$MessageDocumentBuilder.class
new file mode 100644
index 0000000..e881a17
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageDocument$MessageDocumentBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageDocument.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageDocument.class
new file mode 100644
index 0000000..2609b47
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageDocument.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageMapper.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageMapper.class
new file mode 100644
index 0000000..dfcf6eb
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageMapper.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageNotExistsException.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageNotExistsException.class
new file mode 100644
index 0000000..c412699
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageNotExistsException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageRepository.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageRepository.class
new file mode 100644
index 0000000..288dc1c
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageRepository.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageService.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageService.class
new file mode 100644
index 0000000..c1b3213
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/Message/MessageServiceImpl.class b/build/classes/java/main/com/gdg/gdgback/Message/MessageServiceImpl.class
new file mode 100644
index 0000000..27424dd
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/Message/MessageServiceImpl.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserCreateRequestDto$UserCreateRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserCreateRequestDto$UserCreateRequestDtoBuilder.class
new file mode 100644
index 0000000..f4f4a9e
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserCreateRequestDto$UserCreateRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserCreateRequestDto.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserCreateRequestDto.class
new file mode 100644
index 0000000..8ee0bda
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserCreateRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserDeleteRequestDto$UserDeleteRequestDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserDeleteRequestDto$UserDeleteRequestDtoBuilder.class
new file mode 100644
index 0000000..895bffd
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserDeleteRequestDto$UserDeleteRequestDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserDeleteRequestDto.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserDeleteRequestDto.class
new file mode 100644
index 0000000..4d17186
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Request/UserDeleteRequestDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadListResponseDto$UserReadListResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadListResponseDto$UserReadListResponseDtoBuilder.class
new file mode 100644
index 0000000..39471af
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadListResponseDto$UserReadListResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadListResponseDto.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadListResponseDto.class
new file mode 100644
index 0000000..64e1f94
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadListResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadResponseDto$UserReadResponseDtoBuilder.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadResponseDto$UserReadResponseDtoBuilder.class
new file mode 100644
index 0000000..c5bdab0
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadResponseDto$UserReadResponseDtoBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadResponseDto.class b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadResponseDto.class
new file mode 100644
index 0000000..1c2c078
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/DTO/Response/UserReadResponseDto.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/Exception/UserAlreadyExistsException.class b/build/classes/java/main/com/gdg/gdgback/User/Exception/UserAlreadyExistsException.class
new file mode 100644
index 0000000..ec3b462
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/Exception/UserAlreadyExistsException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/Exception/UserNotExistsException.class b/build/classes/java/main/com/gdg/gdgback/User/Exception/UserNotExistsException.class
new file mode 100644
index 0000000..96060f3
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/Exception/UserNotExistsException.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserController.class b/build/classes/java/main/com/gdg/gdgback/User/UserController.class
new file mode 100644
index 0000000..5d2e9af
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserController.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserDocument$UserDocumentBuilder.class b/build/classes/java/main/com/gdg/gdgback/User/UserDocument$UserDocumentBuilder.class
new file mode 100644
index 0000000..794a0f3
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserDocument$UserDocumentBuilder.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserDocument.class b/build/classes/java/main/com/gdg/gdgback/User/UserDocument.class
new file mode 100644
index 0000000..a007118
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserDocument.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserMapper.class b/build/classes/java/main/com/gdg/gdgback/User/UserMapper.class
new file mode 100644
index 0000000..0542823
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserMapper.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserRepository.class b/build/classes/java/main/com/gdg/gdgback/User/UserRepository.class
new file mode 100644
index 0000000..8463984
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserRepository.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserService.class b/build/classes/java/main/com/gdg/gdgback/User/UserService.class
new file mode 100644
index 0000000..65b6e8d
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserService.class differ
diff --git a/build/classes/java/main/com/gdg/gdgback/User/UserServiceImpl.class b/build/classes/java/main/com/gdg/gdgback/User/UserServiceImpl.class
new file mode 100644
index 0000000..c27ad4a
Binary files /dev/null and b/build/classes/java/main/com/gdg/gdgback/User/UserServiceImpl.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Agent/AgentServiceTest.class b/build/classes/java/test/com/gdg/gdgback/Agent/AgentServiceTest.class
new file mode 100644
index 0000000..dede0ac
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Agent/AgentServiceTest.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Counsel/CounselServiceTest.class b/build/classes/java/test/com/gdg/gdgback/Counsel/CounselServiceTest.class
new file mode 100644
index 0000000..dfd8d9a
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Counsel/CounselServiceTest.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Counsel/CounselTestRepository.class b/build/classes/java/test/com/gdg/gdgback/Counsel/CounselTestRepository.class
new file mode 100644
index 0000000..e688d89
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Counsel/CounselTestRepository.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Diary/DiaryServiceTest.class b/build/classes/java/test/com/gdg/gdgback/Diary/DiaryServiceTest.class
new file mode 100644
index 0000000..91b981f
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Diary/DiaryServiceTest.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Diary/DiaryTestRepository.class b/build/classes/java/test/com/gdg/gdgback/Diary/DiaryTestRepository.class
new file mode 100644
index 0000000..2b0ddcc
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Diary/DiaryTestRepository.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/GdgbackApplicationTests.class b/build/classes/java/test/com/gdg/gdgback/GdgbackApplicationTests.class
new file mode 100644
index 0000000..cae184b
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/GdgbackApplicationTests.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/General/TestValidator.class b/build/classes/java/test/com/gdg/gdgback/General/TestValidator.class
new file mode 100644
index 0000000..9623f53
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/General/TestValidator.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Message/MessageServiceTest.class b/build/classes/java/test/com/gdg/gdgback/Message/MessageServiceTest.class
new file mode 100644
index 0000000..9514582
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Message/MessageServiceTest.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/Message/MessageTestRepository.class b/build/classes/java/test/com/gdg/gdgback/Message/MessageTestRepository.class
new file mode 100644
index 0000000..f473a4a
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/Message/MessageTestRepository.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/User/UserServiceTest.class b/build/classes/java/test/com/gdg/gdgback/User/UserServiceTest.class
new file mode 100644
index 0000000..33916bd
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/User/UserServiceTest.class differ
diff --git a/build/classes/java/test/com/gdg/gdgback/User/UserTestRepository.class b/build/classes/java/test/com/gdg/gdgback/User/UserTestRepository.class
new file mode 100644
index 0000000..726a151
Binary files /dev/null and b/build/classes/java/test/com/gdg/gdgback/User/UserTestRepository.class differ
diff --git a/build/libs/gdgback-latest.jar b/build/libs/gdgback-latest.jar
new file mode 100644
index 0000000..9896c09
Binary files /dev/null and b/build/libs/gdgback-latest.jar differ
diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html
new file mode 100644
index 0000000..23636cf
--- /dev/null
+++ b/build/reports/problems/problems-report.html
@@ -0,0 +1,663 @@
+
+
+
+