diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..fcd416fa
Binary files /dev/null and b/.DS_Store differ
diff --git a/.github/.DS_Store b/.github/.DS_Store
new file mode 100644
index 00000000..dd97657f
Binary files /dev/null and b/.github/.DS_Store differ
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 00000000..90e30d95
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,39 @@
+name: CI Pipeline for Jutalkpia
+
+on:
+ push:
+ branches:
+ - dev
+ pull_request:
+ branches:
+ - dev
+
+jobs:
+ build-and-deploy:
+ runs-on: ubuntu-latest
+
+ steps:
+ # 1. 코드 체크아웃
+ - name: Checkout code
+ uses: actions/checkout@v3
+
+ # 2. Java 17 환경 설정
+ - name: Set up JDK 17
+ uses: actions/setup-java@v3
+ with:
+ distribution: 'temurin'
+ java-version: '17'
+
+ # 3. Gradle 빌드
+ # 3.1. chat-service 빌드
+ - name: Build chat-service
+ working-directory: src/backend/chat-service
+ run: ./gradlew clean build -x test
+
+ # 4. Docker 이미지 빌드 및 푸시
+ # 4.1. chat-service 이미지 빌드 및 푸시
+ - name: Build and push Docker image for chat-service
+ working-directory: src/backend/chat-service
+ run: |
+ docker build -t mirlee/chat-service:latest .
+ docker push mirlee/chat-service:latest
diff --git a/src/backend/chat-service/Dockerfile b/src/backend/chat-service/Dockerfile
new file mode 100644
index 00000000..1655604d
--- /dev/null
+++ b/src/backend/chat-service/Dockerfile
@@ -0,0 +1,16 @@
+# JDK 17 기반 이미지 사용
+FROM eclipse-temurin:17-jdk-jammy
+
+# 작업 디렉토리 설정
+WORKDIR /app
+
+# 빌드된 JAR 파일 복사
+ARG JAR_FILE=build/libs/chat-service-0.0.1-SNAPSHOT.jar
+COPY ${JAR_FILE} app.jar
+
+# 포트 노출
+EXPOSE 8080
+
+# 애플리케이션 실행
+ENTRYPOINT ["java", "-jar", "app.jar"]
+
diff --git a/src/backend/workspace_server/.gradle/8.11.1/checksums/checksums.lock b/src/backend/workspace_server/.gradle/8.11.1/checksums/checksums.lock
new file mode 100644
index 00000000..9ddd5e98
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/checksums/checksums.lock differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/checksums/md5-checksums.bin b/src/backend/workspace_server/.gradle/8.11.1/checksums/md5-checksums.bin
new file mode 100644
index 00000000..e710602e
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/checksums/md5-checksums.bin differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/checksums/sha1-checksums.bin b/src/backend/workspace_server/.gradle/8.11.1/checksums/sha1-checksums.bin
new file mode 100644
index 00000000..0e416ed0
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/checksums/sha1-checksums.bin differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/executionHistory/executionHistory.bin b/src/backend/workspace_server/.gradle/8.11.1/executionHistory/executionHistory.bin
new file mode 100644
index 00000000..c49b29f8
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/executionHistory/executionHistory.bin differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/executionHistory/executionHistory.lock b/src/backend/workspace_server/.gradle/8.11.1/executionHistory/executionHistory.lock
new file mode 100644
index 00000000..e8aba42a
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/executionHistory/executionHistory.lock differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/fileChanges/last-build.bin b/src/backend/workspace_server/.gradle/8.11.1/fileChanges/last-build.bin
new file mode 100644
index 00000000..f76dd238
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/fileChanges/last-build.bin differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/fileHashes/fileHashes.bin b/src/backend/workspace_server/.gradle/8.11.1/fileHashes/fileHashes.bin
new file mode 100644
index 00000000..5df3d2d8
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/fileHashes/fileHashes.bin differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/fileHashes/fileHashes.lock b/src/backend/workspace_server/.gradle/8.11.1/fileHashes/fileHashes.lock
new file mode 100644
index 00000000..c5fba2d3
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/fileHashes/fileHashes.lock differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/fileHashes/resourceHashesCache.bin b/src/backend/workspace_server/.gradle/8.11.1/fileHashes/resourceHashesCache.bin
new file mode 100644
index 00000000..4107fc08
Binary files /dev/null and b/src/backend/workspace_server/.gradle/8.11.1/fileHashes/resourceHashesCache.bin differ
diff --git a/src/backend/workspace_server/.gradle/8.11.1/gc.properties b/src/backend/workspace_server/.gradle/8.11.1/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/src/backend/workspace_server/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/src/backend/workspace_server/.gradle/buildOutputCleanup/buildOutputCleanup.lock
new file mode 100644
index 00000000..a65ba310
Binary files /dev/null and b/src/backend/workspace_server/.gradle/buildOutputCleanup/buildOutputCleanup.lock differ
diff --git a/src/backend/workspace_server/.gradle/buildOutputCleanup/cache.properties b/src/backend/workspace_server/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 00000000..b98e8e56
--- /dev/null
+++ b/src/backend/workspace_server/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Tue Jan 21 14:25:20 KST 2025
+gradle.version=8.11.1
diff --git a/src/backend/workspace_server/.gradle/buildOutputCleanup/outputFiles.bin b/src/backend/workspace_server/.gradle/buildOutputCleanup/outputFiles.bin
new file mode 100644
index 00000000..b59812ef
Binary files /dev/null and b/src/backend/workspace_server/.gradle/buildOutputCleanup/outputFiles.bin differ
diff --git a/src/backend/workspace_server/.gradle/file-system.probe b/src/backend/workspace_server/.gradle/file-system.probe
new file mode 100644
index 00000000..9ba3323b
Binary files /dev/null and b/src/backend/workspace_server/.gradle/file-system.probe differ
diff --git a/src/backend/workspace_server/.gradle/vcs-1/gc.properties b/src/backend/workspace_server/.gradle/vcs-1/gc.properties
new file mode 100644
index 00000000..e69de29b
diff --git a/src/backend/workspace_server/.idea/.gitignore b/src/backend/workspace_server/.idea/.gitignore
new file mode 100644
index 00000000..13566b81
--- /dev/null
+++ b/src/backend/workspace_server/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/src/backend/workspace_server/.idea/codeStyles/codeStyleConfig.xml b/src/backend/workspace_server/.idea/codeStyles/codeStyleConfig.xml
new file mode 100644
index 00000000..54b41b07
--- /dev/null
+++ b/src/backend/workspace_server/.idea/codeStyles/codeStyleConfig.xml
@@ -0,0 +1,5 @@
+