From 2545d2257b716e541035f0ff6e7321325f65d0cd Mon Sep 17 00:00:00 2001
From: DaveLee-b <76063864+DaveLee-b@users.noreply.github.com>
Date: Wed, 7 Jan 2026 12:52:01 +0900
Subject: [PATCH 1/4] Enhance README with table of contents and conventions
Add table of contents and update conventions section
---
README.md | 360 ++++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 269 insertions(+), 91 deletions(-)
diff --git a/README.md b/README.md
index 33308f6..aa49a36 100644
--- a/README.md
+++ b/README.md
@@ -15,6 +15,32 @@

+## ๐ Table of Contents
+
+- [ShoppingFourU](#shoppingfouru)
+- [๐ฅ Team Member](#-team-member)
+- [๐ Architecture](#-architecture)
+- [๐ Convention](#-convention)
+- [๐ก API Documentation](#-api-documentation)
+- [๐ฅ Troubleshooting](#-troubleshooting)
+ - [๋ถํ์ํ ์ฟผ๋ฆฌ ์์ฑ ๋ฌธ์ ](#๋ถํ์ํ-์ฟผ๋ฆฌ-์์ฑ-๋ฌธ์ )
+ - [JWT ํํฐ ์์ธ ์ฒ๋ฆฌ ๋ฌธ์ ](#jwt-ํํฐ-์์ธ-์ฒ๋ฆฌ-๋ฌธ์ )
+- [๐ ๊ธฐ๋ณธ ํ๋ก์ ํธ ์ดํ ๋ณด์์ ](#-๊ธฐ๋ณธ-ํ๋ก์ ํธ-์ดํ-๋ณด์์ )
+ - [Git ยท Slack ์๋ฆผ & Bot ์๋ฌ ์ฐ๋](#-git--slack-์๋ฆผ--bot-์๋ฌ-์ฐ๋)
+ - [API ์ ๊ทผ ์ ํ (Rate Limiting)](#-api-์ ๊ทผ-์ ํ-rate-limiting)
+ - [Domain Refactoring](#-domain-refactoring)
+ - [ํ ์ธ ยท ๋ฉค๋ฒ์ญ ์ ์ฑ
๋ชจ๋ํ](#-ํ ์ธ--๋ฉค๋ฒ์ญ-์ ์ฑ
-๋ชจ๋ํ)
+ - [์ฃผ๋ฌธ ์ ๋ฐฐ์ก์ง ๊ฒ์ฆ ๊ฐํ](#-์ฃผ๋ฌธ-์-๋ฐฐ์ก์ง-๊ฒ์ฆ-๊ฐํ)
+ - [์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง & ๋์์ฑ ์ ์ด](#-์ฃผ๋ฌธ๊ฒฐ์ -ํ๋ก์ธ์ค-๋ฆฌํฉํ ๋ง--๋์์ฑ-์ ์ด)
+ - [๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
](#-๋๊ด์ -๋ฝ-optimistic-lock-๋์
)
+ - [์ฌ๊ณ ์์ฝ ์์คํ
๋์
](#-์ฌ๊ณ -์์ฝ-์์คํ
-๋์
)
+ - [์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ](#-์ฐ-wishlist-๋๋ฉ์ธ-์ถ๊ฐ)
+- [๐งช ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์ ](#-์๋ก์ด-๊ธฐ์ -๋์
-์ฌํญ-๋ฐ-์ ์ -์ด์ )
+ - [์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
](#์ํ-ํ ์ธ-์-์ด๋ฉ์ผ-์๋ฆผ-์์คํ
-๋์
)
+ - [OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
](#openai-๊ธฐ๋ฐ-faq-์ฑ๋ด-๋์
)
+ - [ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
](#elk--๋ชจ๋ํฐ๋ง-์์คํ
-๋์
)
+
+
# ShoppingFourU
`ShoppingFourU` ๋ ์จ๋ผ์ธ ์ผํ๋ชฐ ์ด์์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์์ ํ๊ฒ ๊ตฌํํ E-commerce ํ๋ซํผ์
๋๋ค.
ํ์ ๊ด๋ฆฌ๋ถํฐ ์ํ ๋ฑ๋ก, ์ฅ๋ฐ๊ตฌ๋, ์ฃผ๋ฌธ/๊ฒฐ์ ๊น์ง ์ค์ ์๋น์ค์ ๋์ผํ ํ๋ฆ์ ์ ๊ณตํ๋ฉฐ
@@ -35,100 +61,13 @@
## ๐ Architecture
๐ ERD ์ค๊ณ๋
-
-
-
-## ๐ Naming Rules
-
-| ํญ๋ชฉ | ๊ท์น |
-| --------- | ------------ |
-| Package | `kebab-case` |
-| Class | `PascalCase` |
-| Constant | `UPPERCASE` |
-| Method | `camelCase` |
-| Variables | `camelCase` |
-
-
-
-## ๐ Commit Convention
-
-| Header | ๊ธฐ๋ฅ |
-| ------------ | -------------------- |
-| **Update** | ๋ณ๊ฒฝ ์ฌํญ ์
๋ฐ์ดํธ |
-| **feat** | ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
-| **fix** | ๋ฒ๊ทธ ์์ |
-| **docs** | ๋ฌธ์ ์์ |
-| **style** | ์ฝ๋ ํฌ๋งทํ
|
-| **refactor** | ์ฝ๋ ๋ฆฌํฉํ ๋ง |
-| **test** | ํ
์คํธ ์ฝ๋ |
-| **chore** | ๋น๋ ์
๋ฌด ์์ , ํจํค์ง ๋งค๋์ ์์ |
-| **comment** | ์ฃผ์ ์ถ๊ฐ ๋ฐ ๋ณ๊ฒฝ |
-| **remove** | ํ์ผ, ํด๋ ์ญ์ |
-| **rename** | ํ์ผ, ํด๋๋ช
์์ |
-
-
-
-โ ์ปค๋ฐ ๋ฉ์์ง ํ์
-
-[ํฐ์ผ ๋ฒํธ] ์์
์ ํ: ์์
๋ด์ฉ
-
-โ ์์
-
-[TKT-15] feat: ๋ก๊ทธ์ธ ์ ์ ๊ธ ๊ฒ์ฆ ๊ธฐ๋ฅ ์ถ๊ฐ
-
-[TKT-17] chore: ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
-
-[TKT-23] feat: ์ธ์ฆ/์ธ๊ฐ ๊ธฐ๋ฅ ์ถ๊ฐ
-
-
-
-## ๐ฌ Git Flow
-
-
-
-- **main** : ์ถ์ ๊ฐ๋ฅํ ํ๋ก๋์
์ฝ๋์ ๋ธ๋์น
-
-- **dev** : ๋ค์ ๋ฒ์ ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
-
-- **feat** : ์ด์ ๋จ์๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๋ ๋ธ๋์น
- - ๋ธ๋์น ๋ค์ด๋ฐ: `feat/#์ด์๋ฒํธ/[topic]`
-
-- **fix** : ์ด์ ๋จ์๋ก ๋ฒ๊ทธ๋ฅผ ์์ ํ๋ ๋ธ๋์น
- - ๋ธ๋์น ๋ค์ด๋ฐ: `fix/#์ด์๋ฒํธ/[topic]`
-
-*๋ธ๋์น๋ช
์ Jira ์์
์ ์์ฑํ๋ฉด ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
-
-
-
-
-## ๐งฉ Issue Template
-
-โจ์ด์ ์ค๋ช
-
-
-
-๐ฅํฌ๋๋ฆฌ์คํธ
-
-
-
-๐๊ธฐํ ์ฌํญ
-
+
-## ๐ PR Template
+## ๐ Convention
+์์ธํ ์ปจ๋ฒค์
์ฌํญ์ ๋
ธ์
์ ํตํด ํ์ธ ํด์ฃผ์ธ์!
+https://vivid-thyme-ac6.notion.site/Commit-Convention-2e19e3e335cc80d7bf16c7377e4ddeac?source=copy_link
-๐์์ฝ(Summary)
-์ด์ ๋ฒํธ : #
-
-
-
-๐จ๋ณ๊ฒฝ ์ฌํญ(Changes)
-
-
-
-๐๋ฆฌ๋ทฐ ์๊ตฌ์ฌํญ
-
-
## ๐ก API Documentation
@@ -190,3 +129,242 @@ return header.substring(BEARER_PREFIX.length());
์์ธ๋ฅผ ๋์ง์ง ์๊ณ null ๋ฐํ
- ์ด๋ ๊ฒ ํ๋ฉด Security์์ ์ธ์ฆ์์ด ํต๊ณผ์ํค๊ณ
Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
+
+## ๐ ๊ธฐ๋ณธ ํ๋ก์ ํธ ์ดํ ๋ณด์์
+
+๊ธฐ๋ณธ ํ๋ก์ ํธ ๊ตฌํ ์ดํ,
+์ค์ ์ด์ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์ ๊ฐ์ ํ๊ณ **์์ ์ฑ๊ณผ ํ์ฅ์ฑ**์ ์ค์ฌ์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋ณด์ํ์ต๋๋ค.
+๋จ์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด์ **์ด์ ๊ด์ ์ ํ์ง ๊ฐ์ **์ ์ด์ ์ ๋ง์ท์ต๋๋ค.
+
+### ๐ Git ยท Slack ์๋ฆผ & Bot ์๋ฌ ์ฐ๋
+
+#### ๋์
๋ฐฐ๊ฒฝ
+- ์๋ฌ ๋ฐ์ ์ ๋ก๊ทธ ํ์ธ์ด ๋ฆ์ด์ง
+- PR, ๋ฐฐํฌ ์ด๋ฒคํธ๊ฐ ํ ์ ์ฒด์ ๊ณต์ ๋์ง ์์
+
+#### ๊ฐ์ ๋ด์ฉ
+- GitHub ์ด๋ฒคํธ โ Slack **์ค์๊ฐ ์๋ฆผ ์ฐ๋**
+- PR ์์ฑ / ๋จธ์ง / ๋ฐฐํฌ ์๋ฆผ **์๋ํ**
+- ์ฃผ๋ฌธ ์คํจ, ๊ฒฐ์ ์ค๋ฅ ๋ฑ **์ค์ ๋๋ฉ์ธ ์๋ฌ Bot ์๋ฆผ**
+- ์ฅ์ ์ํฉ์ ๋ํ **์ฆ๊ฐ์ ์ธ ํ ๋จ์ ๋์ ๊ฐ๋ฅ**
+
+#### ํจ๊ณผ
+- ์ด์ ์ธ์ง ์๊ฐ ๋จ์ถ
+- ์ด์ ์ค ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ๊ฐ์์ฑ ํ๋ณด
+
+---
+
+### ๐ฆ API ์ ๊ทผ ์ ํ (Rate Limiting)
+
+#### ๋์
๋ฐฐ๊ฒฝ
+- ๋ฌด๋ถ๋ณํ API ํธ์ถ๋ก ์ธํ ์๋ฒ ๋ถํ ๋ฐ ์๋น์ค ํ์ง ์ ํ ์ฐ๋ ค
+
+#### ์ค๊ณ ๋ชฉํ
+
+**1์ฐจ ๋ฐฉ์ด**
+- Global Filter ๊ธฐ๋ฐ IP ๋จ์ ์ ํ
+- ์ด๋น 100ํ / ์ต๋ 10,000 IP ๊ธฐ์ค
+
+**2์ฐจ ๋ฐฉ์ด**
+- AOP ๊ธฐ๋ฐ Controller ๋จ์ ์ ๊ทผ ์ ์ด
+- API ํน์ฑ์ ๋ฐ๋ผ IP / ์ฌ์ฉ์๋ณ ์ ํ ์ ์ฑ
๋ถ๋ฆฌ ์ ์ฉ
+
+#### Bucket4j ์ ํ ์ด์
+- ๋ฉ์๋๋ณ๋ก ์๋ก ๋ค๋ฅธ ์ ํ ์ ์ฑ
์ ์ฉ ๊ฐ๋ฅ
+- Redis ์ฌ์ฉ์ด ์ ํ์ ์ธ ํ๊ฒฝ ๊ณ ๋ ค
+- Caffeine ๊ธฐ๋ฐ ์บ์๋ก **๊ฒฝ๋ ยท ๊ณ ์ฑ๋ฅ ยท ๋์์ฑ ์์ ์ฑ ํ๋ณด**
+
+---
+
+### ๐ง Domain Refactoring
+
+#### 1๏ธโฃ ํ ์ธ ยท ๋ฉค๋ฒ์ญ ์ ์ฑ
๋ชจ๋ํ
+
+**๊ธฐ์กด ๋ฌธ์ **
+- ๋ฉค๋ฒ์ญ๊ณผ ํ ์ธ ๊ตฌ์กฐ๊ฐ 1:1๋ก ๊ฐํ๊ฒ ๊ฒฐํฉ
+- ํ ์ธ ๋ก์ง์ด ๋ณต์กํ์ฌ ๋ค๋ฅธ ๋๋ฉ์ธ ์ ์ฉ์ด ์ด๋ ค์
+
+**๊ฐ์ ์ฌํญ**
+- ์ํ๋ณ ํ ์ธ ๊ตฌ์กฐ ๋์
+- ํ ์ธ ์กฐํฉ ๊ฐ๋ฅ ๊ตฌ์กฐ ์ค๊ณ
+- ์ต๋ ํ ์ธ ์๋ ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ
+- ํ ์ธ ๊ณ์ฐ ๋ก์ง์ ๋ณ๋ ์๋น์ค๋ก ๋ถ๋ฆฌ
+
+**๊ฒฐ๊ณผ**
+- ํ ์ธ ์ ์ฑ
ํ์ฅ์ฑ ์ฆ๊ฐ
+- ๋ค๋ฅธ ๋๋ฉ์ธ์์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์กฐ ํ๋ณด
+
+---
+
+#### 2๏ธโฃ ์ฃผ๋ฌธ ์ ๋ฐฐ์ก์ง ๊ฒ์ฆ ๊ฐํ
+
+**๊ฐ์ ๋ด์ฉ**
+- ๋ฐฐ์ก์ง ๋ฏธ์
๋ ฅ ์
+ โ ์ ์ ์ ๊ธฐ๋ณธ ๋ฐฐ์ก์ง ์ค **๊ฐ์ฅ ์ต๊ทผ ์ฃผ๋ฌธ์ ์ฌ์ฉ๋ ๋ฐฐ์ก์ง ์๋ ์ ์ฉ**
+- ์ฃผ๋ฌธ ์์ฒญ ์ ์ ๋ฌ๋ ๋ฐฐ์ก์ง ID๊ฐ
+ โ **ํด๋น ์ ์ ์์ ๋ฐฐ์ก์ง์ธ์ง ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ**
+
+**ํจ๊ณผ**
+- ์๋ชป๋ ๋ฐฐ์ก ์ ๋ณด๋ก ์ธํ ์ฃผ๋ฌธ ์ค๋ฅ ๋ฐฉ์ง
+- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์
+
+---
+
+### ๐ณ ์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง & ๋์์ฑ ์ ์ด
+
+#### ๊ธฐ์กด ๋ฌธ์ ์
+- ์ฃผ๋ฌธ / ๊ฒฐ์ API๊ฐ ๋ถ๋ฆฌ๋ ํธ๋์ญ์
๊ตฌ์กฐ
+ โ ๊ฒฐ์ ์ฑ๊ณต ํ ์ฌ๊ณ ์ฐจ๊ฐ ์คํจ ์ ๋กค๋ฐฑ ๋ถ๊ฐ
+- ์ฌ๊ณ ๋์์ฑ ์ ์ด ๋ถ์ฌ
+ โ ์ด๊ณผ ํ๋งค ๊ฐ๋ฅ์ฑ ์กด์ฌ
+
+#### ๊ฐ์ ๋ ํ๋ก์ธ์ค
+
+**์ฃผ๋ฌธ ์์ฑ API**
+- ์ํ ๊ตฌ๋งค ๊ฐ๋ฅ ์ฌ๋ถ ํ์ธ
+- ์ฃผ๋ฌธ ์ ๋ณด ์ ์ฅ
+ ๐ ์ํ: `PENDING_PAYMENT`
+
+**๊ฒฐ์ ์์ฑ API**
+- ์ธ๋ถ ๊ฒฐ์ ๋ชจ๋ ํธ์ถ
+- **(Transaction)**
+ - ๊ฒฐ์ ์ ๋ณด ์ ์ฅ
+ - ์ํ ์ฌ๊ณ ์ฐจ๊ฐ
+ - ์ฃผ๋ฌธ ์ํ ๋ณ๊ฒฝ โ `PAID`
+
+> ๐ก
+> ์ธ๋ถ ๊ฒฐ์ API ํธ์ถ์ ํธ๋์ญ์
์ ํฌํจํ์ง ์๊ณ ,
+> DB ๋ณ๊ฒฝ ๋ก์ง๋ง ์์์ ์ผ๋ก ๋ฌถ์ด **๋ฝ ์ ์ ๋ฐ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์ง**
+
+---
+
+### ๐ ๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
+
+- ์ํ ์ํฐํฐ์ `@Version` ํ๋ ์ถ๊ฐ
+- ๋์ ์ฌ๊ณ ์ฐจ๊ฐ ์ ์ปค๋ฐ ์์ ์ ์ถฉ๋ ๊ฐ์ง
+- ์ถฉ๋ ๋ฐ์ ์ ์์ธ ์ฒ๋ฆฌ ํ ์ฌ์๋ ์ ๋ต ์ ์ฉ
+
+**์ ํ ์ด์ **
+- ์ฌ๊ณ ์ถฉ๋ ๋น๋๊ฐ ๋ฎ์ ๊ตฌ์กฐ
+- ๋น๊ด์ ๋ฝ๋ณด๋ค ์ฑ๋ฅ์ ์ ๋ฆฌํ๋ค๊ณ ํ๋จ
+
+---
+
+### ๐ฆ ์ฌ๊ณ ์์ฝ ์์คํ
๋์
+
+#### ๋์
์ด์
+- ๋์ ์ฃผ๋ฌธ ํ๊ฒฝ์์ ์ด๊ณผ ํ๋งค ๋ฐฉ์ง
+- ๊ฒฐ์ ์๋ฃ ์ ๊ตฌ๋งค ๊ถํ ์ ์ ํ์
+
+#### ํ๋ก์ธ์ค
+
+**์ฃผ๋ฌธ ์์ฑ ์**
+- ์ฌ๊ณ ์ฐจ๊ฐ
+- ์ฌ๊ณ ์์ฝ ์ ๋ณด ์ ์ฅ
+- ์ฃผ๋ฌธ ์ํ: `PENDING_PAYMENT`
+
+**๊ฒฐ์ ์ฑ๊ณต ์**
+- ์ฌ๊ณ ์์ฝ ํด์
+- ์ฃผ๋ฌธ ์ํ ๋ณ๊ฒฝ: `PAID`
+
+**๊ฒฐ์ ์คํจ / ์์ฝ ๋ง๋ฃ ์**
+- ์์ฝ ์ ๋ณด ์ญ์
+- ์ฌ๊ณ ๋ณต๊ตฌ
+
+#### ๊ฒฐ๊ณผ
+- ์ฌ๊ณ ๋์์ฑ ๋ฌธ์ ๊ทผ๋ณธ์ ํด๊ฒฐ
+- ์์ ์ ์ธ ์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ฆ ํ๋ณด
+
+---
+
+### โค๏ธ ์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ
+
+#### ๋์
๋ฐฐ๊ฒฝ
+- ๊ตฌ๋งค ์ ํ์ ๋จ๊ณ์์์ **๋ช
ํํ ๊ด์ฌ ๋ฐ์ดํฐ ํ๋ณด**
+- ํ ์ธ ์๋ฆผ ๋ฑ ๋น๋๊ธฐ ์๋ฆผ ๊ธฐ๋ฅ์ ๊ธฐ์ค ๋๋ฉ์ธ ํ์
+- ์ฅ๋ฐ๊ตฌ๋์ ๋ชฉ์ ์ด ๋ค๋ฅธ **์คยท์ฅ๊ธฐ ๊ด์ฌ ์ํ ๊ด๋ฆฌ ๋๋ฉ์ธ ๋ถ๋ฆฌ**
+
+#### ํจ๊ณผ
+- ์ฌ์ฉ์ ํ๋ ๋ฐ์ดํฐ ์ ๊ตํ
+- ํ ์ธ ์๋ฆผ, ์ถ์ฒ ๊ธฐ๋ฅ ๋ฑ ํ์ฅ ๊ธฐ๋ฐ ํ๋ณด
+- ๋๋ฉ์ธ ์ฑ
์ ๋ถ๋ฆฌ๋ก ๋ก์ง ๋ช
ํ์ฑ ํฅ์
+
+
+
+## ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์
+
+
+### ์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
+
+#### ๋์
๋ฐฐ๊ฒฝ
+- ํ ์ธ ๋ฐ ์ด๋ฒคํธ ๋ฐ์ ์, ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์ ์ ์ ์ค์ด ์๋๋๋ผ๋
+ ์ ๋ณด๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์๋๋ก **์ฌ์ฉ์ ํธ์์ฑ ํฅ์**์ ๋ชฉํ๋ก ํจ
+
+#### ํด๊ฒฐ ๋ชฉํ
+- ์ฐํ ์ํ ๋๋ ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ์ ํ ์ธ ์ด๋ฒคํธ ๋ฐ์ ์
+ ์ด๋ฉ์ผ ์๋ฆผ์ ํตํด **๊ธฐ๊ฐ์ด ์งง์ ์ด๋ฒคํธ๋ฅผ ๋์น์ง ์๋๋ก ์ ๋**
+- ์ฐ / ์ฅ๋ฐ๊ตฌ๋์ ๋์์ ์กด์ฌํ๋ ์ํ์ ๋ํด
+ **์ค๋ณต ๋ฉ์ผ ๋ฐ์ก ๋ฐฉ์ง ๋ก์ง ์ ์ฉ**
+
+#### ์ด๋ฉ์ผ ์ ์ ์ด์
+- ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ์ ๋ณด์ ํ๊ณ ์์ด ์ ๊ทผ์ฑ์ด ๋์
+- ํ์๊ฐ์
์ ์ด๋ฏธ ์ด๋ฉ์ผ ์ ๋ณด๋ฅผ ์์งํ๋ฏ๋ก
+ ์ถ๊ฐ ์ ๋ณด ์
๋ ฅ์ด๋ ์ธ๋ถ ์๋น์ค ์ฐธ์ฌ๋ฅผ ์๊ตฌํ์ง ์์๋ ๋จ
+- Slack, Discord ๋ฑ์ ๋ณ๋์ ํ๋ก๊ทธ๋จ ์ฌ์ฉ ๋ฐ ๊ณต๊ฐ ์ฐธ์ฌ๊ฐ ํ์ํ์ฌ
+ ์ฌ์ฉ์ ์๋ฆผ ๋ชฉ์ ๊ณผ ๋ง์ง ์์ ์ ์ธ
+- ์นด์นด์คํก ์ฑ๋์ ๊ฒฝ์ฐ
+ - ์ฌ์
์ ๋ฑ๋ก ํ์
+ - ์ ๋ฃ ๋ฉ์์ง ๋ฐ์ก
+ - ์นด์นด์ค ๊ณ์ ๊ด๋ จ ์ ๋ณด ์ถ๊ฐ ๊ด๋ฆฌ ํ์
+ โ ์ด์ ๋น์ฉ ๋ฐ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ก ์ธํด ์ ์ธ
+
+### OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
+
+#### ํ ๋ฐฉํฅ์ฑ
+- ์ ๊ท AI ๊ธฐ๋ฅ ํ์ฅ๋ณด๋ค๋ **๊ธฐ์กด ์๋น์ค ๋ด๋ถ ๊ธฐ๋ฅ ๊ฐํ**์ ์ค์
+- FAQ ์ธ NOTICE, POLICY ์ฑ๋ด๋ ๊ฒํ ํ์์ผ๋
+ ํ ๋ฐฉํฅ์ฑ๊ณผ ์ผ์ ๊ณ ๋ คํ์ฌ **FAQ ์ฑ๋ด ์ฐ์ ๊ฐ๋ฐ** ๊ฒฐ์
+
+#### ๊ฐ๋ฐ ๋ฐฉ์
+- ๊ฐ์ฌ๋ ์ ๊ณต OpenAI ์์ ์ฝ๋ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ
+- ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ง ์๊ณ
+ - ํด๋ ๊ตฌ์กฐ ์ธ๋ถํ
+ - ์ผ๋ถ ๋ก์ง ์์ ๋ฐ ์ฑ
์ ๋ถ๋ฆฌ
+
+#### ๋ฐ์ดํฐ ๊ตฌ์ฑ
+- ๋๋ฉ์ธ๋ณ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ **JSON ํ์ผ๋ก ์ ๋ฆฌ**
+- ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก **๋ฒกํฐ ์คํ ์ด(Vector Store) ์ฐ๋**
+
+#### ๊ธฐ๋ฅ ๋ฒ์
+- FAQ JSON ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ง์์๋ต ์ ๊ณต
+- ์๋น์ค ๋ด๋น ๋๋ฉ์ธ ์ธ ์ง๋ฌธ์ ๋ํด์๋
+ ์๋ต์ ์ ํํ์ฌ **๋น์๋์ ๋ต๋ณ ๋ฐฉ์ง**
+
+### ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
+
+#### ๋์
๋ฐฐ๊ฒฝ
+- ์๋น์ค ์ด์ ๋จ๊ณ์์ ๋ฐ์ํ๋ ์๋ฌ ๋ฐ ์ฅ์ ์์ธ์
+ ๋จ์ ์ฝ๋ ๋ก๊ทธ๋ง์ผ๋ก ์ถ์ ํ๋ ๋ฐ ํ๊ณ ์กด์ฌ
+- ๋ก๊ทธ ์์ง ยท ๋ถ์ ยท ์๊ฐํ๋ฅผ ์ํด **ELK ์คํ ๋์
**
+- ์ดํ ์๋ฒ๊ฐ ๊ฐํ์ ์ผ๋ก ๋ค์ด๋๋ ํ์ ๋ฐ์
+ - ELK ๋ก๊ทธ๋ง์ผ๋ก๋ ์์ธ ํ์
์ด ์ด๋ ค์
+- CPU / ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์ปจํ
์ด๋ ๋ฆฌ์์ค ์ํ ๋ฑ
+ **์์คํ
์ ๋ฐ์ ์ํ๋ฅผ ํจ๊ป ํ์ธํ ํ์์ฑ ์ธ์ง**
+- ์ด์ ๋ฐ๋ผ **Prometheus + Grafana** ์ถ๊ฐ ๋์
+
+#### ์ญํ ๋ถ๋ฆฌ ๋ฐ ํ์ฉ
+
+**ELK Stack**
+- ์๋ฌ ๋ก๊ทธ ์์ง
+- ์์ฒญ ํ๋ฆ ๋ฐ ์ฅ์ ์์ธ ์ถ์
+
+**Prometheus + Grafana**
+- EC2 ๋ฐ Docker ์ปจํ
์ด๋ ๋ฆฌ์์ค ๋ชจ๋ํฐ๋ง
+- CPU / ๋ฉ๋ชจ๋ฆฌ / ์๋น์ค ๋ถํ ์ํ ์ค์๊ฐ ์๊ฐํ
+
+#### ๋์
ํจ๊ณผ
+- ๋ก๊ทธ์ ๋ฉํธ๋ฆญ์ ๋ถ๋ฆฌํ์ฌ ๋ถ์ ๊ฐ๋ฅ
+- ์๋น์ค ์ฅ์ ๋ฐ์ ์ ์์ธ ํ์
์๋ ํฅ์
+- ์ด์ ๊ด์ ์์ ์์คํ
์ํ๋ฅผ ํ๋์ ํ์
๊ฐ๋ฅ
+
+
From 7c6e1dca6b3f54f4d747a741e7d8882a7ed2a3c6 Mon Sep 17 00:00:00 2001
From: DaveLee-b <76063864+DaveLee-b@users.noreply.github.com>
Date: Wed, 7 Jan 2026 14:08:38 +0900
Subject: [PATCH 2/4] Update section header for new technology introduction
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index aa49a36..789d835 100644
--- a/README.md
+++ b/README.md
@@ -291,7 +291,7 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
-## ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์
+### ๐งช ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์
### ์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
From fea5ad9d579bb8f2cfe1adf026d3a80a2d97138f Mon Sep 17 00:00:00 2001
From: DaveLee-b <76063864+DaveLee-b@users.noreply.github.com>
Date: Wed, 7 Jan 2026 14:26:19 +0900
Subject: [PATCH 3/4] Refactor README section titles and formatting
Updated section titles and improved formatting in README.
---
README.md | 136 ++++++------------------------------------------------
1 file changed, 15 insertions(+), 121 deletions(-)
diff --git a/README.md b/README.md
index 789d835..72720e7 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@
- [๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
](#-๋๊ด์ -๋ฝ-optimistic-lock-๋์
)
- [์ฌ๊ณ ์์ฝ ์์คํ
๋์
](#-์ฌ๊ณ -์์ฝ-์์คํ
-๋์
)
- [์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ](#-์ฐ-wishlist-๋๋ฉ์ธ-์ถ๊ฐ)
-- [๐งช ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์ ](#-์๋ก์ด-๊ธฐ์ -๋์
-์ฌํญ-๋ฐ-์ ์ -์ด์ )
+- [๐ ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์ ](#-์๋ก์ด-๊ธฐ์ -๋์
-์ฌํญ-๋ฐ-์ ์ -์ด์ )
- [์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
](#์ํ-ํ ์ธ-์-์ด๋ฉ์ผ-์๋ฆผ-์์คํ
-๋์
)
- [OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
](#openai-๊ธฐ๋ฐ-faq-์ฑ๋ด-๋์
)
- [ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
](#elk--๋ชจ๋ํฐ๋ง-์์คํ
-๋์
)
@@ -78,6 +78,7 @@ https://vivid-thyme-ac6.notion.site/Commit-Convention-2e19e3e335cc80d7bf16c7377e
[๐ Swagger Documentation](http://shoppingfouru.ap-northeast-2.elasticbeanstalk.com/swagger-ui/index.html)
+
## ๐ฅ Troubleshooting
### ๋ถํ์ํ ์ฟผ๋ฆฌ ์์ฑ ๋ฌธ์
@@ -94,7 +95,6 @@ https://vivid-thyme-ac6.notion.site/Commit-Convention-2e19e3e335cc80d7bf16c7377e
- ์ฟผ๋ฆฌ ํ์ 50% ๊ฐ์ (2ํ โ 1ํ)
----
### JWT ํํฐ ์์ธ ์ฒ๋ฆฌ ๋ฌธ์
@@ -129,6 +129,7 @@ return header.substring(BEARER_PREFIX.length());
์์ธ๋ฅผ ๋์ง์ง ์๊ณ null ๋ฐํ
- ์ด๋ ๊ฒ ํ๋ฉด Security์์ ์ธ์ฆ์์ด ํต๊ณผ์ํค๊ณ
Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
+
## ๐ ๊ธฐ๋ณธ ํ๋ก์ ํธ ์ดํ ๋ณด์์
@@ -136,29 +137,10 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
์ค์ ์ด์ ํ๊ฒฝ์์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ค์ ๊ฐ์ ํ๊ณ **์์ ์ฑ๊ณผ ํ์ฅ์ฑ**์ ์ค์ฌ์ผ๋ก ๊ตฌ์กฐ๋ฅผ ๋ณด์ํ์ต๋๋ค.
๋จ์ ๊ธฐ๋ฅ ๊ตฌํ์ ๋์ด์ **์ด์ ๊ด์ ์ ํ์ง ๊ฐ์ **์ ์ด์ ์ ๋ง์ท์ต๋๋ค.
-### ๐ Git ยท Slack ์๋ฆผ & Bot ์๋ฌ ์ฐ๋
-
-#### ๋์
๋ฐฐ๊ฒฝ
-- ์๋ฌ ๋ฐ์ ์ ๋ก๊ทธ ํ์ธ์ด ๋ฆ์ด์ง
-- PR, ๋ฐฐํฌ ์ด๋ฒคํธ๊ฐ ํ ์ ์ฒด์ ๊ณต์ ๋์ง ์์
-
-#### ๊ฐ์ ๋ด์ฉ
-- GitHub ์ด๋ฒคํธ โ Slack **์ค์๊ฐ ์๋ฆผ ์ฐ๋**
-- PR ์์ฑ / ๋จธ์ง / ๋ฐฐํฌ ์๋ฆผ **์๋ํ**
-- ์ฃผ๋ฌธ ์คํจ, ๊ฒฐ์ ์ค๋ฅ ๋ฑ **์ค์ ๋๋ฉ์ธ ์๋ฌ Bot ์๋ฆผ**
-- ์ฅ์ ์ํฉ์ ๋ํ **์ฆ๊ฐ์ ์ธ ํ ๋จ์ ๋์ ๊ฐ๋ฅ**
-
-#### ํจ๊ณผ
-- ์ด์ ์ธ์ง ์๊ฐ ๋จ์ถ
-- ์ด์ ์ค ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ๊ฐ์์ฑ ํ๋ณด
-
----
-
-### ๐ฆ API ์ ๊ทผ ์ ํ (Rate Limiting)
+### 1. Git ยท Slack ์๋ฆผ & Bot ์๋ฌ ์ฐ๋
-#### ๋์
๋ฐฐ๊ฒฝ
-- ๋ฌด๋ถ๋ณํ API ํธ์ถ๋ก ์ธํ ์๋ฒ ๋ถํ ๋ฐ ์๋น์ค ํ์ง ์ ํ ์ฐ๋ ค
+### 2. API ์ ๊ทผ ์ ํ (Rate Limiting)
#### ์ค๊ณ ๋ชฉํ
**1์ฐจ ๋ฐฉ์ด**
@@ -174,50 +156,15 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
- Redis ์ฌ์ฉ์ด ์ ํ์ ์ธ ํ๊ฒฝ ๊ณ ๋ ค
- Caffeine ๊ธฐ๋ฐ ์บ์๋ก **๊ฒฝ๋ ยท ๊ณ ์ฑ๋ฅ ยท ๋์์ฑ ์์ ์ฑ ํ๋ณด**
----
-### ๐ง Domain Refactoring
+### 3. Domain Refactoring
#### 1๏ธโฃ ํ ์ธ ยท ๋ฉค๋ฒ์ญ ์ ์ฑ
๋ชจ๋ํ
-**๊ธฐ์กด ๋ฌธ์ **
-- ๋ฉค๋ฒ์ญ๊ณผ ํ ์ธ ๊ตฌ์กฐ๊ฐ 1:1๋ก ๊ฐํ๊ฒ ๊ฒฐํฉ
-- ํ ์ธ ๋ก์ง์ด ๋ณต์กํ์ฌ ๋ค๋ฅธ ๋๋ฉ์ธ ์ ์ฉ์ด ์ด๋ ค์
-
-**๊ฐ์ ์ฌํญ**
-- ์ํ๋ณ ํ ์ธ ๊ตฌ์กฐ ๋์
-- ํ ์ธ ์กฐํฉ ๊ฐ๋ฅ ๊ตฌ์กฐ ์ค๊ณ
-- ์ต๋ ํ ์ธ ์๋ ๊ณ์ฐ ๋ก์ง ์ถ๊ฐ
-- ํ ์ธ ๊ณ์ฐ ๋ก์ง์ ๋ณ๋ ์๋น์ค๋ก ๋ถ๋ฆฌ
-
-**๊ฒฐ๊ณผ**
-- ํ ์ธ ์ ์ฑ
ํ์ฅ์ฑ ์ฆ๊ฐ
-- ๋ค๋ฅธ ๋๋ฉ์ธ์์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์กฐ ํ๋ณด
-
----
-
#### 2๏ธโฃ ์ฃผ๋ฌธ ์ ๋ฐฐ์ก์ง ๊ฒ์ฆ ๊ฐํ
-**๊ฐ์ ๋ด์ฉ**
-- ๋ฐฐ์ก์ง ๋ฏธ์
๋ ฅ ์
- โ ์ ์ ์ ๊ธฐ๋ณธ ๋ฐฐ์ก์ง ์ค **๊ฐ์ฅ ์ต๊ทผ ์ฃผ๋ฌธ์ ์ฌ์ฉ๋ ๋ฐฐ์ก์ง ์๋ ์ ์ฉ**
-- ์ฃผ๋ฌธ ์์ฒญ ์ ์ ๋ฌ๋ ๋ฐฐ์ก์ง ID๊ฐ
- โ **ํด๋น ์ ์ ์์ ๋ฐฐ์ก์ง์ธ์ง ๊ฒ์ฆ ๋ก์ง ์ถ๊ฐ**
-
-**ํจ๊ณผ**
-- ์๋ชป๋ ๋ฐฐ์ก ์ ๋ณด๋ก ์ธํ ์ฃผ๋ฌธ ์ค๋ฅ ๋ฐฉ์ง
-- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์
-
----
-
-### ๐ณ ์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง & ๋์์ฑ ์ ์ด
-
-#### ๊ธฐ์กด ๋ฌธ์ ์
-- ์ฃผ๋ฌธ / ๊ฒฐ์ API๊ฐ ๋ถ๋ฆฌ๋ ํธ๋์ญ์
๊ตฌ์กฐ
- โ ๊ฒฐ์ ์ฑ๊ณต ํ ์ฌ๊ณ ์ฐจ๊ฐ ์คํจ ์ ๋กค๋ฐฑ ๋ถ๊ฐ
-- ์ฌ๊ณ ๋์์ฑ ์ ์ด ๋ถ์ฌ
- โ ์ด๊ณผ ํ๋งค ๊ฐ๋ฅ์ฑ ์กด์ฌ
+### 4. ์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง & ๋์์ฑ ์ ์ด
#### ๊ฐ์ ๋ ํ๋ก์ธ์ค
**์ฃผ๋ฌธ ์์ฑ API**
@@ -236,21 +183,15 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
> ์ธ๋ถ ๊ฒฐ์ API ํธ์ถ์ ํธ๋์ญ์
์ ํฌํจํ์ง ์๊ณ ,
> DB ๋ณ๊ฒฝ ๋ก์ง๋ง ์์์ ์ผ๋ก ๋ฌถ์ด **๋ฝ ์ ์ ๋ฐ ์ฑ๋ฅ ์ ํ๋ฅผ ๋ฐฉ์ง**
----
-### ๐ ๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
+### 5. ๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
- ์ํ ์ํฐํฐ์ `@Version` ํ๋ ์ถ๊ฐ
- ๋์ ์ฌ๊ณ ์ฐจ๊ฐ ์ ์ปค๋ฐ ์์ ์ ์ถฉ๋ ๊ฐ์ง
- ์ถฉ๋ ๋ฐ์ ์ ์์ธ ์ฒ๋ฆฌ ํ ์ฌ์๋ ์ ๋ต ์ ์ฉ
-**์ ํ ์ด์ **
-- ์ฌ๊ณ ์ถฉ๋ ๋น๋๊ฐ ๋ฎ์ ๊ตฌ์กฐ
-- ๋น๊ด์ ๋ฝ๋ณด๋ค ์ฑ๋ฅ์ ์ ๋ฆฌํ๋ค๊ณ ํ๋จ
----
-
-### ๐ฆ ์ฌ๊ณ ์์ฝ ์์คํ
๋์
+### 6. ์ฌ๊ณ ์์ฝ ์์คํ
๋์
#### ๋์
์ด์
- ๋์ ์ฃผ๋ฌธ ํ๊ฒฝ์์ ์ด๊ณผ ํ๋งค ๋ฐฉ์ง
@@ -271,40 +212,14 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
- ์์ฝ ์ ๋ณด ์ญ์
- ์ฌ๊ณ ๋ณต๊ตฌ
-#### ๊ฒฐ๊ณผ
-- ์ฌ๊ณ ๋์์ฑ ๋ฌธ์ ๊ทผ๋ณธ์ ํด๊ฒฐ
-- ์์ ์ ์ธ ์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ฆ ํ๋ณด
-
----
-
-### โค๏ธ ์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ
-
-#### ๋์
๋ฐฐ๊ฒฝ
-- ๊ตฌ๋งค ์ ํ์ ๋จ๊ณ์์์ **๋ช
ํํ ๊ด์ฌ ๋ฐ์ดํฐ ํ๋ณด**
-- ํ ์ธ ์๋ฆผ ๋ฑ ๋น๋๊ธฐ ์๋ฆผ ๊ธฐ๋ฅ์ ๊ธฐ์ค ๋๋ฉ์ธ ํ์
-- ์ฅ๋ฐ๊ตฌ๋์ ๋ชฉ์ ์ด ๋ค๋ฅธ **์คยท์ฅ๊ธฐ ๊ด์ฌ ์ํ ๊ด๋ฆฌ ๋๋ฉ์ธ ๋ถ๋ฆฌ**
-
-#### ํจ๊ณผ
-- ์ฌ์ฉ์ ํ๋ ๋ฐ์ดํฐ ์ ๊ตํ
-- ํ ์ธ ์๋ฆผ, ์ถ์ฒ ๊ธฐ๋ฅ ๋ฑ ํ์ฅ ๊ธฐ๋ฐ ํ๋ณด
-- ๋๋ฉ์ธ ์ฑ
์ ๋ถ๋ฆฌ๋ก ๋ก์ง ๋ช
ํ์ฑ ํฅ์
-
-
-
-### ๐งช ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์
+### 7. ์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ
+
-### ์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
+## ๐ ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์
-#### ๋์
๋ฐฐ๊ฒฝ
-- ํ ์ธ ๋ฐ ์ด๋ฒคํธ ๋ฐ์ ์, ์ฌ์ฉ์๊ฐ ์ฌ์ดํธ์ ์ ์ ์ค์ด ์๋๋๋ผ๋
- ์ ๋ณด๋ฅผ ์ ๋ฌ๋ฐ์ ์ ์๋๋ก **์ฌ์ฉ์ ํธ์์ฑ ํฅ์**์ ๋ชฉํ๋ก ํจ
+### 1. ์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
-#### ํด๊ฒฐ ๋ชฉํ
-- ์ฐํ ์ํ ๋๋ ์ฅ๋ฐ๊ตฌ๋์ ๋ด๊ธด ์ํ์ ํ ์ธ ์ด๋ฒคํธ ๋ฐ์ ์
- ์ด๋ฉ์ผ ์๋ฆผ์ ํตํด **๊ธฐ๊ฐ์ด ์งง์ ์ด๋ฒคํธ๋ฅผ ๋์น์ง ์๋๋ก ์ ๋**
-- ์ฐ / ์ฅ๋ฐ๊ตฌ๋์ ๋์์ ์กด์ฌํ๋ ์ํ์ ๋ํด
- **์ค๋ณต ๋ฉ์ผ ๋ฐ์ก ๋ฐฉ์ง ๋ก์ง ์ ์ฉ**
#### ์ด๋ฉ์ผ ์ ์ ์ด์
- ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ ์ด๋ฉ์ผ์ ๋ณด์ ํ๊ณ ์์ด ์ ๊ทผ์ฑ์ด ๋์
@@ -318,18 +233,7 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
- ์นด์นด์ค ๊ณ์ ๊ด๋ จ ์ ๋ณด ์ถ๊ฐ ๊ด๋ฆฌ ํ์
โ ์ด์ ๋น์ฉ ๋ฐ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ก ์ธํด ์ ์ธ
-### OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
-
-#### ํ ๋ฐฉํฅ์ฑ
-- ์ ๊ท AI ๊ธฐ๋ฅ ํ์ฅ๋ณด๋ค๋ **๊ธฐ์กด ์๋น์ค ๋ด๋ถ ๊ธฐ๋ฅ ๊ฐํ**์ ์ค์
-- FAQ ์ธ NOTICE, POLICY ์ฑ๋ด๋ ๊ฒํ ํ์์ผ๋
- ํ ๋ฐฉํฅ์ฑ๊ณผ ์ผ์ ๊ณ ๋ คํ์ฌ **FAQ ์ฑ๋ด ์ฐ์ ๊ฐ๋ฐ** ๊ฒฐ์
-
-#### ๊ฐ๋ฐ ๋ฐฉ์
-- ๊ฐ์ฌ๋ ์ ๊ณต OpenAI ์์ ์ฝ๋ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ
-- ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํ์ง ์๊ณ
- - ํด๋ ๊ตฌ์กฐ ์ธ๋ถํ
- - ์ผ๋ถ ๋ก์ง ์์ ๋ฐ ์ฑ
์ ๋ถ๋ฆฌ
+### 2. OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
#### ๋ฐ์ดํฐ ๊ตฌ์ฑ
- ๋๋ฉ์ธ๋ณ ์์ฃผ ๋ฌป๋ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ **JSON ํ์ผ๋ก ์ ๋ฆฌ**
@@ -340,17 +244,7 @@ Controller ๋ก์ง๊น์ง ์ ์์ ์ผ๋ก ์ ๋ฌ๋จ
- ์๋น์ค ๋ด๋น ๋๋ฉ์ธ ์ธ ์ง๋ฌธ์ ๋ํด์๋
์๋ต์ ์ ํํ์ฌ **๋น์๋์ ๋ต๋ณ ๋ฐฉ์ง**
-### ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
-
-#### ๋์
๋ฐฐ๊ฒฝ
-- ์๋น์ค ์ด์ ๋จ๊ณ์์ ๋ฐ์ํ๋ ์๋ฌ ๋ฐ ์ฅ์ ์์ธ์
- ๋จ์ ์ฝ๋ ๋ก๊ทธ๋ง์ผ๋ก ์ถ์ ํ๋ ๋ฐ ํ๊ณ ์กด์ฌ
-- ๋ก๊ทธ ์์ง ยท ๋ถ์ ยท ์๊ฐํ๋ฅผ ์ํด **ELK ์คํ ๋์
**
-- ์ดํ ์๋ฒ๊ฐ ๊ฐํ์ ์ผ๋ก ๋ค์ด๋๋ ํ์ ๋ฐ์
- - ELK ๋ก๊ทธ๋ง์ผ๋ก๋ ์์ธ ํ์
์ด ์ด๋ ค์
-- CPU / ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์ปจํ
์ด๋ ๋ฆฌ์์ค ์ํ ๋ฑ
- **์์คํ
์ ๋ฐ์ ์ํ๋ฅผ ํจ๊ป ํ์ธํ ํ์์ฑ ์ธ์ง**
-- ์ด์ ๋ฐ๋ผ **Prometheus + Grafana** ์ถ๊ฐ ๋์
+### 3. ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
#### ์ญํ ๋ถ๋ฆฌ ๋ฐ ํ์ฉ
From 6ae6634e3e66d119d13bc4b1a9fdd5d20b37e9bf Mon Sep 17 00:00:00 2001
From: DaveLee-b <76063864+DaveLee-b@users.noreply.github.com>
Date: Wed, 7 Jan 2026 14:27:30 +0900
Subject: [PATCH 4/4] Fix formatting of table of contents in README.md
---
README.md | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/README.md b/README.md
index 72720e7..c43fa8e 100644
--- a/README.md
+++ b/README.md
@@ -23,22 +23,22 @@
- [๐ Convention](#-convention)
- [๐ก API Documentation](#-api-documentation)
- [๐ฅ Troubleshooting](#-troubleshooting)
- - [๋ถํ์ํ ์ฟผ๋ฆฌ ์์ฑ ๋ฌธ์ ](#๋ถํ์ํ-์ฟผ๋ฆฌ-์์ฑ-๋ฌธ์ )
- - [JWT ํํฐ ์์ธ ์ฒ๋ฆฌ ๋ฌธ์ ](#jwt-ํํฐ-์์ธ-์ฒ๋ฆฌ-๋ฌธ์ )
+ - [๋ถํ์ํ ์ฟผ๋ฆฌ ์์ฑ ๋ฌธ์ ]
+ - [JWT ํํฐ ์์ธ ์ฒ๋ฆฌ ๋ฌธ์ ]
- [๐ ๊ธฐ๋ณธ ํ๋ก์ ํธ ์ดํ ๋ณด์์ ](#-๊ธฐ๋ณธ-ํ๋ก์ ํธ-์ดํ-๋ณด์์ )
- - [Git ยท Slack ์๋ฆผ & Bot ์๋ฌ ์ฐ๋](#-git--slack-์๋ฆผ--bot-์๋ฌ-์ฐ๋)
- - [API ์ ๊ทผ ์ ํ (Rate Limiting)](#-api-์ ๊ทผ-์ ํ-rate-limiting)
- - [Domain Refactoring](#-domain-refactoring)
- - [ํ ์ธ ยท ๋ฉค๋ฒ์ญ ์ ์ฑ
๋ชจ๋ํ](#-ํ ์ธ--๋ฉค๋ฒ์ญ-์ ์ฑ
-๋ชจ๋ํ)
- - [์ฃผ๋ฌธ ์ ๋ฐฐ์ก์ง ๊ฒ์ฆ ๊ฐํ](#-์ฃผ๋ฌธ-์-๋ฐฐ์ก์ง-๊ฒ์ฆ-๊ฐํ)
- - [์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง & ๋์์ฑ ์ ์ด](#-์ฃผ๋ฌธ๊ฒฐ์ -ํ๋ก์ธ์ค-๋ฆฌํฉํ ๋ง--๋์์ฑ-์ ์ด)
- - [๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
](#-๋๊ด์ -๋ฝ-optimistic-lock-๋์
)
- - [์ฌ๊ณ ์์ฝ ์์คํ
๋์
](#-์ฌ๊ณ -์์ฝ-์์คํ
-๋์
)
- - [์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ](#-์ฐ-wishlist-๋๋ฉ์ธ-์ถ๊ฐ)
+ - [Git ยท Slack ์๋ฆผ & Bot ์๋ฌ ์ฐ๋]
+ - [API ์ ๊ทผ ์ ํ (Rate Limiting)]
+ - [Domain Refactoring]
+ - [ํ ์ธ ยท ๋ฉค๋ฒ์ญ ์ ์ฑ
๋ชจ๋ํ]
+ - [์ฃผ๋ฌธ ์ ๋ฐฐ์ก์ง ๊ฒ์ฆ ๊ฐํ]
+ - [์ฃผ๋ฌธโ๊ฒฐ์ ํ๋ก์ธ์ค ๋ฆฌํฉํ ๋ง & ๋์์ฑ ์ ์ด]
+ - [๋๊ด์ ๋ฝ (Optimistic Lock) ๋์
]
+ - [์ฌ๊ณ ์์ฝ ์์คํ
๋์
]
+ - [์ฐ (Wishlist) ๋๋ฉ์ธ ์ถ๊ฐ]
- [๐ ์๋ก์ด ๊ธฐ์ ๋์
์ฌํญ ๋ฐ ์ ์ ์ด์ ](#-์๋ก์ด-๊ธฐ์ -๋์
-์ฌํญ-๋ฐ-์ ์ -์ด์ )
- - [์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
](#์ํ-ํ ์ธ-์-์ด๋ฉ์ผ-์๋ฆผ-์์คํ
-๋์
)
- - [OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
](#openai-๊ธฐ๋ฐ-faq-์ฑ๋ด-๋์
)
- - [ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
](#elk--๋ชจ๋ํฐ๋ง-์์คํ
-๋์
)
+ - [์ํ ํ ์ธ ์ ์ด๋ฉ์ผ ์๋ฆผ ์์คํ
๋์
]
+ - [OpenAI ๊ธฐ๋ฐ FAQ ์ฑ๋ด ๋์
]
+ - [ELK + ๋ชจ๋ํฐ๋ง ์์คํ
๋์
]
# ShoppingFourU