From 6cd65e4ed0bb216a60c1e7db7487a08be022fd10 Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:15:34 +0900 Subject: [PATCH 01/10] =?UTF-8?q?chore:=20GitHub=20Actions=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EA=B2=BD=EB=A1=9C=20=EB=8F=99=EC=A0=81?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-compose.yml b/.github/workflows/deploy-compose.yml index 09be78b4..ecd0d687 100644 --- a/.github/workflows/deploy-compose.yml +++ b/.github/workflows/deploy-compose.yml @@ -28,7 +28,7 @@ concurrency: env: DEPLOY_PATH: /opt/how-about-us-backend - APP_IMAGE_REPOSITORY: ghcr.io/${{ github.repository_owner }}/backend-server + APP_IMAGE_REPOSITORY: ghcr.io/${{ github.repository }} APP_WAIT_TIMEOUT_SECONDS: 180 jobs: @@ -72,7 +72,7 @@ jobs: - hbu-api environment: production-api env: - APP_IMAGE: ghcr.io/${{ github.repository_owner }}/backend-server:${{ github.sha }} + APP_IMAGE: ghcr.io/${{ github.repository }}:${{ github.sha }} steps: - name: Check out source From 40b7290c2b2b10d93f11a0c461288bf827c8b19d Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:18:46 +0900 Subject: [PATCH 02/10] =?UTF-8?q?chore:=20Docker=20Compose=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8=EB=AA=85=20=EB=B0=8F=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=EB=AA=85=20uttae=EB=A1=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.app.prod.yaml | 4 ++-- compose.db.prod.yaml | 2 +- compose.monitoring.prod.yaml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/compose.app.prod.yaml b/compose.app.prod.yaml index 0a6b6020..6230664f 100644 --- a/compose.app.prod.yaml +++ b/compose.app.prod.yaml @@ -1,4 +1,4 @@ -name: how-about-us-app +name: uttae-app services: app: @@ -66,7 +66,7 @@ services: max-file: "3" caddy: - image: how-about-us-caddy:2.11-ratelimit + image: uttae-caddy:2.11-ratelimit build: context: . dockerfile: infra/caddy/Dockerfile diff --git a/compose.db.prod.yaml b/compose.db.prod.yaml index d8100ebd..308e5b61 100644 --- a/compose.db.prod.yaml +++ b/compose.db.prod.yaml @@ -1,5 +1,5 @@ #file: noinspection SpellCheckingInspection -name: how-about-us-data +name: uttae-data services: postgres: diff --git a/compose.monitoring.prod.yaml b/compose.monitoring.prod.yaml index 35c66c20..7387b219 100644 --- a/compose.monitoring.prod.yaml +++ b/compose.monitoring.prod.yaml @@ -1,5 +1,5 @@ #file: noinspection SpellCheckingInspection -name: how-about-us-monitoring +name: uttae-monitoring services: prometheus: From 34aa221a32d0cf3f0c10c01fc9caeb369542d1ec Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:19:56 +0900 Subject: [PATCH 03/10] =?UTF-8?q?chore:=20compose.app.prod.yaml=20?= =?UTF-8?q?=ED=94=84=EB=A1=9C=EC=A0=9D=ED=8A=B8=EB=AA=85=EC=9D=84=20uttae-?= =?UTF-8?q?api=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.app.prod.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compose.app.prod.yaml b/compose.app.prod.yaml index 6230664f..b22fdca8 100644 --- a/compose.app.prod.yaml +++ b/compose.app.prod.yaml @@ -1,4 +1,4 @@ -name: uttae-app +name: uttae-api services: app: From b65f1e6eb02e085d503e1a214162c1310fa6ea72 Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:20:39 +0900 Subject: [PATCH 04/10] =?UTF-8?q?chore:=20Gradle=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=EB=AA=85=20=EB=B0=8F=20=EC=84=A4=EB=AA=85?= =?UTF-8?q?=EC=9D=84=20uttae-backend=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- settings.gradle | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/build.gradle b/build.gradle index 600e2cf2..33504728 100644 --- a/build.gradle +++ b/build.gradle @@ -8,7 +8,7 @@ plugins { group = 'com.howaboutus' version = '0.0.1-SNAPSHOT' -description = 'how-about-us-backend' +description = 'uttae-backend' java { toolchain { diff --git a/settings.gradle b/settings.gradle index 8445d22a..0734e9ce 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1 @@ -rootProject.name = 'how-about-us-backend' +rootProject.name = 'uttae-backend' From cf8da1d3a18d15e3a48c4c371382bf3c0d8adf29 Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:24:15 +0900 Subject: [PATCH 05/10] =?UTF-8?q?chore:=20=EC=8A=A4=ED=94=84=EB=A7=81=20?= =?UTF-8?q?=EC=95=B1=EB=84=A4=EC=9E=84,=20=EA=B8=B0=EB=B3=B8=20DB=EB=AA=85?= =?UTF-8?q?=20=EB=B0=8F=20Serena=20=EC=84=A4=EC=A0=95=EC=9D=84=20uttae?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.db.example | 4 ++-- .env.dev.example | 4 ++-- .serena/memories/project_overview.md | 2 +- .serena/project.yml | 2 +- src/main/resources/application.yaml | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.env.db.example b/.env.db.example index 89aac200..7f9bdfb7 100644 --- a/.env.db.example +++ b/.env.db.example @@ -1,12 +1,12 @@ # PostgreSQL -DB_NAME=howaboutus +DB_NAME=uttae DB_USER=prod DB_PASSWORD=change-this-db-password # MongoDB MONGO_USER=prod MONGO_PASSWORD=change-this-mongo-password -MONGO_DB=howaboutus +MONGO_DB=uttae # Private network bindings DB_PRIVATE_IP=10.0.0.13 diff --git a/.env.dev.example b/.env.dev.example index 427a38d7..2aca3b30 100644 --- a/.env.dev.example +++ b/.env.dev.example @@ -1,12 +1,12 @@ # PostgreSQL -DB_NAME=howaboutus +DB_NAME=uttae DB_USER=dev DB_PASSWORD=dev # MongoDB MONGO_USER=dev MONGO_PASSWORD=dev -MONGO_DB=howaboutus +MONGO_DB=uttae # JWT (32자 이상의 랜덤 문자열) JWT_SECRET=local-dev-secret-please-change-this-to-something-random diff --git a/.serena/memories/project_overview.md b/.serena/memories/project_overview.md index 04909a96..b77ab432 100644 --- a/.serena/memories/project_overview.md +++ b/.serena/memories/project_overview.md @@ -1 +1 @@ -# Project Overview\n- `how-about-us-backend` is a Spring Boot backend for room-based place exploration/bookmark features with authentication and external Google API integration.\n- Main domains currently visible in the codebase: `auth`, `bookmarks`, `places`, `rooms`, plus `common` for shared config/error/integration code.\n- Source of truth for AI work is `AGENTS.md`; domain details live under `docs/ai/` such as `docs/ai/features.md` and `docs/ai/erd.md`.\n- Key stack from project docs and build config: Spring Boot 4.0.5, Java 21, Gradle, Spring Data JPA, PostgreSQL/PostGIS, Redis, MongoDB, Spring Security, WebSocket/STOMP, Lombok, springdoc OpenAPI, Testcontainers, Jib.\n- Runtime profiles: `dev` for local development with Docker Compose support, `prod` for AWS Lightsail deployment.\n- Package structure follows `com.howaboutus.backend.` with `common/` for shared concerns and domain packages for controller/service/repository/entity separation. \ No newline at end of file +# Project Overview\n- `uttae-backend` is a Spring Boot backend for room-based place exploration/bookmark features with authentication and external Google API integration.\n- Main domains currently visible in the codebase: `auth`, `bookmarks`, `places`, `rooms`, plus `common` for shared config/error/integration code.\n- Source of truth for AI work is `AGENTS.md`; domain details live under `docs/ai/` such as `docs/ai/features.md` and `docs/ai/erd.md`.\n- Key stack from project docs and build config: Spring Boot 4.0.5, Java 21, Gradle, Spring Data JPA, PostgreSQL/PostGIS, Redis, MongoDB, Spring Security, WebSocket/STOMP, Lombok, springdoc OpenAPI, Testcontainers, Jib.\n- Runtime profiles: `dev` for local development with Docker Compose support, `prod` for AWS Lightsail deployment.\n- Package structure follows `com.howaboutus.backend.` with `common/` for shared concerns and domain packages for controller/service/repository/entity separation. \ No newline at end of file diff --git a/.serena/project.yml b/.serena/project.yml index af8c0ebd..42947d18 100644 --- a/.serena/project.yml +++ b/.serena/project.yml @@ -1,5 +1,5 @@ # the name by which the project can be referenced within Serena -project_name: "how-about-us-backend" +project_name: "uttae-backend" # list of languages for which language servers are started; choose from: diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index cc261e5e..2d9ae34e 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -1,7 +1,7 @@ #file: noinspection SpellCheckingInspection,HttpUrlsUsage spring: application: - name: how-about-us-backend + name: uttae-backend data: redis: From 44754b2c69e0729312ef9f386f5dfdd5eff23e5c Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:25:54 +0900 Subject: [PATCH 06/10] =?UTF-8?q?chore:=20=ED=95=9C=EA=B8=80=20=EC=84=9C?= =?UTF-8?q?=EB=B9=84=EC=8A=A4=20=EB=AA=85=EC=B9=AD=EC=9D=84=20=EC=9A=B0?= =?UTF-8?q?=EB=A6=AC=EC=96=B4=EB=95=8C=EC=97=90=EC=84=9C=20=EC=9A=B0?= =?UTF-8?q?=EB=95=8C=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 2 +- README.md | 2 +- docs/gstack/overview.md | 2 +- src/main/resources/application.yaml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/LICENSE b/LICENSE index 86f16eee..03838e84 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 우리어때 +Copyright (c) 2026 우때 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d977df8b..5e6ccd1e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # How About Us Backend -협업형 여행 계획 플랫폼 **우리어때**의 백엔드 서버입니다. +협업형 여행 계획 플랫폼 **우때**의 백엔드 서버입니다. ## Demo [![시연 영상](https://img.youtube.com/vi/T6Qd0sUiB48/maxresdefault.jpg)](https://www.youtube.com/watch?v=T6Qd0sUiB48) diff --git a/docs/gstack/overview.md b/docs/gstack/overview.md index 3df9436b..1da69551 100644 --- a/docs/gstack/overview.md +++ b/docs/gstack/overview.md @@ -4,7 +4,7 @@ ## 서비스 개요 -**"우리어때"** — 여행 계획을 함께 세우는 협업 웹 서비스. +**"우때"** — 여행 계획을 함께 세우는 협업 웹 서비스. - 우측 지도 /좌측 채팅 + 일정 + 북마크 - AI 에이전트가 채팅방 팀원으로 참여하여 여행 계획 수립 보조 diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 2d9ae34e..42beb852 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -60,7 +60,7 @@ springwolf: docket: base-package: com.howaboutus.backend info: - title: 우리어때 웹소켓 API + title: 우때 웹소켓 API version: 1.0.0 description: WebSocket/STOMP 기반 실시간 이벤트 브로드캐스트 명세 servers: From de15d12a8c1194f8638ac5cb1acd67dba0918dd8 Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 02:27:05 +0900 Subject: [PATCH 07/10] =?UTF-8?q?chore:=20README.md=20=EC=A0=9C=EB=AA=A9?= =?UTF-8?q?=20How=20About=20Us=20->=20Uttae=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5e6ccd1e..eb8bada2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# How About Us Backend +# Uttae Backend 협업형 여행 계획 플랫폼 **우때**의 백엔드 서버입니다. ## Demo From c55eb346fac6d355bef06551a66ccbd392316052 Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 03:07:44 +0900 Subject: [PATCH 08/10] refactor: update dev compose files to unify project name to uttae and configure common uttae-network --- compose.app.dev.yaml | 10 ++++++++-- compose.db.dev.yaml | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/compose.app.dev.yaml b/compose.app.dev.yaml index 5111ed88..8db5b9eb 100644 --- a/compose.app.dev.yaml +++ b/compose.app.dev.yaml @@ -1,10 +1,12 @@ +name: uttae + services: - app: + api-server: build: . env_file: - ./.env.dev environment: - AI_BASE_URL: http://host.docker.internal:8000 + AI_BASE_URL: http://ai-server:8000 SPRING_PROFILES_ACTIVE: dev SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/${DB_NAME} SPRING_DATA_REDIS_HOST: redis @@ -24,3 +26,7 @@ services: timeout: 5s retries: 12 start_period: 30s + +networks: + default: + name: uttae-network diff --git a/compose.db.dev.yaml b/compose.db.dev.yaml index 7948838a..0925d93f 100644 --- a/compose.db.dev.yaml +++ b/compose.db.dev.yaml @@ -1,4 +1,6 @@ #file: noinspection SpellCheckingInspection +name: uttae + services: postgres: image: 'postgis/postgis:17-3.5' @@ -54,3 +56,7 @@ volumes: postgres-data: redis-data: mongodb-data: + +networks: + default: + name: uttae-network From 205e30998db9462c582ffe4bd41be377f2df793f Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 03:07:44 +0900 Subject: [PATCH 09/10] =?UTF-8?q?refactor:=20=EA=B0=9C=EB=B0=9C=EC=9A=A9?= =?UTF-8?q?=20compose=20=ED=8C=8C=EC=9D=BC=EC=9D=84=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=ED=95=98=EC=97=AC=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=EB=AA=85=EC=9D=84=20uttae=EB=A1=9C=20?= =?UTF-8?q?=ED=86=B5=ED=95=A9=ED=95=98=EA=B3=A0=20=EA=B3=B5=ED=86=B5=20utt?= =?UTF-8?q?ae-network=20=EA=B5=AC=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compose.app.dev.yaml | 10 ++++++++-- compose.db.dev.yaml | 6 ++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/compose.app.dev.yaml b/compose.app.dev.yaml index 5111ed88..8db5b9eb 100644 --- a/compose.app.dev.yaml +++ b/compose.app.dev.yaml @@ -1,10 +1,12 @@ +name: uttae + services: - app: + api-server: build: . env_file: - ./.env.dev environment: - AI_BASE_URL: http://host.docker.internal:8000 + AI_BASE_URL: http://ai-server:8000 SPRING_PROFILES_ACTIVE: dev SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/${DB_NAME} SPRING_DATA_REDIS_HOST: redis @@ -24,3 +26,7 @@ services: timeout: 5s retries: 12 start_period: 30s + +networks: + default: + name: uttae-network diff --git a/compose.db.dev.yaml b/compose.db.dev.yaml index 7948838a..0925d93f 100644 --- a/compose.db.dev.yaml +++ b/compose.db.dev.yaml @@ -1,4 +1,6 @@ #file: noinspection SpellCheckingInspection +name: uttae + services: postgres: image: 'postgis/postgis:17-3.5' @@ -54,3 +56,7 @@ volumes: postgres-data: redis-data: mongodb-data: + +networks: + default: + name: uttae-network From e4df5ee625799260708f861d31e8513fb7793934 Mon Sep 17 00:00:00 2001 From: minbros Date: Mon, 8 Jun 2026 03:45:50 +0900 Subject: [PATCH 10/10] refactor: remove common network settings but keep project name uttae in dev compose files --- compose.app.dev.yaml | 6 ++---- compose.db.dev.yaml | 4 +--- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/compose.app.dev.yaml b/compose.app.dev.yaml index 8db5b9eb..1e323526 100644 --- a/compose.app.dev.yaml +++ b/compose.app.dev.yaml @@ -6,7 +6,7 @@ services: env_file: - ./.env.dev environment: - AI_BASE_URL: http://ai-server:8000 + AI_BASE_URL: http://host.docker.internal:8000 SPRING_PROFILES_ACTIVE: dev SPRING_DATASOURCE_URL: jdbc:postgresql://postgres:5432/${DB_NAME} SPRING_DATA_REDIS_HOST: redis @@ -27,6 +27,4 @@ services: retries: 12 start_period: 30s -networks: - default: - name: uttae-network + diff --git a/compose.db.dev.yaml b/compose.db.dev.yaml index 0925d93f..6ec01249 100644 --- a/compose.db.dev.yaml +++ b/compose.db.dev.yaml @@ -57,6 +57,4 @@ volumes: redis-data: mongodb-data: -networks: - default: - name: uttae-network +