Skip to content

Meeting Log

dlcksghl159 edited this page Oct 19, 2025 · 1 revision

ํšŒ์˜๋ก

0916 ํšŒ์˜ ยท 2025-09-16 ยท ๋ถ„๋ฅ˜: ์ฃผ์ œ ์„ ์ •

0916 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 9์›” 16์ผ ๋ถ„๋ฅ˜: ์ฃผ์ œ ์„ ์ • Created by: ์ตœ์ •๊ทผ

TODO : ๊ณผ์ œ

  • Schedule Sheet 9์ œ์ถœ

TODO : ํšŒ์˜

  • ์ฃผ์ œ๋ณ„ feature ์ƒ๊ฐํ•ด ์˜ค๊ธฐ
    • ๋‰ด์Šค ํ๋ ˆ์ดํŒ… (AI ๋น„์„œ)
    • ์ผ๊ธฐ ์ž‘์„ฑ ํ”Œ๋žซํผ
    • ํŒจ์…˜ ์ฝ”๋””๋„ค์ดํ„ฐ
  • UX ๊ตฌ์ƒ : ์‹ค์ œ ์•ฑ ๊ตฌํ˜„ ์‹œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€

์กฐ๊ต๋‹˜ ํ”ผ๋“œ๋ฐฑ

ํ”ผ๋“œ๋ฐฑ ์›๋ฌธ

  • Innovation/Usefulness
    • MS์˜ Everyday AI ๋“ฑ ์—ฌ๋Ÿฌ ๋‰ด์Šค๋ฅผ ๋ชจ์•„์„œ ๊ฐœ์ธํ™”ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ธฐ๋Šฅ์€ ์ด๋ฏธ ์ œ๊ณต๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ง€์‹์„ ์–ป๊ธฐ ์œ„ํ•œ, ์ˆ˜์ค€์— ๋งž๋Š” ๊ฐœ์ธํ™”์— ์ง‘์ค‘ํ•˜๋Š”๊ฒŒ ์ข‹์•„๋ณด์ž…๋‹ˆ๋‹ค.
  • Technical Strength
    • ํ˜„์žฌ ์‹ค์ œ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๊ตฌ์ƒ์ด ๋งŽ์•„๋ณด์ด์ง„ ์•Š์•„์„œ ํŒ๋‹จํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๊ฐ ๋ถ€๋ถ„๋งˆ๋‹ค ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ์„ ๋” ๊ตฌ์ƒํ•ด์ฃผ๋ฉด ์ข‹์•„๋ณด์ž…๋‹ˆ๋‹ค.
    • ๋ชจ๋‘ ํ”„๋กฌํ”„ํŠธ๋กœ ๋„ฃ์–ด์„œ ํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ๋ฉด ๊ธฐ์ˆ ์ ์œผ๋กœ ๋„ˆ๋ฌด ๋‹จ์ˆœํ•ด๋ณด์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ํ”„๋กฌํ”„ํŒ…์œผ๋กœ ์ž˜ ์•ˆ๋‚˜์˜ค๋Š” ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ Depth๋ฅผ ๋Š˜๋ ค์ฃผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
  • Feasibility
    • ๋†’์€ ํ€„๋ฆฌํ‹ฐ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ๋‚œ์ด๋„๊ฐ€ ๋†’์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
    • ๋‹ค์–‘ํ•œ ๊ธฐ์‚ฌ ์†Œ์Šค๋ฅผ ๋ชจ์•„์˜ค๋Š” ๊ฒƒ์ด ํ˜„์‹ค์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • Points for clarification / Additional Thoughts
    • ์–ด๋А์ •๋„ ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‰ด์Šค๋ฅผ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋Š”์ง€ ๋ช…ํ™•ํžˆ ํ•˜๋Š”๊ฒŒ ์ข‹์•„๋ณด์ž…๋‹ˆ๋‹ค. ๋ถ„์•ผ์— ๋”ฐ๋ผ ์ „๋ฌธ์„ฑ์˜ ๋ ˆ๋ฒจ์ด ์ค‘์š”์น˜ ์•Š์€ ๊ธฐ์‚ฌ๋„ ๋งŽ๊ณ  (๋‹จ์ˆœ ์‚ฌ๊ฑด์‚ฌ๊ณ  ๋“ฑ). ์ง€์‹์„ ์ฐพ๋Š” ์‚ฌ๋žŒ์„ ํƒ€๊ฒŸ์œผ๋กœ ํ•˜๋Š”๊ฑธ ๊ณ ๋ คํ•˜๋ฉด ๋ฒ”์œ„๋ฅผ ๋” ๋ช…ํ™•ํžˆ ์ค„์ผ ์ˆ˜ ์žˆ์–ด๋ณด์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ์‚ฌ ์ˆ˜์ง‘ ํ๋ ˆ์ด์…˜ ๊ฐœ์ธํ™”๊นŒ์ง€ ๊ธฐ๋Šฅ์ด ๋งŽ์€๋ฐ ๊ตฌ์ฒด์ ์ธ ๊ธฐ์ˆ ์„ ๋” ์ƒ๊ฐํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์–ด๋ณด์ž…๋‹ˆ๋‹ค.

์š”์•ฝ

  • ๊ธฐ์ˆ  ๊ตฌํ˜„
    • LLM ํ”„๋กฌํ”„ํŠธ ์—”์ง€๋‹ˆ์–ด๋ง, ์ฟผ๋ฆฌ ์ด์šฉ๋งŒ์œผ๋กœ๋Š” ๋ถˆ์ถฉ๋ถ„
    • (3์กฐ) RAG ํ™œ์šฉ ์ •๋„์˜ ๊ธฐ์ˆ ์  ์š”์†Œ๋Š” ์ถฉ๋ถ„(?)

์ฃผ์ œ ํšŒ์˜

  • ๋‰ด์Šค ํ๋ ˆ์ดํŒ…
    • โ€œ์ž˜ ์ •๋ฆฌ๋˜์ง€ ์•Š์€ ์ •๋ณด๋ฅผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ฆฌํ•ด์ฃผ๊ธฐโ€
      • (-) ์ง€๋‚˜์นœ ํฌ๊ด„์„ฑ์— ๋Œ€ํ•œ ์šฐ๋ ค
      • (+) ํ”ผ๋“œ ํ˜•์‹์œผ๋กœ ๋งŒ๋“ค์–ด๋ณด๋ฉด ์–ด๋–จ๊นŒ? (์ธ์Šคํƒ€๊ทธ๋žจst)
    • mySNU ๋“ฑ ์„œ์šธ๋Œ€ ํ•™์ƒ๋“ค์„ ํƒ€๊ฒŸํŒ…ํ•˜๊ธฐ?
      • (+) ํƒ€๊ฒŸ ๊ตฌ์ฒดํ™”๋Š” ๊ธ์ •์ 
      • (-) ๊ธฐ์ˆ ์  ์š”์†Œ๋ฅผ ๊ฒฐํ•ฉํ•˜๊ธฐ ๊ณค๋ž€ํ• ๋“ฏ
      • ์•„์˜ˆ ํ•™์—…์  ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฑด?
      • ์ฃผ์ œ๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ํ˜‘์†Œํ•ด์ง€๋ฉฐ, โ€œ์ž˜ ์ •๋ฆฌ๋˜์ง€ ์•Š์€ ์ •๋ณดโ€๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์˜๋ฏธ๊ฐ€ ์—†์–ด์งˆ๋“ฏ
    • ๋‰ด์Šค ํ๋ ˆ์ดํŒ…์— ๊ตญํ•œ๋˜์ง€ ๋ง๊ณ , ๋„“๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์–ด๋–จ๊นŒ?
  • ํŒจ์…˜ ์ฝ”๋””๋„ค์ดํ„ฐ
    • ๋‚˜๋…ธ๋ฐ”๋‚˜๋‚˜์˜ ๋“ฑ์žฅ(์–ผ๋งˆ ์•ˆ ๋จ) โ†’ ๊ฒฝ์Ÿ๋ ฅ ์žˆ์„์ง€๋„?
    • ์˜ท ์‚ฌ์ง„ + ๋™์ž‘ ๊ทธ๋ฆผ โ†’ ๋‚ด๊ฐ€ ์ž…์—ˆ์„ ๋•Œ์˜ ๋ชจ์Šต์„ AI๊ฐ€ ๋งŒ๋“ค์–ด ์คŒ
    • (+) ์น˜์ˆ˜ ๊ธฐ๋ฐ˜ โ€œ๋‚ด๊ฐ€ ์ž…์—ˆ์„ ๋•Œ์˜ ํ•โ€๋„ ํ•จ๊ป˜ ํ™•์ธ๋˜๋ฉด ์ข‹์„๋“ฏ
    • (-) ๊ธฐ์กด์˜ ํŒจ์…˜ ๊ด€๋ จ ์•ฑ๋“ค์—์„œ๋„ ์ž…์–ด๋ณด๊ธฐ ์„œ๋น„์Šค๋Š” ์กด์žฌ
  • ์ผ๊ธฐ ์ž‘์„ฑ ํ”Œ๋žซํผ
    • ๋‹ต์žฅํ•ด์ฃผ๋Š” ์ผ๊ธฐ์žฅ โ† ์ƒ๋‹ด ๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ด€
    • ์ƒ๋‹ด๋ด‡ โ†’ ์ผ๊ธฐ ๊ตฌ์„ฑ์€ ์–ด๋–จ๊นŒ?
    • ์ƒ๋‹ด ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋ฃจ ๋™์•ˆ์˜ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•ด ์คŒ
    • (+) ์•จ๋ฒ”์—๋„ ์•ก์„ธ์Šคํ•ด์„œ, VQA ์ ‘๋ชฉํ•ด ๊ธฐ์ˆ ์  ๋ณด์™„
    • (+) ๋ฌธ์ฒด ํŠน์„ฑํ™”, ์บ๋ฆญํ„ฐํ™” ๋“ฑ ๊ธฐ์ˆ ์  ์—ฌ์ง€ ์กด์žฌ
0918 ํšŒ์˜ ยท 2025-09-18 ยท ๋ถ„๋ฅ˜: ์ฃผ์ œ ์„ ์ •, ๊ธฐํš

0918 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 9์›” 18์ผ ๋ถ„๋ฅ˜: ๊ธฐํš, ์ฃผ์ œ ์„ ์ • Created by: ์ตœ์ •๊ทผ

์ฃผ์ œ ํšŒ์˜

  • ๋‰ด์Šค ํ๋ ˆ์ด์…˜

  • ํŒจ์…˜ ์ฝ”๋””๋„ค์ดํ„ฐ

    • ์—ฌ์œ  ์žˆ๊ฒŒ, ๋”ฑ ๋งž๊ฒŒ, ์ž‘๊ฒŒ ์ž…์„ ๋•Œ ๋ณด๋Š” ๊ธฐ๋Šฅ
    • ์ฝ”๋”” ์ถ”์ฒœ
  • ๋‹ต์žฅ ์ฃผ๋Š” ์ผ๊ธฐ์žฅ

    • ์ผ๊ธฐ๋Š” ์†๋ง›์ด๋‹ค - ๋ผ๋Š” ๋ฐ˜๋ก ๋„ ๊ฐ€๋Šฅ
    • ์ฑ—๋ด‡๊ณผ ๋‚˜๋ˆˆ ํ•˜๋ฃจ ์ผ๊ณผ๋ฅผ ๋งŒํ™” ํ˜•ํƒœ๋กœ ์ œ์ž‘
      • ์œ ์ €์˜ ๋‹ˆ์ฆˆ๊ฐ€ ์ถฉ๋ถ„ํ• ๊นŒ?
    • ์Šค์ผ€์ค„๋Ÿฌ ๊ธฐ๋Šฅ์„ ์ ‘๋ชฉ์‹œํ‚ค๋ฉด ์–ด๋–จ๊นŒ
    • ์ผ๊ธฐ๋ฅผ ์•„์˜ˆ ๋ฒ„๋ฆฌ๋ฉด? AI Companion ์œผ๋กœ์„œ์˜ ๋ฉด๋ชจ๋งŒ ๋‚จ๊ธฐ๋ฉด?
  • ๋ง›์ง‘ ์ถ”์ฒœ

    • ์ ์‹ฌ ๋ฉ”๋‰ด ์ถ”์ฒœ?
    • ์Œ์‹ ์ฐ์–ด์„œ ๋ฐ”๋กœ ๊ธฐ๋ก ๋ฐ ์ถ”์ฒœ
    • ๊ธฐ๋ก์œผ๋กœ ์‹๋‹จ ๋ถ„์„ ๋ฐ ์ถ”์ฒœ
    • ์œ„์น˜ ๊ธฐ๋ฐ˜?
    • ๋ง›์ง‘ ์œ„์น˜ DB
    • ๊ณต์œ 
    • ์ง๊ด€์ ์ธ UX (์Šค์™€์ดํ”„?)
    • ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜?
    • ๋ง›ํ”Œ๋ฆฌ?
    • ์˜๋ฌธ์ 
      • ์—ฌ๊ธฐ์„œ AI๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€? (๊ธฐ์ˆ ์  depth?)

0925 ํšŒ์˜ ยท 2025-09-25 ยท ๋ถ„๋ฅ˜: ์ฃผ์ œ ์„ ์ •, ๊ธฐํš

0925 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 9์›” 25์ผ ๋ถ„๋ฅ˜: ๊ธฐํš, ์ฃผ์ œ ์„ ์ • Created by: ์ด์žฌ์ค€ / ํ•™์ƒ / ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€ ยญ

๋ฉ”๋ชจ

Agenda

What are the topics to be discussed?

Notes

Add any notes to provide additional context and details

๋ฐ›์•„์“ฐ๊ธฐ

  • ํŒ€์› ์•„์ด๋””์–ด ๋…ผ์˜

    ์ตœ์ •๊ทผ

    • ์Œ์‹ ์ถ”์ฒœ ๋ฌดํ•œ ์Šคํฌ๋กค
    • ๊ฒ€์ƒ‰
    • ํ”„๋กฌํ”„ํŠธ ๋ช‡๊ฐœ ๋””ํดํŠธ๋กœ ์„ค์ •

    ์ด์žฌ์ค€

    • ์‚ฌ์ง„ ๋ถ„๋ฅ˜
      • ์˜จ๋ณด๋”ฉ ๊ฐค๋Ÿฌ๋ฆฌ ์‚ฌ์ง„ ๋ถ„๋ฅ˜ ๋ฐ DB ์ ์žฌ
      • ์Œ์‹ ์‚ฌ์ง„์ฐ์œผ๋ฉด ์ž๋™ ์นดํ…Œ๊ณ ๋ฆฌ ํƒœ๊น…
    • ์œ„์น˜ ์ •๋ณด
    • ์ถ”์ฒœ
    • ์Šคํฌ๋ž˜ํ•‘ & ์•„์›ƒ๋งํฌ
    • ์ข‹์•„์š”
    • ๋ฐฉ๋ฌธํ•œ ๊ณณ (๊ตฌ๊ธ€๋งต์Šค API or GPS ์ •๋ณด)

    ์ด์ฐฌํšŒ

    • ์นœ๊ตฌ ๋ฐ”์ด๋Ÿด (์นœ๊ตฌ๊ฐ€ ์ตœ๊ทผ์— ๋ณธ, ์นœ๊ตฌ๊ฐ€ ์ข‹์•„ํ•œ)
    • ๋ชป ๋จน๋Š” ์Œ์‹

    ์žฅ์šฐํ˜

    • ํ•จ๊ป˜ ๊ฐ€๋Š” ๊ฑฐ ๊ฐ์•ˆํ•ด์„œ ์ถ”์ฒœ
    • ์†Œ์…œ

    ์œ„์˜ˆ์ง„

    • ์‹๋‹น ์ถ”์ฒœ
    • ๋น„์Šทํ•œ ์‹๋‹น ์ถ”์ฒœ
    • ์นœ๊ตฌ

Features

  • ์ถ”์ฒœ
    • ๋‹ค์–‘ํ•œ ๋งฅ๋ฝ์„ ๋ฐ˜์˜ - ์ข‹์•„ํ•˜๋Š”/์‹ซ์–ดํ•˜๋Š”/๋ชป๋จน๋Š”/์œ„์น˜/๊ธฐ๋ก/๋‚ ์”จ/์ƒํ™ฉ/์•Œ๋ ˆ๋ฅด๊ธฐ(eg. ์นœ๊ตฌ๋ž‘ ๊ฐˆ ๋•Œ ์ถ”์ฒœ)
    • ํ•„ํ„ฐ
  • ์นœ๊ตฌ
    • ํŒ”๋กœ์šฐ & ์นœ๊ตฌ ํ–‰๋™ ๋…ธ์ถœ (์ข‹์•„์š”, ๋ถ๋งˆํฌ, ๊ฐ„ ๊ณณ)
    • ์ฃผ๋ณ€ ์นœ๊ตฌ - ๊ฐ™์ด ๋ฐฅ๋จน๊ธฐ
  • ํ”„๋กœํ•„
    • ๋ถ๋งˆํฌ
    • ๊ธฐ๋ก(๊ทผ๋ฐ ํ”„๋กœํ•„์˜ ๊ธฐ๋ก์€ ๋ญ”๊ฐ€์š”?) โ†’ ๊ทธ๋ƒฅ ์œ ์ €๊ฐ€ ๊ธฐ๋กํ•œ ๊ฒƒ์„ ๋ณด์—ฌ์ค€๋‹ค๋Š” ์ด์•ผ๊ธฐ์˜€์Šต๋‹ˆ๋‹ค ใ…Žใ…Žใ…Ž
  • ๊ธฐ๋ก
    • ์‚ฌ์ง„ ์ฐ๊ณ  ๋ฐ”๋กœ ์—…๋กœ๋“œ
    • ์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ๋ถ„๋ฅ˜ & ํƒœ๊น…
  • ๊ฒ€์ƒ‰
    • RAG
  • ํƒ์ƒ‰
    • ์Šคํฌ๋ž˜ํ•‘ & ๋ธ”๋กœ๊ทธ ํ›„๊ธฐ ์•„์›ƒ๋งํฌ

Design

  • 3ํƒญ - ์†Œ์…œ, ์ถ”์ฒœ, ํ”„๋กœํ•„

Class Diagram


Django ๊ฐ™์€ ORM์„ ์—ผ๋‘์— ๋‘” ๊ฐ์ฒด์ง€ํ–ฅ ํด๋ž˜์Šค ๋ช…์„ธ

ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚    User      โ”‚1       *โ”‚   Profile    โ”‚
โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚---------โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚
โ”‚ id           โ”‚         โ”‚ id           โ”‚
โ”‚ username     โ”‚         โ”‚ user_id (FK) โ”‚
โ”‚ email        โ”‚         โ”‚ bio          โ”‚
โ”‚ password     โ”‚         โ”‚ preferences  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
        โ”‚1
        โ”‚
        โ”‚*
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Follow     โ”‚
โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚
โ”‚ id           โ”‚
โ”‚ follower_id  โ”‚ -> User
โ”‚ following_id โ”‚ -> User
โ”‚ status       โ”‚ (requested, accepted)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Restaurant โ”‚        โ”‚   Bookmark   โ”‚
โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚
โ”‚ id           โ”‚        โ”‚ id           โ”‚
โ”‚ name         โ”‚        โ”‚ user_id (FK) โ”‚
โ”‚ location     โ”‚        โ”‚ restaurant_idโ”‚
โ”‚ category     โ”‚        โ”‚ created_at   โ”‚
โ”‚ tags         โ”‚        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”        โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Record     โ”‚        โ”‚   Photo      โ”‚
โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚        โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚
โ”‚ id           โ”‚        โ”‚ id           โ”‚
โ”‚ user_id (FK) โ”‚        โ”‚ record_id(FK)โ”‚
โ”‚ restaurant_idโ”‚        โ”‚ file_url     โ”‚
โ”‚ created_at   โ”‚        โ”‚ tags         โ”‚
โ”‚ category     โ”‚        โ”‚ ai_category  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Recommendationโ”‚
โ”‚โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚
โ”‚ id           โ”‚
โ”‚ user_id (FK) โ”‚
โ”‚ context      โ”‚
โ”‚ filters      โ”‚
โ”‚ score        โ”‚
โ”‚ reason       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜


๐Ÿ“„ ๊ฐ ํด๋ž˜์Šค ์ŠคํŽ™

1. User / Profile

  • User: ๊ธฐ๋ณธ ํšŒ์› ์ •๋ณด
  • Profile: ์ทจํ–ฅ/์„ ํ˜ธ/์•Œ๋ ˆ๋ฅด๊ธฐ ์ •๋ณด ์ €์žฅ
    • preferences: JSON (ex. { "likes": ["ramen"], "dislikes": ["sushi"], "allergies": ["peanut"] })

2. Follow

  • ํŒ”๋กœ์šฐ/์นœ๊ตฌ ๊ด€๊ณ„
  • status: follow ์š”์ฒญ ์ƒํƒœ (requested / accepted / blocked)
  • ํ–‰๋™ ๋…ธ์ถœ: ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”(Bookmark, Record) ์กฐ์ธ์œผ๋กœ feed ์ œ๊ณต

3. Restaurant

  • ๊ธฐ๋ณธ ๋ง›์ง‘ DB
  • tags: ["spicy", "casual", "ramen"]
  • category: main type (ํ•œ์‹, ์ค‘์‹, ์ผ์‹โ€ฆ)

4. Bookmark

  • ์œ ์ €๊ฐ€ ๋ถ๋งˆํฌํ•œ ์Œ์‹์ 

5. Record & Photo

  • Record: ์œ ์ €์˜ ๋ฐฉ๋ฌธ ๊ธฐ๋ก (์Œ์‹์  + ์‹œ๊ฐ„ + ์นดํ…Œ๊ณ ๋ฆฌ)
  • Photo: ์—ฌ๋Ÿฌ ์žฅ์˜ ์Œ์‹ ์‚ฌ์ง„ ์—ฐ๊ฒฐ
    • AI๊ฐ€ ์ž๋™ ํƒœ๊น… (tags, ai_category)

6. Recommendation

  • ์ถ”์ฒœ ์š”์ฒญ/๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ (๋กœ๊ทธ/๋ถ„์„ ์šฉ๋„)
  • context: {"weather": "rainy", "situation": "with_friend"}
  • filters: {"allergy": ["peanut"], "dislike": ["sushi"]}
  • reason: "์นœ๊ตฌ๊ฐ€ ์ข‹์•„ํ•˜๋Š” ๋งค์šด ์Œ์‹์  + ๋น„ ์˜ค๋Š” ๋‚  ์–ด์šธ๋ฆผ"
  • score: float (๋žญํ‚น ์ ์ˆ˜)

  • ์ถ”์ฒœ ์‹œ์Šคํ…œ: Recommendation์ด User.Profile + Record + Restaurant ๋ฐ์ดํ„ฐ ์กฐํ•ฉํ•ด์„œ ์ƒ์„ฑ
  • ์นœ๊ตฌ ํ”ผ๋“œ: Follow โ†’ Record/Bookmark join์œผ๋กœ ๊ตฌํ˜„
  • ํ”„๋กœํ•„: Profile + Bookmark + Record
  • ๊ธฐ๋ก: Record + Photo + AI ํƒœ๊น…

0930 ํšŒ์˜ ยท 2025-09-30 ยท ๋ถ„๋ฅ˜: ๊ธฐํš, ๊ฐœ๋ฐœ

0930 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 9์›” 30์ผ ๋ถ„๋ฅ˜: ๊ฐœ๋ฐœ, ๊ธฐํš Created by: ์ตœ์ •๊ทผ

Iteration 1 ๋…ผ์˜

๐Ÿ’ก
  • ๋ชฉ์š”์ผ๊นŒ์ง€ It 1 ์ „์šฉ ๋ฐ๋ชจ ์ œ์ž‘.
  • Iteration 1 ๋ฌด์—‡์„ ์ œ์ถœํ•˜๋‚˜? - ์˜ˆ์ง„ ๋‹˜์ด ์กฐ๊ต๋‹˜๊ป˜ ๋ฌธ์˜
  • Iteration 2 task ๋ชฉ๋ก ์ž‘์„ฑ - ์ฐฌํšŒ๋‹˜ (10/3๊นŒ์ง€ ์ž‘์„ฑ)

๊ธฐ๋Šฅ ๋…ผ์˜

๋ฉ”๋‰ด ์ถ”์ฒœ

  • ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ (๊ฒ€์ƒ‰์„ ๋ˆŒ๋ €์„ ๋•Œ ํƒœ๊ทธ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ํ‘œ์‹œ)
  • ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ(ํƒœ๊ทธ๋ฅผ ํฌํ•จํ•˜๊ฑฐ๋‚˜ ํƒœ๊ทธ๋ฅผ ์ œ์™ธํ•˜๊ฑฐ๋‚˜) โ†’ ๋‚˜์ค‘์— ์ถ”๊ฐ€
  • ๋ผ์ดํฌ ๊ธฐ๋Šฅ(๋ผ์ดํฌ๋ฅผ ๋ˆŒ๋Ÿฌ๋†“์œผ๋ฉด ์•„๋ž˜ ์Šคํฌ๋กค๋ฐ”์— ์ €์žฅ โ†’ ๋ชจ์•„๋ณด๊ธฐ)
  • ์Šคํฌ๋žฉ (๋„ค์ด๋ฒ„ ์ง€๋„ ์ €์žฅst)
  • ํ”ผ๋“œ์— ๋„ฃ์„ ๊ฒƒ์ด ์Œ์‹์‚ฌ์ง„์ด ๋ ์ง€ ? ์Œ์‹์ ์„ ๋„์šธ ๊ฒƒ์ธ์ง€ ? โ†’์ด๊ฑด ๋‚˜์ค‘์— ์ƒ๊ฐํ•˜๊ธฐ..
  • ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ฌ์ง€.. ์‚ฌ์ง„์„ ์‹ค์ œ๋กœ ๋„ค์ด๋ฒ„ ์ง€๋„/ ๊ตฌ๊ธ€๋งต์—์„œ ํฌ๋กค๋ง ํ•ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฑด์ง€? ๋งŒ์•ฝ ์•ˆ๋œ๋‹ค๋ฉด ๋œ๋‹ค๊ณ  ์น˜๊ณ ~ ai๋กœ ์‚ฌ์ง„ 100๊ฐœ ..์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์„œ ๋ฐ๋ชจ๋งŒ๋“ค๊ธฐ?

์กฐ๊ต๋‹˜ ํ”ผ๋“œ๋ฐฑ ๋ฆฌ๋ทฐ

  • โ€œ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌํ•˜๊ธฐ ์–ด๋ ต๋‹คโ€๋ผ๋Š” ์ง€์ 
    • ์Œ์‹์  ์‚ฌ์ง„ ํฌ๋กค๋ง์˜ ๋ฌธ์ œ?
    • ๋ฉ”๋‰ด ์ •๋ณด ๋“ฑ?
    • ๊ตฌ๊ธ€ ๋งต place photo
  • ์Œ์‹ ์ถ”์ฒœ์˜ ๊ธฐ์ˆ ์  ๊ณ ๋„ํ™” ๊ฐ€๋Šฅ?
    • ์†Œ์…œ ๊ธฐ๋Šฅ ์ž์ฒด๋Š” ๋ณด์กฐ์  ๊ธฐ์ˆ ์ด๋ฏ€๋กœ ํ›„์ˆœ์œ„
    • โ€œ์ถ”์ฒœโ€๋งŒ์œผ๋กœ ๊ธฐ์ˆ ์ ์ธ ๊ณ ๋„ํ™”์™€ ์ฐจ๋ณ„ํ™”๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜

TODO

Iteration 1์šฉ ๋ฐ๋ชจ ์ œ์ž‘

๊ตฌํ˜„ task

  • ๋กœ๊ทธ์ธ
  • ํ”„๋กœํ•„ โ†’ ์Œ์‹์‚ฌ์ง„ ์ฐ์–ด์„œ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๊ฒŒ?
    • ์‚ฌ์ง„ ์ถ”๊ฐ€(์Œ์‹์‚ฌ์ง„ ์ดฌ์˜)
    • ๊ฐค๋Ÿฌ๋ฆฌ ์—ฐ๋™
  • ํƒญ ๊ตฌ์„ฑ ํ™”๋ฉด(์ดˆ๊ธฐํ™”๋ฉด)

์—ญํ•  ๋ถ„๋‹ด

  • FE
    • ์ž‘์„ฑ(๋ฆฌ๋ทฐ) : ์ตœ์ •๊ทผ
    • ๋ฆฌ๋ทฐ : ์œ„์˜ˆ์ง„
  • BE
    • ์ด์ฐฌํšŒ, ์žฅ์šฐํ˜

์ฃผ์ œ ๊ด€๋ จ

๊ธฐ์กด ๋ฌธ์ œ ํ•ด๊ฒฐ

  • ๋ฐ์ดํ„ฐ ํ™•๋ณด์˜ ๋ฌธ์ œ : ๊ตฌ๊ธ€ maps api ์—์„œ ๊ธ์–ด์˜จ ํ›„ ํ•„ํ„ฐ๋ง?
  • ๊ธฐ์ˆ ์  ์ฐจ๋ณ„ํ™”์˜ ๋ฌธ์ œ : ???

์ƒˆ๋กœ์šด ์ฃผ์ œ ์ œ์‹œ

  • ๋ ˆ์‹œํ”ผ ์ถ”์ฒœ ์•ฑ : ์‚ฌ์šฉ์ž์˜ ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ ๋ฐ˜์˜ (์Œ์„ฑ์ธ์‹ + RAG)
1002 ํšŒ์˜ ยท 2025-10-02 ยท ๋ถ„๋ฅ˜: ๊ฐœ๋ฐœ, ์ฃผ์ œ ์„ ์ •, ๊ธฐํš

1002 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 10์›” 2์ผ ๋ถ„๋ฅ˜: ๊ฐœ๋ฐœ, ๊ธฐํš, ์ฃผ์ œ ์„ ์ • Created by: ์œ„์˜ˆ์ง„ / ํ•™์ƒ / ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€ ยญ

  1. ๊ฐ์ž โ†’ ๋กœ๊ทธ ์ž‘์„ฑ
  2. ์ฐฌํšŒ+์šฐํ˜+์ •๊ทผ feature๋ณ„ ํ”„๋ŸฐํŠธ ๊ตฌํ˜„ -> working demo โ†’ 10/4 ๋‚ฎ๊นŒ์ง€
    1. ํ”„๋กœํ•„ : ์ฐฌํšŒ
    2. ์ถ”์ฒœ : ์ •๊ทผ
    3. ๋กœ๊ทธ์ธ: ์šฐํ˜
  3. ์ฐฌํšŒ๋‹˜ it2 ๋ฏธ๋ฆฌ ์ž‘์„ฑ
  4. ์˜ˆ์ง„๋‹˜ design doc & request ์ˆ˜ํ•ฉ & ๋กœ๊ทธ ์ˆ˜ํ•ฉ โ†’ 10/4 ๋ฐค

์ฃผ์ œ์ˆ˜์ • โ†’ it2์—์„œ ๊ณ ๋ฏผ

It1. ๋ฆฌ๋ทฐ ยท 2025-10-09 ยท ๋ถ„๋ฅ˜: ํ”ผ๋“œ๋ฐฑ

It1. ๋ฆฌ๋ทฐ

๋‚ ์งœ: 2025๋…„ 10์›” 9์ผ ๋ถ„๋ฅ˜: ํ”ผ๋“œ๋ฐฑ Created by: ์ตœ์ •๊ทผ

ํ”ผ๋“œ๋ฐฑ ๋‚ด์šฉ

ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ

  • ๋ˆ„๊ตฌ๋Š” npm์„ ์“ฐ๊ณ  ๋ˆ„๊ตฌ๋Š” yarn์„ ์“ฐ๊ณ  ์žˆ์–ด์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์šด ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” npm์œผ๋กœ ํ†ต์ผํ•˜๊ณ  yarn.lock ํŒŒ์ผ์€ ์ง€์šฐ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์ปค๋ฐ‹ ์ „์— npx expo-doctor๋ฅผ ๋Œ๋ฆฌ๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ํ™˜๊ฒฝ ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๋„์ปค๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒƒ๋„ ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
1014 ํšŒ์˜ ยท 2025-10-14 ยท ๋ถ„๋ฅ˜: ํ”ผ๋“œ๋ฐฑ, ๊ฐœ๋ฐœ

1014 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 10์›” 14์ผ ๋ถ„๋ฅ˜: ํ”ผ๋“œ๋ฐฑ, ๊ฐœ๋ฐœ Created by: ์œ„์˜ˆ์ง„

1. ํŒ€ ๋ฏธํŒ… ์ค€๋น„

  • ํˆฌ๋‘, ์Šค์ผ€์ค„: ์ด์ฐฌํšŒ
  • ๋””์Šค์ปค์…˜: ์ด์žฌ์ค€
  • ๊นƒ: ์žฅ์šฐํ˜
  • req & ๋””์ž์ธ: ์œ„์˜ˆ์ง„
  • ๋ฐ๋ชจ: ์ตœ์ •๊ทผ

2. ๋ชฉ์š”์ผ ์ด๋ก  ์ „(10/16)๊นŒ์ง€ ํ•  ์ผ

  1. ๊ฐ์ž ๋งก์€ ํŒ€ ๋ฏธํŒ… ppt ์ œ์ž‘
  2. ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ๊ฐ
  3. ๋ฐ์ดํ„ฐ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ฌ์ง€ ์ƒ๊ฐ, DB ๊ตฌ์ถ• ์ƒ๊ฐ
  4. ์ด๋ก  ๋๋‚˜๊ณ  ํšŒ์˜ํ•˜๊ณ  ์‹ค์Šต ๋•Œ ๋ฏธํŒ…ํ•˜๋ฉด ๋  ๋“ฏ
  5. ์ฐฌํšŒ๋‹˜/์žฌ์ค€๋‹˜์ด todo๋ž‘ discussion ์ž‘์„ฑํ•˜๋ฉด์„œ ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ข€ ๋” ์ƒ๊ฐ

3. Iteration 2 ์ œ์ถœ (10/19)

  • PM ์ฐฌํšŒ๋‹˜์ด ๋Œ€์ถฉ ์Šค์ผ€์ค„ํ‘œ์— ํ•  ๊ฒƒ๋“ค ๋‚˜๋ˆ ์„œ ์ •๋ฆฌ
  • 10/14 ์ด๋ก  ์ˆ˜์—… ๋•Œ ํ•œ ๊ฒƒ submission ์–ด๋””?
1016 ํšŒ์˜ ยท 2025-10-16 ยท ๋ถ„๋ฅ˜: ๊ธฐํš, ๊ฐœ๋ฐœ

1016 ํšŒ์˜

๋‚ ์งœ: 2025๋…„ 10์›” 16์ผ ๋ถ„๋ฅ˜: ๊ธฐํš, ๊ฐœ๋ฐœ Created by: ์ด์žฌ์ค€

MVP

์œ ์ € ์ปจํ…์ŠคํŠธ โ†’ ๋ฉ”๋‰ด ์ถ”์ฒœ(LLM) โ†’ ์ฟผ๋ฆฌํ•ด์„œ ์Œ์‹์ 

  1. ๋‹จ์ผ ๋ฉ”๋‰ด ์ถ”์ฒœ
  2. ๋ˆ„๋ฅด๋ฉด ์Œ์‹์  ๋ชฉ๋ก ๋‚˜์˜ด
  3. ์Œ์‹์  ์Šคํฌ๋žฉ
  4. ์œ ์ € ๊ฐค๋Ÿฌ๋ฆฌ์—์„œ ์Œ์‹ ์‚ฌ์ง„ ๋ถ„๋ฅ˜
  5. ์˜จ๋ณด๋”ฉ ์ทจํ–ฅ ์ž…๋ ฅ ํผ๋„

ํ•˜์ง€ ์•Š์„ ๊ฒƒ

  • ๊ฒ€์ƒ‰
  • ์„œ์šธ์‹œ ์ „์ฒด or ์ „๊ตญ๊ตฌ ์ •๋ณด
  • ์ข‹์•„์š”

TBD

  • ๊ทธ๋ƒฅ LLM ์ฟผ๋ฆฌ ๋‚ ๋ฆฌ๋Š” ์ˆ˜์ค€์ด๋ผ ์–ด๋–ป๊ฒŒ ๊ณ ๋„ํ™”ํ• ์ง€ ๊ณ ๋ฏผ ํ•„์š”ํ•จ
    • (์ •๊ทผ) ์‚ฌ์šฉํ•  ๋•Œ๋งˆ๋‹ค ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ LLM์ด ์„ธ๋ถ„ํ™”ํ•˜์—ฌ ์ถ”๊ฐ€
    • (์žฌ์ค€) ํ•˜๋‹ค๋ณด๋‹ˆ ๊ธฐ์ˆ ์  ๋„์ „์ด ์ข€ ์žˆ๊ธดํ•œ๋“ฏ? ๋ฒกํ„ฐ ๊ฒ€์ƒ‰๊ณผ ์ถ”์ฒœ ์ž์ฒด๊ฐ€
  • (์žฌ์ค€) ํ…์ŠคํŠธ๋กœ ์œ ์ €ํ•œํ…Œ ์„ค๋ช…ํ•˜๋ผ๊ณ  ํ•˜๊ณ  LLM์— ๊ฐ™์ด ๋„ฃ์–ด์ค˜๋„ ์ข‹์„ ๋“ฏ
  • (์žฌ์ค€) ์˜จ๋””๋ฐ”์ด์Šค?

DB Schema (์•ฑ๋ณ„ ๊ตฌ์„ฑ)

๐Ÿง‘โ€๐Ÿ’ป user ์•ฑ

Table Columns ์„ค๋ช…
User id (PK), email, nickname, created_at ๊ธฐ๋ณธ ์œ ์ € ์ •๋ณด
UserPreference id (PK), user_id (FKโ†’User), spicy_level, sweet_level, salty_level, allergies (JSON), disliked_ingredients (JSON), favorite_cuisines (JSON), created_at ์˜จ๋ณด๋”ฉ ์ทจํ–ฅ ์ž…๋ ฅ ๊ฒฐ๊ณผ ์ €์žฅ
UserGalleryImage id (PK), user_id (FKโ†’User), image_url, ai_label, category_tag, embedding (vector), created_at ๊ฐค๋Ÿฌ๋ฆฌ์—์„œ ๊ฐ€์ ธ์˜จ ์Œ์‹ ์‚ฌ์ง„์˜ AI ๋ถ„๋ฅ˜ ๊ฒฐ๊ณผ ์ €์žฅ
UserScrap id (PK), user_id (FKโ†’User), restaurant_id (FKโ†’restaurant.Restaurant), created_at ์œ ์ €์˜ ์Œ์‹์  ์Šคํฌ๋žฉ ๊ธฐ๋ก

๐Ÿœ menu ์•ฑ

Table Columns ์„ค๋ช…
Menu id (PK), name, category, description, image_url, embedding (vector), tag_name 50๊ฐœ ๋ฉ”๋‰ด ์นดํ…Œ๊ณ ๋ฆฌ ๋ฐ ์ž„๋ฒ ๋”ฉ ์ €์žฅ
MenuCandidate id (PK), restaurant_id (FKโ†’Restaurant), name, price, image_url, embedding (vector), created_at ํฌ๋กค๋ง๋œ ์›์‹œ ๋ฉ”๋‰ด ๋ฐ์ดํ„ฐ ์ €์žฅ

๐Ÿ  restaurant ์•ฑ

Table Columns ์„ค๋ช…
Restaurant id (PK), name, address, latitude, longitude, phone, image_url, source, created_at ํฌ๋กค๋งํ•œ ์Œ์‹์  ๊ธฐ๋ณธ์ •๋ณด
RestaurantMenu id (PK), restaurant_id (FKโ†’Restaurant), menu_id (FKโ†’menu.Menu) ๋ฉ”๋‰ด-์Œ์‹์  ๋งคํ•‘

๐Ÿ’ก recommendation ์•ฑ

Table Columns ์„ค๋ช…
RecommendationResult id (PK), user_id (FKโ†’user.User), query_text, input_context (JSON), recommended_menu_ids (JSON), scores (JSON), created_at ๋ฒกํ„ฐ ์œ ์‚ฌ๋„ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅ. recommended_menu_ids๋Š” ๋ฉ”๋‰ด ID ๋ฆฌ์ŠคํŠธ, scores๋Š” ์œ ์‚ฌ๋„ ์ ์ˆ˜ ๋ฐฐ์—ด
RecommendationRanking id (PK), recommendation_id (FKโ†’RecommendationResult), menu_id (FKโ†’menu.Menu), rank ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ •๋ ฌ ํ›„ ๋ฐ˜ํ™˜ํ•œ ๊ฒฐ๊ณผ ์ €์žฅ (์ถ”ํ›„ AB ํ…Œ์ŠคํŠธ๋‚˜ ๋ชจ๋ธ ๋น„๊ต์šฉ)
EmbeddingCache id (PK), entity_type (ENUM: 'user', 'menu', 'image', 'restaurant'), entity_id, embedding (vector) ์œ ์ €ยท๋ฉ”๋‰ดยท์ด๋ฏธ์ง€ ์ž„๋ฒ ๋”ฉ ์บ์‹œ (RAG ๊ฒ€์ƒ‰์šฉ)

Tasks

์˜จ๋ณด๋”ฉ ํผ๋„ (๋‹ด๋‹น: ์œ„์˜ˆ์ง„ / ์•ฑ: user)

Objective

  • ํšŒ์›๊ฐ€์ž… ๊ตฌํ˜„
  • ์œ ์ € ๋ฉ”๋‰ด ์ถ”์ฒœ์„ ์œ„ํ•œ ์ทจํ–ฅ ์ •๋ณด ์ˆ˜์ง‘

Todo

  • UI ๊ตฌํ˜„ - ํšŒ์›๊ฐ€์ž…, ์ทจํ–ฅ ์„ ํƒ ์˜จ๋ณด๋”ฉ UI
  • ์œ ์ €๊ฐ€ ์„ ํƒํ•œ ์ทจํ–ฅ ์ ์žฌํ•˜๋Š” API ๊ตฌํ˜„ (UserPreference ํ…Œ์ด๋ธ”)
  • ํ”„๋กœํ•„ ํƒญ์—์„œ ์ทจํ–ฅ ์ˆ˜์ • ๊ธฐ๋Šฅ

Problems

  • ์ข‹์•„ํ•˜๋Š” ๊ฑธ ๊ณ ๋ฅด๋ผ๊ณ  ํ•ด์•ผํ• ๊นŒ ์ ˆ๋Œ€ ์•ˆ ๋จน๋Š” ๊ฑธ ๊ณ ๋ฅด๋ผ๊ณ  ํ•ด์•ผํ• ๊นŒ?
    • ํ•ด๊ฒฐ: ๋‘˜ ๋‹ค ์ˆ˜์ง‘ (๊ธ์ • ์ •๋ณด + ๋ถ€์ • ์ •๋ณด๋กœ ์ถ”์ฒœ ์ •ํ™•๋„ ํ–ฅ์ƒ)
๊ฐค๋Ÿฌ๋ฆฌ ์—ฐ๋™ (๋‹ด๋‹น: ์žฅ์šฐํ˜ / ์•ฑ: user)

Objective

  • ์œ ์ € ๋ฉ”๋‰ด ์ถ”์ฒœ์„ ์œ„ํ•œ ๊ฐค๋Ÿฌ๋ฆฌ ์ด๋ฏธ์ง€ ์ˆ˜์ง‘

Todo

  • ๊ฐค๋Ÿฌ๋ฆฌ ๊ถŒํ•œ ์—ฐ๋™ ๋ฐ ์ด๋ฏธ์ง€ ์ˆ˜์ง‘
  • ์ด๋ฏธ์ง€ ์ค‘ ์Œ์‹ ์‚ฌ์ง„ ๋ถ„๋ฅ˜ (AI)
  • ์ด๋ฏธ์ง€๋ฅผ s3์— ์ ์žฌํ•˜๊ณ  url ํ˜•ํƒœ๋กœ DB์— ์ €์žฅํ•˜๋Š” API ๊ตฌํ˜„ (UserGalleryImage ํ…Œ์ด๋ธ”)
  • Profile ํƒญ์— ์ด๋ฏธ์ง€ ๋ฐ˜์˜

Problems

  • ์ด๊ฑฐ RAG ์ธํ’‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ฐ€๊ณตํ• ์ง€?
    • ํ•ด๊ฒฐ๋ฐฉ์•ˆ: ๊ฐค๋Ÿฌ๋ฆฌ ์ด๋ฏธ์ง€์˜ ai_label๊ณผ category_tag๋ฅผ ํ…์ŠคํŠธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์„ ํ˜ธ๋„ ํ”„๋กœํ•„ ์ƒ์„ฑ
์Œ์‹์  ์Šคํฌ๋žฉ (๋‹ด๋‹น: ์ด์ฐฌํšŒ / ์•ฑ: user)

Objective

  • ์Œ์‹์  ์Šคํฌ๋žฉ์œผ๋กœ ์œ ์ € ๋ฉ”๋‰ด ์ถ”์ฒœ์„ ์œ„ํ•œ ๋งฅ๋ฝ ์ˆ˜์ง‘

Todo

  • ์Œ์‹์  ์Šคํฌ๋žฉ API ๊ตฌํ˜„ (UserScrap ํ…Œ์ด๋ธ”)
  • UI ๊ตฌํ˜„ - ํ”„๋กœํ•„ํƒญ ๋‚ด ์Šคํฌ๋žฉ ๋ชฉ๋ก
  • UI ๊ตฌํ˜„ - ์Œ์‹์  ์ƒ์„ธ ํŽ˜์ด์ง€ ์Šคํฌ๋žฉ ๋ฒ„ํŠผ

Problems

  • ์ด๊ฑฐ RAG ์ธํ’‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ฐ€๊ณตํ• ์ง€?
    • ํ•ด๊ฒฐ๋ฐฉ์•ˆ: ์Šคํฌ๋žฉํ•œ ์Œ์‹์ ์˜ ์นดํ…Œ๊ณ ๋ฆฌ/๋ฉ”๋‰ด๋ฅผ ์ง‘๊ณ„ํ•˜์—ฌ ์„ ํ˜ธ๋„ ๊ฐ€์ค‘์น˜๋กœ ํ™œ์šฉ
๋ฉ”๋‰ด ๋ถ„๋ฅ˜ & ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ (๋‹ด๋‹น: ์ด์žฌ์ค€ / ์•ฑ: menu, recommendation, restaurant)

Objective

  • ์ถ”์ฒœ์„ ์œ„ํ•œ ๋ฉ”๋‰ด ๋ถ„๋ฅ˜ ๋ฐ ์œ ์‚ฌํ•œ ๋ฉ”๋‰ด ๋ฒกํ„ฐ ๊ฒ€์ƒ‰

Todo

  • ํฌ๋กค๋งํ•œ ์Œ์‹์ ์˜ ๋ฉ”๋‰ด๋ฅผ DB์— ์ ์žฌ (Menu, MenuCandidate, Restaurant, RestaurantMenu)
  • ๋ฉ”๋‰ด ์ถ”์ฒœ API ๊ตฌํ˜„ (๋ฒกํ„ฐ ๊ฒ€์ƒ‰, RecommendationResult ํ…Œ์ด๋ธ”)

Problems

  • ๋ฉ”๋‰ด 50๊ฐœ ์นดํ…Œ๊ณ ๋ฆฌ ํƒœ๊ทธ ์ •๋ฆฌ vs ๋ฉ”๋‰ด ํด๋Ÿฌ์Šคํ„ฐ๋ง vs ๊ทธ๋ƒฅ ์ž„๋ฒ ๋”ฉ ํ›„ ๊ฒ€์ƒ‰
  • ๋ฉ”๋‰ด ๋ถ„๋ฅ˜ ๋ฐ DB ์ ์žฌ
    • ํฌ๋กค๋ง โ†’ MenuCandidate ์ ์žฌ โ†’ ๋ฒกํ„ฐํ™” โ†’ ํด๋Ÿฌ์Šคํ„ฐ๋ง โ†’ Menu ํ…Œ์ด๋ธ” ์—…๋ฐ์ดํŠธ โ†’ RestaurantMenu ๋งคํ•‘
  • Issues:
    • ํŒŒ์Šคํƒ€ ์ „๋ฌธ์ ์ฒ˜๋Ÿผ ์œ ์‚ฌ ๋ฉ”๋‰ด๊ฐ€ ๋งŽ์€ ๊ฒฝ์šฐ ์ฒ˜๋ฆฌ? (์œ ์‚ฌ๋„ ์ž„๊ณ„๊ฐ’ ์กฐ์ ˆ)
    • "์ธ๊ธฐ๋ฉ”๋‰ด ํŠน์ˆ˜๋ถ€์œ„ ์‚ผ์ด์‚ฌ ์„ธํŠธ" ๊ฐ™์€ ํŠน์ดํ•œ ์ด๋ฆ„ ์ฒ˜๋ฆฌ?
์ถ”์ฒœ์ˆœ ์ •๋ ฌ (๋‹ด๋‹น: ์ตœ์ •๊ทผ / ์•ฑ: menu, recommendation, restaurant, user)

Objective

  • ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ๋ฉ”๋‰ด๋ฅผ ์ •๋ ฌํ•˜๋Š” ์ถ”์ฒœ์ˆœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„

Todo

  • ์ถ”์ฒœ์ˆœ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„
  • ์ถ”์ฒœ ๋ฉ”๋‰ด ๋ชฉ๋ก์„ ๋ฐ˜ํ™˜ํ•˜๋Š” API ๊ตฌํ˜„ (RecommendationResult, RecommendationRanking ํ…Œ์ด๋ธ”)

Problems

  • ํ˜„์žฌ ํ•ด๊ฒฐ๋จ

Clone this wiki locally