Skip to content

seunghyeokkim/K_tour_prompton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

8 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฑ ์˜จ์ƒˆ๋ฏธ: ์—ฌํ–‰ํ•˜๋“ฏ! ํ”Œ๋กœ๊น…

๐Ÿงญ ์ฃผ์ œ

ํ”Œ๋กœ๊น… ๊ธฐ๋ฐ˜ ์ง€์—ญ ํƒ๋ฐฉ ๋ฐ ํ™˜๊ฒฝ ๋ณดํ˜ธ ์„œ๋น„์Šค

๐Ÿ“… ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

2025.05.22 ~ 2025.06.25


๐Ÿ‘ฅ ํŒ€ ์†Œ๊ฐœ

๐ŸŒฑ ํŒ€๋ช…: ์˜จ์ƒˆ๋ฏธ

๐Ÿ‘จโ€๐Ÿ’ป ํŒ€ ๊ตฌ์„ฑ

ํ•œ์Šนํ—Œ
ํ•œ์Šนํ—Œ
๐Ÿ”ธ ํŒ€์žฅ
LLM & Prompt
๊น€์„ฑ์šฑ
๊น€์„ฑ์šฑ
๐Ÿ”ธ ํŒ€์›
Backend
๊น€์Šนํ˜
๊น€์Šนํ˜
๐Ÿ”ธ ํŒ€์›
Frontend

๐ŸŽฏ ํŒ€ ๋ฐฐ๊ฒฝ

  • IT์™€ ํ™˜๊ฒฝ์ด๋ผ๋Š” ๋‘ ํ‚ค์›Œ๋“œ๋ฅผ ์‹ค์ œ ํ–‰๋™์œผ๋กœ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์‚ฌํšŒ์  ์‹คํ—˜์„ ๋ชฉํ‘œ๋กœ ๊ตฌ์„ฑ
  • ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ฐ˜ AI ์„œ๋น„์Šค ๊ธฐํš ๋ฐ ๊ตฌํ˜„ ๊ฒฝํ—˜ ๋ณด์œ 
  • ๊ธฐ์ˆ ๋ฟ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ํ–‰๋™์„ ์œ ๋„ํ•˜๋Š” ํ”„๋กฌํ”„ํŠธ ์„ค๊ณ„์— ๋†’์€ ๊ด€์‹ฌ์„ ๊ฐ€์ง„ ๊ตฌ์„ฑ์› ์ค‘์‹ฌ

๐Ÿ ๋Œ€ํšŒ ์ฐธ์—ฌ ์‚ฌ์œ 

๐ŸŽฏ ๋ชฉํ‘œ ๐Ÿ“ˆ ์„ฑ์žฅ ๐Ÿš€ ๋„์ „
AI ๊ธฐ๋ฐ˜ ์‹ค์ฒœํ˜• ์„œ๋น„์Šค๋กœ
ํ™˜๊ฒฝ, ๊ฑด๊ฐ• ๋“ฑ
์‚ฌํšŒ ์ด์Šˆ ํ•ด๊ฒฐ์„ ์ง€ํ–ฅ
์ฐฝ์˜์ ์ธ ์•„์ด๋””์–ด๋ฅผ ํ˜„์‹คํ™”ํ•˜๋ฉฐ
ํŒ€์›Œํฌ์™€ ๊ธฐ์ˆ  ์—ญ๋Ÿ‰์„
๊ฐ•ํ™”ํ•˜๊ณ ์ž ํ•จ
์ƒ์„ฑํ˜• AI ์‹œ๋Œ€์˜
UX/์ธํ„ฐ๋ž™์…˜ ์„ค๊ณ„๋ฅผ
์ง์ ‘ ๊ฒฝํ—˜ํ•˜๊ณ  ๋„์ „ํ•˜๊ธฐ ์œ„ํ•จ

๐Ÿ“Œ ๊ณผ์ œ ์†Œ๊ฐœ

โœ… ์„œ๋น„์Šค ๊ธฐ๋Šฅ

๐Ÿ—บ๏ธ ์žฅ์†Œ ์ถ”์ฒœ ๐Ÿ›ฃ๏ธ ๋ฃจํŠธ ์•ˆ๋‚ด ๐Ÿ“ธ ์ธ์ฆ ๋ฐ ๋ฆฌ์›Œ๋”ฉ
์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ
ํ”Œ๋กœ๊น…์— ์ ํ•ฉํ•œ
์žฅ์†Œ๋ฅผ ์ถ”์ฒœ
์„ ํƒํ•œ ์žฅ์†Œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ
๋งž์ถคํ˜• ๋ฃจํŠธ ๋ฐ ์ฝ”์Šค
์ œ๊ณต
ํ”Œ๋กœ๊น… ์ข…๋ฃŒ ํ›„
์‚ฌ์ง„ ์ธ์ฆ ๋ฐ ๋ณด์ƒ ์‹œ์Šคํ…œ์„
ํ†ตํ•ด ์ฐธ์—ฌ ๋™๊ธฐ ๋ถ€์—ฌ

๐ŸŽฏ ์ฃผ์ œ ์„ ์ • ์‚ฌ์œ 

graph LR
    A[๐ŸŒ ํ™˜๊ฒฝ ๋ณดํ˜ธ] --> D[๐ŸŒฑ ์ง€์† ๊ฐ€๋Šฅํ•œ<br/>๋ผ์ดํ”„์Šคํƒ€์ผ]
    B[๐Ÿ’ช ํ—ฌ์Šค์ผ€์–ด] --> D
    C[๐ŸŽ’ ์—ฌํ–‰ ์ฝ˜ํ…์ธ ] --> E[โœจ ์‹ค์ฒœ์  ๊ฐ€์น˜๊ฐ€<br/>๋”ํ•ด์ง„ ์ƒˆ๋กœ์šด<br/>์—ฌํ–‰ ํ˜•ํƒœ]
    D --> F[๐Ÿƒโ€โ™€๏ธ ํ”Œ๋กœ๊น… ์„œ๋น„์Šค]
    E --> F
Loading
  • ํ™˜๊ฒฝ ๋ณดํ˜ธ์™€ ํ—ฌ์Šค์ผ€์–ด๋ฅผ ๋™์‹œ์— ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์† ๊ฐ€๋Šฅํ•œ ๋ผ์ดํ”„์Šคํƒ€์ผ ์ œ์•ˆ
  • ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ๊ด€์‹ฌ ์ฆ๊ฐ€์— ๋”ฐ๋ผ ํ”Œ๋กœ๊น… ์ฐธ์—ฌ์ž ์ˆ˜์š” ํ™•๋Œ€
  • ๊ธฐ์กด ๊ด€๊ด‘ ์ฝ˜ํ…์ธ ์— ์‹ค์ฒœ์  ๊ฐ€์น˜๋ฅผ ๋”ํ•œ ์ƒˆ๋กœ์šด ์—ฌํ–‰ ํ˜•ํƒœ ์ œ์•ˆ

๐Ÿ‘ค ํƒ€๊นƒ ์‚ฌ์šฉ์ž

๐ŸŽฏ ํƒ€๊นƒ์ธต

๐Ÿƒโ€โ™€๏ธ ๊ฑท๊ธฐ๋‚˜ ๋Ÿฌ๋‹์„ ์ฆ๊ธฐ๋ฉฐ  
๐Ÿ’š ๊ฑด๊ฐ•๊ณผ ์ผ์ƒ ๋ชจ๋‘๋ฅผ ์ฑ™๊ธฐ๊ณ  ์‹ถ์€  
๐ŸŒŸ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค

๐Ÿ–ผ๏ธ ์ฃผ์š” UI ๊ตฌ์„ฑ

๐Ÿ“ฑ ์•ฑ ํ™”๋ฉด ๊ตฌ์„ฑ

1๏ธโƒฃ ์‹œ์ž‘ ํ™”๋ฉด

์‹œ์ž‘ ํ™”๋ฉด
๐Ÿ  ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ํ”Œ๋กœ๊น… ์—ฌํ–‰์„ ์‹œ์ž‘ํ•˜์„ธ์š”

2๏ธโƒฃ ์ง€์—ญ ์ •๋ณด ์ถ”์ถœ ๋ฐ ํ”Œ๋กœ๊น… ์žฅ์†Œ ์ถ”์ฒœ

์žฅ์†Œ ์ถ”์ฒœ ํ™”๋ฉด
๐Ÿ—บ๏ธ AI๊ฐ€ ๋ถ„์„ํ•œ ์ตœ์ ์˜ ํ”Œ๋กœ๊น… ์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜์„ธ์š”

3๏ธโƒฃ ํ”Œ๋กœ๊น… ๋ฃจํŠธ ์ถ”์ฒœ

๋ฃจํŠธ ์ถ”์ฒœ ํ™”๋ฉด
๐Ÿ›ฃ๏ธ ๋งž์ถคํ˜• ๋ฃจํŠธ๋กœ ํšจ์œจ์ ์ธ ํ”Œ๋กœ๊น…์„ ๊ณ„ํšํ•˜์„ธ์š”

4๏ธโƒฃ ์“ฐ๋ ˆ๊ธฐ ํ‰๊ฐ€ ๋ฐ ์“ฐ๋ ˆ๊ธฐํ†ต ์œ„์น˜ ์ œ๊ณต (RAG ๊ธฐ๋ฐ˜)

์“ฐ๋ ˆ๊ธฐ ํ‰๊ฐ€ ํ™”๋ฉด
๐Ÿ—‘๏ธ ๊ณต๊ณต๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์Šค๋งˆํŠธํ•œ ์“ฐ๋ ˆ๊ธฐ ๊ด€๋ฆฌ

5๏ธโƒฃ ํ”Œ๋กœ๊น… ๋ชฉํ‘œ ๋‹ฌ์„ฑ ํ™”๋ฉด

๋ชฉํ‘œ ๋‹ฌ์„ฑ ํ™”๋ฉด
๐Ÿ† ํ”Œ๋กœ๊น… ์™„๋ฃŒ! ํ™˜๊ฒฝ ๋ณดํ˜ธ์— ๊ธฐ์—ฌํ•œ ์„ฑ๊ณผ๋ฅผ ํ™•์ธํ•˜์„ธ์š”

๐ŸŽฅ ์‚ฌ์šฉ ์‹œ์—ฐ ์˜์ƒ

K_tour_prompton ๋ฐ๋ชจ

๐Ÿ‘‰ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด YouTube ์˜์ƒ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

  • Frontend: Next.js + TypeScript + Tailwind CSS
  • Backend: FastAPI + Python
  • ์ง€๋„ ์„œ๋น„์Šค: T๋งต, ๋„ค์ด๋ฒ„ ์ง€๋„ API
  • AI ์„œ๋น„์Šค: LaaS API(GPT-4o)๋ฅผ ํ†ตํ•œ ๊ด€๊ด‘์ง€ ์ถ”์ฒœ

์„ค์น˜ ๋ฐ ์‹คํ–‰

1. ํ”„๋ก ํŠธ์—”๋“œ ์„ค์ •

# ์˜์กด์„ฑ ์„ค์น˜
npm install

# ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
cp .env.example .env.local
# .env.local ํŒŒ์ผ์—์„œ ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ์„ค์ •

ํ”„๋ก ํŠธ์—”๋“œ ํ™˜๊ฒฝ๋ณ€์ˆ˜

.env.local ํŒŒ์ผ์— ๋‹ค์Œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋“ค์„ ์„ค์ •ํ•˜์„ธ์š”:

# T๋งต API ํ‚ค (ํ•„์ˆ˜)
NEXT_PUBLIC_TMAP_KEY=your_tmap_api_key_here

# ๋„ค์ด๋ฒ„ ์ง€๋„ API ํ‚ค (ํ•„์ˆ˜)
NEXT_PUBLIC_NAVER_MAP_KEY=your_naver_map_key_here
# ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰
npm run dev

2. ๋ฐฑ์—”๋“œ ์„ค์ •

cd backend

# ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ ๋ฐ ํ™œ์„ฑํ™”
python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate

# ์˜์กด์„ฑ ์„ค์น˜
pip install -r requirements.txt

# ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •
cp .env.example .env
# .env ํŒŒ์ผ์—์„œ ํ•„์š”ํ•œ ๊ฐ’๋“ค์„ ์„ค์ •

๋ฐฑ์—”๋“œ ํ™˜๊ฒฝ๋ณ€์ˆ˜

backend/.env ํŒŒ์ผ์— ๋‹ค์Œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋“ค์„ ์„ค์ •ํ•˜์„ธ์š”:

# LaaS API ์„ค์ • (ํ•„์ˆ˜)
LAAS_API_KEY=your_laas_api_key_here
PROJECT_CODE=your_project_code_here
LAAS_URL=https://api-laas.wanted.co.kr/api/preset/v2/chat/completions

# T๋งต API ํ‚ค (ํ•„์ˆ˜)
TMAP_API_KEY=your_tmap_api_key_here

# ํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ API ํ‚ค (ํ•„์ˆ˜)
Tour_API_KEY=your_tour_api_key_here

# LaaS ์ปฌ๋ ‰์…˜ ํ•ด์‹œ ๊ฐ’๋“ค (ํ•„์ˆ˜)
HASH_LOCATION=your_location_hash_here
HASH_PLACE=your_place_hash_here
HASH_ROUTE=your_route_hash_here
HASH_IMAGE=your_image_hash_here
HASH_TRASHBAG=your_trashbag_hash_here
HASH_RAG=your_rag_hash_here
# ๋ฐฑ์—”๋“œ ์„œ๋ฒ„ ์‹คํ–‰
python main.py

API ํ‚ค ๋ฐœ๊ธ‰ ๋ฐฉ๋ฒ•

1. T๋งต API ํ‚ค

  1. SK Open API ํšŒ์›๊ฐ€์ž…
  2. T๋งต API ์„œ๋น„์Šค ์‹ ์ฒญ
  3. ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์„ค์ •

2. ๋„ค์ด๋ฒ„ ์ง€๋„ API ํ‚ค

  1. ๋„ค์ด๋ฒ„ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ํšŒ์›๊ฐ€์ž…
  2. AIยทApplication Service > Maps ์„œ๋น„์Šค ์ด์šฉ ์‹ ์ฒญ
  3. ๋ฐœ๊ธ‰๋ฐ›์€ Client ID๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์„ค์ •

3. ํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ API ํ‚ค

  1. ํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ Tour API ํšŒ์›๊ฐ€์ž…
  2. ๊ด€๊ด‘์ •๋ณด ์„œ๋น„์Šค API ํ‚ค ์‹ ์ฒญ
  3. ๋ฐœ๊ธ‰๋ฐ›์€ API ํ‚ค๋ฅผ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์„ค์ •

4. LaaS API ํ‚ค

  1. LaaS ์„œ๋น„์Šค ๊ฐ€์ž… ๋ฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
  2. API ํ‚ค ๋ฐ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐœ๊ธ‰
  3. ๊ฐ ์ปฌ๋ ‰์…˜๋ณ„ ํ•ด์‹œ ๊ฐ’ ์„ค์ •

์ฃผ์š” ๊ธฐ๋Šฅ

  • ๐Ÿ—บ๏ธ ์ง€์—ญ ๊ธฐ๋ฐ˜ ํ”Œ๋กœ๊น… ์žฅ์†Œ ์ถ”์ฒœ: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ง€์—ญ์˜ ํ”Œ๋กœ๊น… ์žฅ์†Œ ์ถ”์ฒœ
  • ๐Ÿ›ฃ๏ธ ๊ฒฝ๋กœ ์•ˆ๋‚ด: T๋งต API๋ฅผ ํ†ตํ•œ ์ตœ์  ๊ฒฝ๋กœ ์ œ๊ณต
  • ๐Ÿ’ฌ AI ์ฑ—๋ด‡: ๊ด€๊ด‘ ๊ด€๋ จ ์งˆ๋ฌธ ๋‹ต๋ณ€
  • ๐Ÿ“ธ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ: ์‚ฌ์ง„์„ ํ†ตํ•œ ์žฅ์†Œ ์ธ์‹ ๋ฐ ์ •๋ณด ์ œ๊ณต
  • ๐Ÿ—‘๏ธ ์“ฐ๋ ˆ๊ธฐํ†ต ์œ„์น˜ ์•ˆ๋‚ด: ๊ด€๊ด‘์ง€ ์ฃผ๋ณ€ ์“ฐ๋ ˆ๊ธฐํ†ต ์œ„์น˜ ์ •๋ณด

๊ธฐ์ˆ  ์Šคํƒ

  • Frontend: Next.js 14, TypeScript, Tailwind CSS, Radix UI
  • Backend: FastAPI, Python 3.8+
  • Maps: T๋งต API, ๋„ค์ด๋ฒ„ ์ง€๋„ API
  • AI: LaaS API, ํ•œ๊ตญ๊ด€๊ด‘๊ณต์‚ฌ API
  • Deployment: Vercel (Frontend), ๊ธฐํƒ€ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค (Backend)

๋ผ์ด์„ผ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ผ์Šค๋กœ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •