์๊ฐ
์ด์ ์์ ๊น์ง๋ v0, Lovable์ ํตํด ํ๋ก๋ํธ ์ค์ผ์น, ๊ทธ๋ฆฌ๊ณ ์ค์ cursor๋ก ํ๋ก์ ํธ๋ฅผ ์ฎ๊ฒจ์ ๊ตฌํํ๋ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณค์ต๋๋ค. ์ด๋ฒ์๋ 1) ๊ณต์ ๋ํ ์ ๋ณด๋ถ๋ฌ์ค๊ธฐ ์ํ DB๊ตฌ์กฐ ๊ฐ์ ๊ณผ 2) ์คํฌ๋ํ API ์ ํตํ ๋ํ์ ๋ณด ์ฐ๋๊น์ง์ ์์ ์ ์งํํ์ต๋๋ค.
1ํธ์ ์ฌ๊ธฐ์ (https://www.gpters.org/dev/post/breathing-create-records-non-YgDBIBTV0etHjaW)
2ํธ์ ์ฌ๊ธฐ์ (https://www.gpters.org/dev/post/fridiving-app-development-machine-u928NikQWF2Qen4)
์งํ ๋ฐฉ๋ฒ
์ด๋ฒ์๋ ๋ก์ปฌ์์ ๋์ํ๋ ๊ธฐ๋ฅ์ ์ค์ ์ด์์ผ๋ก ๋ฐฐํฌํ๋ ์์ ๊น์ง ์๋ฃํ๊ณ , (์๊ฑด ์๋ต)
์๋์ ๊ฐ์ด ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ๊ณ ๋ํํ์ต๋๋ค.
๐ฉ Phase 1:์๋น์ค ์ค์ฌ์ฉ์ ์ํ ๊ตฌ์กฐ ์ฌ์ ๋น
์ง๋ ๋จ๊ณ์์๋ MVP ์์ค์ ๊ธฐ๋ก ์ ๋ ฅ ๊ธฐ๋ฅ๊น์ง๋ง ๊ตฌํํ ์ํ์์ด์. ํ์ง๋ง ์ค์ ๋ก ์ด ์๋น์ค๋ฅผ ์ฐ๋ฆฌ ํ(ํ๋ฆฌ๋ค์ด๋น ํ์๋ค)์ด ์ค์ ๊ธฐ๋ก ๊ด๋ฆฌ์ฉ์ผ๋ก ์ฐ๊ธฐ ์์ํ๋ ค๋ค ๋ณด๋ ๋ช ๊ฐ์ง ๊ตฌ์กฐ์ ํ๊ณ๊ฐ ๋๋ฌ๋ฌ์ต๋๋ค.
โ ๊ธฐ๋ก๋ง ์๊ณ โ ๋๊ฐ, ์ด๋ค ๋ํ์์, ์ด๋ค ์ข ๋ชฉ์ผ๋ก ํ๋์ง ์ ๋ณด๊ฐ ๋น ์ ธ ์๋ ๊ฑฐ์์.
์๋ฅผ ๋ค์ด, ์ด๋ค ๋ค์ด๋ฒ๊ฐ 53m DNF๋ฅผ ํ๋ค๊ณ ๊ธฐ๋กํด๋ โ์ด๊ฒ ๊ณต์ ๋ํ์์ ๋์จ ๊ธฐ๋ก์ธ์ง, ํ๋ จ์ธ์ง, ์ฐ์ต์ธ์งโ ์ ์๊ฐ ์์ต๋๋ค. ๋จ์ '๊ธฐ๋ก'์ ๋ ฅ์ด ์ฒซ๋ฒ์งธ MVP ๋ฒ์์ด๊ธด ํ์ง๋ง.. ์ ํฌ ํ์ด ์ค์ ๋ก ์ ์๋ฏธํ๊ฒ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ '๊ณต์ ๋ํ ์ ๋ณด'๋ฅผ ๋ถ๋ฌ์ค๋๊ฒ ํ์์ ์ด์์ด์. ๊ทธ๋์ ์ด๋ฒ ๋จ๊ณ์ ํต์ฌ ๋ชฉํ๋ ๋ ๊ฐ์ง์์ต๋๋ค.
1. ๊ณต์ ๋ํ ์ ๋ณด๋ฅผ ์์งํด์ DB์ ๋ฃ๊ณ , ๊ธฐ๋ก๊ณผ ์ฐ๊ฒฐํ๊ธฐ
2. ์ฌ์ฉ์ ๊ตญ์ /๊ตญ๊ฐ, ์ฅ์(ํ์ฅ/๋ฐ๋ค ๋ฑ) ๋ฑ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํํ๊ธฐ
๐ฉ Phase 2: DB ๊ตฌ์กฐ ํ์ฅ: ๋ง์ด๊ทธ๋ ์ด์ ์ด ์๋๋ผ โํ์ฅโ
์ฒ์์ Claude์ GPT์๊ฒ DB ์คํค๋ง๋ฅผ ๊ณ ๋ํํ ์ ์๋ ๋ฐฉ์์ ๋ฌผ์ด๋ดค์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ ์ํ ๋ฐฉ์์ด โ์ ๊ท ํ ์ด๋ธ ๋ง๋ค๊ณ , ๋ง์ด๊ทธ๋ ์ด์ ํด๋ผโ๋ผ๊ณ ํ๋๋ผ๊ณ ์. ์๋ฌด๋ฆฌ ์๊ฐํด๋ ๊ฝค ๋ถ๋ด์ค๋ฌ์ด ์ ํ์ด์์ด์.
๋ง์ด๊ทธ๋ ์ด์ ์ผ๋ก ๋ง์น๋ฉด ๋ณต๊ตฌ๋ ์ฝ์ง ์๊ฒ ๋ค๋ผ๋ ์ข์ง ์์ ์๊ฐ๋๋ฌธ์, DB๋ ๋ฐฑ์ ์ ํด๋ฌ์ผ ๊ฒ ๋ค๋ ๊ณ ๋ฏผ์ ํ๋ ์ค, ์์ค์ฝ๋์ฒ๋ผ 'DB๋ ๋ณ๋์ ๋ธ๋์น๋ก ๋๋ ์ ์๋ค' ๊ณ ์คํฐ๋์ฅ๋๋ค์ ํตํด์ ์๊ฒ๋์์ต๋๋ค.
๊ทธ๋์ ์ค์ ๋ก git์ ๋ธ๋์น๋ฅผ ๋ณ๋๋ก ๋ฐ๊ณ , supabase๊น์ง ์ฌ๋ฆฌ๋ ค๊ณ ํ๋ ๋์ค์...! ์๋ฌด๋๋ ์ปค์๊ฐ ์ ์ํด์ค๋๋ก "์ด๋ ๊ฒ ๊น์ง ์ด๋ ต๊ฒ ๊ฐ ํ์๊ฐ ์์๊น..?"๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋์์ต๋๋ค. ใ ใ ใ
์ง๊ธ๊น์ง๋ ํ ์คํธ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณํ ๊ตฌ์กฐ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด ํ ์ด๋ธ์ ์ต๋ํ ์ด๋ฆฌ๊ณ , ๊ผญ ํ์ํ ์ปฌ๋ผ/ํ ์ด๋ธ๋ง ์ถ๊ฐํ๋ค ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ๊ธฐ๋ก ํ์ต๋๋ค.
๐ฉ๐ปโ๐ป ์ค์ ์งํํ ์์ ์ ์๋์ ๊ฐ์์
โ ๋ฐ์ดํฐ๊ฐ ์ ํ ์๊ณ ํ์ฉ ๊ณํ์ด ์๋ ๊ธฐ์กด์ ํ ์ด๋ธ์ ๊ณผ๊ฐํ ์ญ์
โ
records(ํ์์ ์ธ) ํ ์ด๋ธ์ ์ ์งํ๋, ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ ๋ฐ๋ผcompetition_id,event_type,is_official,location_type๋ฑ์ ์ปฌ๋ผ์ ํ์ฅํ๋ ๋ฐฉ์์ผ๋ก ์งํโ
competitions,countries,competition_events๋ฑ์ ์ ๊ท ์นดํ ๊ณ ๋ฆฌ๋ ์์ ํ ์ด๋ธ์ ์๋กญ๊ฒ ์ถ๊ฐ
์ค์ ์ฌ์ดํธ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ์, ์๋ DB์คํค๋ง ๊ฐ์ ์์ ๊ธฐ๋ฐ์ผ๋ก DBํ
์ด๋ธ ์์ฑ, ์ปฌ๋ผ์ถ๊ฐ ๋ฑ์ ์์
์ ์งํํ ๊ฑฐ์ผ. ์ฒจ๋ถ๋ ์ฌ์ดํธ์ ๋ฆฌ์์น ๋ด์ฉ ์์ฃผ ๊ผผ๊ผผํ๊ณ ์ ํํ๊ฒ ๋ถ์ํด์ ๋ฐ์ํ ์ ์๋๋ก ์ ๋ฆฌํด์ฃผ์ธ์. ์ค๊ฐ์ ๋ชจํธํ ๋ด์ฉ์ด ์์ผ๋ฉด ์ฌ๋ฌ ๋ฒ ์ง๋ฌธ/ ํ์ธ์์
์ ๊ฑฐ์ณ์ ์๊ฒฐ์ฑ์๊ฒ ์์
ํด ์ฃผ์ธ์. @https://chatgpt.com/s/dr_683f1143e7b88191b0562195e6e7a9d0TIP ๊ธฐ๋ฅ์ ํ์ฅํ๋ค ๋ณด๋ฉด DB์คํค๋ง๋ฅผ ์๋ก ์ง๊ฑฐ๋, ํ ์ด๋ธ์ ์์ / ๋ง์ด๊ทธ๋ ์ด์ ํด์ผํ๋ ์ํฉ์ด ์๊ธธ ์๋ ์๋๋ผ๊ณ ์. ๊ทธ๋์ ๊ฐ์ฅ ์ค์ํ๊ฑด ์ด๋ฐ์ ํต์ฌ ๊ตฌ์กฐ ์ค๊ณ์ธ ๊ฒ ๊ฐ์์. ์ด๋ฐ์ ๊ตฌ์กฐ๋ฅผ ์ ์ง๋์ผ๋ฉด, ํ ์ด๋ธ์ ์ถ๊ฐํ๊ฑฐ๋ ์ปฌ๋ผ์ ํ์ฅํด๋ ๊ผฌ์ผ ์ํ์ด ๋ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ถ๊ฐ์ ์ผ๋ก, AI๊ฐ ๋๋ฌด ์ด๋ ค์ด ํด๊ฒฐ๋ฐฉ์์ ๋ด๋์ผ๋ฉด (?) ํ์ฌ ๊ตฌ์กฐ์์ ์ต๋ํ ๋ณ๊ฒฝ๋์ง ์๋ ๋ฐฉํฅ์ ์ ์ํ๊ณ , ๋ค์ ๊ฒํ ํด๋ณด๋ผ๊ณ ํ๋ ๊ณผ์ ๋ ๊ผญ ํ์ํ ๊ฒ ๊ฐ์์..(๊ฐ๋ฐ์๊ฐ ์๋๋ฏ๋ก!!!๋ณต์กํด์ง๋ฉด ~ ์ ๋ง ~~ ๋ต ์์์๋.. ๐ )
๐ฉ Phase 3: ์ฌ์ดํธ์์ ๋ํ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ (API vs ์คํฌ๋ํ vs MCP)
ํ๋ฆฌ๋ค์ด๋น์ ๊ณต์ ๋ํ ๋ฐ ๊ธฐ๋ก ์ ๋ณด๋ [AIDA International](https://www.aidainternational.org/) ์ฌ์ดํธ์ ๋๋ถ๋ถ ๋ฑ๋ก๋ผ ์์ต๋๋ค. ๋ฌผ๋ก ๋ค๋ง ์ถํ์ ๋ค๋ฅธ ์ฌ์ดํธ/๋ฐฉ์์ ํตํด์ ๊ฐ์ง๊ณ ์ฌ๊ฒ๋ ๊ณ ๋ คํด์ผ ํ์ต๋๋ค.
GPT์ ๋ํํ๋ฉฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ๋ํ์ ๋ณด๋ฅผ ๋ถ๋ฌ์์ผ ํ ์ง ์ฐพ์๋ณด๊ณ , ํด๋น ๋ฆฌ์์น ์ ๋ณด๋ฅผ ๋ค์ ์ปค์์๊ฒ ์ค ๋ค์์ ์ด๋ ํ ๋ฐฉ์์ ์ฑํํ๋ฉด ๋ ์ง ์ง๋ฌธํ๋ฉฐ API๋ฅผ ๊ฐ๋ฐํด ๋๊ฐ์ต๋๋ค.
๋ AI ์ ๋ฌธ๊ฐ์ด์ ๊ณ ๊ธ ๊ฐ๋ฐ์์ผ. ์ง๊ธ๊น์ง ๋ด๊ฐ ๋ง๋ ์๋น์ค ๊ธฐ๋ฐ์ผ๋ก, ์๋์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ค๋๋ฐ ๊ทธ ๋ฐฉ๋ฒ์ ๋น๊ฐ๋ฐ์ ๊ด์ ์์ ์ฝ๊ณ ๊ตฌ์ฒด์ ์ผ๋ก ์๋ ค์ค.
1. ํน์ ์ฌ์ดํธ์์ ๋ํ์ ๋ณด๋ฅผ ์๋์ผ๋ก ๋ถ๋ฌ์ค๊ณ ์ด๋ฅผ ์๋น์ค(๊ด๋ฆฌ์๊ฐ ํ์ธ ๊ฐ๋ฅํ๋๋ก) ์ ์ฐ๋ ํ ๊ฑฐ์ผ(https://www.aidainternational.org/Events/EventCalendar)
2. ํด๋น์ฌ์ดํธ์ ๋ํ์ ๋ณด๋ ๊ตญ๊ฐ๋ณ๋ก ๋๋์ด์ ธ ์์ผ๋ฉฐ, ํด๋น ํ์ด์ง์ ์๋ ์ฃผ์ํ ๊ฐ์ ์ฐธ์กฐํด์ ๊ฐ์ ธ์ฌ๊ฑฐ์ผ (๊ตญ๊ฐ/์ฐ๋/๋ํ์ ํ)
3. ๊ทธ๋ฆฌ๊ณ ํด๋น ๋ํ ์ ๋ณด๋ ์์๋ก ์
๋ฐ์ดํธ ๋๋ฏ๋ก, ๊ด๋ฆฌ์๊ฐ ์ง์ ๋๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋๋ก ํด์ผ ํด.
์ด ํ๋ก์ ํธ์์ ์ฌ์ฉํ๊ณ ์๋ ๊ธฐ์ ์คํ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๊ธฐ์ ๋ง๋ ๊ฐ์ด๋๋ฅผ ์ ์ํด ์ค์๋ ๋จ๊ณ์ ๋ฐ๋ผ, Next.js(React/TypeScript) + Supabase ํ๊ฒฝ์์ AIDA ๋ํ ์ ๋ณด๋ฅผ ์๋์ผ๋ก ํฌ๋กค๋งยท์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ต๋๋ค.
โ 1์ฐจ ์๋: ๊ณต์ ์ ๊ณตํ๋ API๋ฅผ ์ฐพ์๋ผ
์ฒ์์ ์ฌ์ดํธ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํด์(GPT๊ฐ ์๋ ค์ค๋๋ก) API๊ฐ ์๋์ง ํ์ธํ๋ ๊ณผ์ ์ ๊ฑฐ์ณค์ต๋๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ์์ request/response๋ฅผ ํ์ธํด๋ณด๋ JSON์ ์๋๋ผ๊ณ ์. ๊ทผ๋ฐ ๊ทธ JSON์ ๊ทธ๋ฅ UI ๊ตฌ์ฑ์ฉ ์ค์ ๊ฐ๋ง ์์๊ณ , ๋ํ ์ ๋ณด๋ ์ ํ ์์ด์ ํจ์ค ๐
โ 2์ฐจ ์๋: ๊ทธ๋ผ ์ง์ ๋ง๋ค์ด๋ผ (์คํฌ๋ํ)
๊ฒฐ๊ตญ ์คํฌ๋ํ ์ชฝ์ผ๋ก ๋ฐฉํฅ์ ํ์์ต๋๋ค. Cursor์๊ฒ URL์ ๋์ง๊ณ โ์ด๊ฑธ ๊ธฐ๋ฐ์ผ๋ก ๋ํ ์ ๋ณด๋ฅผ ์์งํ ์ ์๋ API ๋ง๋ค์ด์คโ๋ผ๊ณ ํ๋๋, ์ ํํ๊ฒ ์คํฌ๋ํ ๊ธฐ๋ฐ API ์ฝ๋๋ฅผ ์ง์ฃผ์์ต๋๋ค.
์ด๋ฐ์ ์ ๋๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋์ด์์ ๋นํฉํ๋๋ฐ, response ๊ฐ์ด
null์ด๊ฑฐ๋ ํญ๋ชฉ์ด ๋๋ฝ๋๋ ๊ฑธ ๋ณด๋ฉฐ ํ๋ํ๋ ๋๋ฒ๊น ํด ๋๊ฐ์ต๋๋ค. ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ํ ์ด๋ธ๋ก ๋ฃ์์ง ํ๋ฉด์ ์บก์ณํ๊ณ GPT๋ ๊ณ์ ๋ํํ๋ฉด์ ๊ณ ์ณค์ต๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ์ ์, API๋ฅผ ๊ฐ๋ฐํ๊ณ ๊ฐ์ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฝ์์ฐฝ์์ ์ค์ ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋์ด์ค๋์ง๋ฅผ ๋์ผ๋ก ํ์ธํ๋ฉฐ ๋๋ฒ๊น ํ๋ ์์ ์ ๋๋ค.
๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ์ด๊ณ ์ฝ์/๋คํธ์ํฌ ์ฐฝ์์ ์ ๋๋ก ๋ ์ ๋ณด๊ฐ ๋ค์ด์ค๋์ง ํ์ธํ๊ณ ์บก์ณํ๋ฉด ๋๊ธฐ๊ธฐ
์ค๊ตญ ์น ์ฌ์ดํธ์ ์คํฌ๋ฆฐ ์ท
์ ๋ณด๊ฐ ์ ๋๋ก ๋ค์ด์ค์ง ์์๊ณ , ์ฌ๋ฌ๋ฒ ์๋ํด๋ ์๋์๋ค๋ฉด ์ ๋ณด๊ฐ ๋ค์ด์์ผ ํ๋ ํ ์ด๋ธ/์ปฌ๋ผ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ์ฌ๊ธฐ๋ก ๋ค์ด์ค๋๊ฒ ๋ง๋์ง ํ์ธํ๊ธฐ // ํน์ // ์ ๋ณด๋ฅผ ์ฃผ๋ ํ์ด์ง + ๋ฐ๋ ํ์ด์ง ๋ฅผ ๋ชจ๋ ์บก์ณํ ๋ค, ํ์ฑ์ด์๊ฐ ์๋์ง ํ์ธํด๋ณด๊ธฐ
..๋ฑ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ ์ด ์์ธ์ ํ์ ํด๋ด ๋๋ค
์ ๋ ๊ฐ๋ฐ์๋ ์๋์ง๋ง DB ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๊ทธ๊ฑธ ๊ธฐ์ค์ผ๋ก ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ์ฐ๋ํ๊ณ ํ์ฅํด์ผ ํ๋์ง ๊ณ ๋ฏผํ๋ ๊ฒ ์ค์ํ๋ค๋ ๊ฑธ ์ด๋ฒ์ ๋ง์ด ๋๊ผ์ต๋๋ค. ๊ธฐ์กด์๋ ๊ทธ๋ฅ ํ๋ก ํธ์์ ์๋๋ง ๋๋ฉด ๋๋ ์ค ์์๋๋ฐ , ์ด๋ฒ ์์ ์ ํตํด ์๋์ฒ๋ผ ์ข ๋ ๊น์ด ๊ณ ๋ฏผํ๊ฒ ๋์์ต๋๋ค.
โ์ด ๋ฐ์ดํฐ๋ ์ด๋ค ๊ตฌ์กฐ๋ก ๊ฐ์ ๋์ด์ผ ๋์ค์ ํ์ฅ์ด ์ฌ์ธ๊น?โ
โ์ด ์ปฌ๋ผ์ ๋์ค์ ์ด๋ค ๋ถ๋ถ๊ณผ ์ฐ๊ฒฐ๋ ์ ์์๊น?โ
"๊ตญ๊ฐ ์ ๋ณด ํ ์ด๋ธ์ ๋ง๋ค์ง๋ง, ์ถํ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ด๋ป๊ฒ ๋ถ๋ฌ์์ ์ฌ์ฉํ ๊น?"
๋ง์ ๋ถ๋ค์ด ๋ฐฑ์๋ DB ์ฐ๋ ์, MCP๋ฅผ ์ฌ์ฉํด์ 100% vibecoding ๋ก๋ง ์งํํ์ค ์ ์์ํ ๋ฐ์, ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋น๊ฐ๋ฐ์๋ผ๋ DB๊ตฌ์กฐ(Supabase์ ๊ฐ์ ์๋น์ค ํ์ด์ง์์) ๋ฅผ ๋์ผ๋ก ๊ผญ ํ์ ํ๋ฉด์ ๋ฌธ์ ์ ์์ธ์ ์ฐพ์๋ณด๊ณ , ํ์ ํด ๋ณด์๊ธฐ๋ฅผ ์ถ์ฒ๋๋ฆฝ๋๋ค. ์ ๋ง ๊ฐ๋จํ ํ ์ด๋ธ/์ปฌ๋ผ๊ตฌ์กฐ์ Join๋๋ ๊ฐ๋ ๋ง ์๊ณ ์์ด๋ DB์ค๊ณ ํ๋ ๊ฒ ๋ถํฐ > ์ถํ ํ์ฅํ ๋ ๋ง์ ๋ฌธ์ ๋ค์ ๋ณด๋ค ์ฝ๊ฒ ํด๊ฒฐํ๊ณ , ํ์ฅ์ํฌ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ๊ตญ ์ถ๊ตฌ ๋ฆฌ๊ทธ ์น ์ฌ์ดํธ์ ์คํฌ๋ฆฐ ์ท
ใด๋ํ ์ ๋ณด ๋ถ๋ฌ์ค๊ธฐ ์ฑ๊ณต! ๊ทผ๋ฐ...์ผ๋ถ ์ ๋ณด๋ง ๋ถ๋ฌ์ค๊ณ ์์ง ๋ชจ๋ ๋ํ์ ๋ณด๋ฅผ ํํฐ์ ๋ง๊ฒ ๋ถ๋ฌ์ค์ง ๋ชปํด์ ๋๋ฒ๊น ์ค ใ _ใ ใ ใ ใ ใ ใ ใ ใ
โ 3์ฐจ ํ์ฅ ๊ตฌ์: MCP ์ฐ๋๊น์ง ๊ฐ์ผํ๋์..?
๊ถ๊ทน์ ์ผ๋ก๋ ๋ํ ์ ๋ณด๊ฐ ์๋ ๊ฐ ์ ์๋ค์ ๊ธฐ๋ก๊น์ง ์๋์ผ๋ก ๋ถ๋ฌ์ค๋ ค๊ณ ํฉ๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ ์คํฌ๋ํ์ผ๋ก๋ ํ๊ณ๊ฐ ์์ด์ MCP ๋ฅผ ๊ตฌ์ถํด์ผ ํ๋?๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. (๋๋ฉ๋์ด ์๋ ค์ฃผ์ MCP์๋ฒ ๋ง๋๋๊ฒ ์ง์ง ๋ด ๋ชซ์ด ๋ ์ค์โฆ) ์์ง์ ๊ณ ๋ฏผ ์ค์ ๋๋ค๋ง,, ํฌ๋กค๋ง๋ง์ผ๋ก๋ ํ๊ณ๊ฐ ์์ผ๋ ํฅํ ๋์ ์ ๊ฒํ ํด์ผ ํ ๊ฒ ๊ฐ์์
๐ฉ Phase 4: ๊ธฐ๋ก ์ ๋ ฅ ํ๋ฉด์ API๋ก ๋ถ๋ฌ์จ ๋ํ ์ ๋ณด ์ฐ๊ฒฐํ๊ธฐ
DB์ ๋ํ ์ ๋ณด๋ ๋ค์ด๊ฐ์ง๋ง, ๊ธฐ๋ก ์ ๋ ฅ ํ๋ฉด์์ ๊ทธ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์์ ์ฐ์ง ๋ชปํ๋ฉด ์๋ฌด ์์ฉ ์์์์? ๊ทธ๋์ ๊ธฐ์กด ๊ธฐ๋ก ์ ๋ ฅ ๋ฐฉ์์ ์๋์ ๊ฐ์ด ๊ฐ์ ํ์ต๋๋ค.
ํนํ record_type์ ๋ฃ์ ๊ฒ ๊ฝค ์ค์ํ์ด์. ๊ธฐ๋ก์ด ๋จ์ ์์น๊ฐ ์๋๋ผ ๋งฅ๋ฝ์ ๊ฐ๊ฒ ๋์๊ณ , ๋์ค์ ํต๊ณ, ๋น๊ต, ํ์คํ ๋ฆฌ ๋ทฐ์์ ์ ์ฉํด์ง ๊ฒ ๊ฐ๋๋ผ๊ณ ์.
๊ธฐ๋ก ์ถ๊ฐ ์ ์ด๋ฒ์ ๋ณ๊ฒฝ๋ DB๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ์ฌ ํ๋ฆฌ๋ค์ด๋ฒ๊ฐ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ค์ ๋ฑ๋กํ ์ ์์ด์ผ ํฉ๋๋ค.
1)์ข
๋ชฉ
2)๊ฑฐ๋ฆฌ
3)ํ์ ๊ฒฐ๊ณผ
4)๋ ์ง
5)์ฅ์
6)์์จ
7)๋ฉ๋ชจ
์ ๋ณด๊ฐ ์ง๊ธ ์ ์ฅ์ด ๊ฐ๋ฅํ ์ ๋ณด์ด๊ณ , ์๋ ๋ด์ฉ์ ๋ฐ์ํด์ฃผ์ธ์.
1. record_types์ด๋ผ๋ ์ ํ์ ๋ณด (ํ๋ จ/๋ํ/์ฐ์ต) ์
๋ ๋ฐ์ค๋ก ์ ํํ ์ ์์ด์ผ ํฉ๋๋ค.
2. ์ฌ๊ธฐ์ ๋ํ๋ฅผ ์ ํํ๋ฉด ๋ํ์ ๋ณด๋ฅผ ๋ณ๋๋ก ๋ถ๋ฌ์ฌ ์ ์๋ ์์ญ์ ๋ง๋ค์ด์ฃผ๊ณ , ๋ํ์ ๋ณด์์ ๊ฐ์ง๊ณ ์ฌ์ ์๋ ์ ๋ณด (์ฅ์, ๋ ์ง)๋ ์๋์ผ๋ก ์
๋ ฅ๋๋๋ก ํด์ฃผ์ธ์.
3. ๋ํ๊ฐ ์๋ ๋ค๋ฅธ ์ ํ์ ์ ํ์, ๋ค๋ฅธ ์
๋ ฅ์์ญ์ ํ์ฌ์ ๋์ผํ๊ฒ ์ ์งํด์ฃผ์ธ์. [๊ธฐ์กด ๊ธฐ๋ก๋ฑ๋ก ํ๋ฉด] - ๋จ์ ๊ธฐ๋ก๋ง ๋ฑ๋ก
[๊ฐ์ ๋ ๋ฑ๋ก ํ๋ฉด] - ๋ํ/ํ๋ จ/์ฐ์ต ๊ตฌ๋ถ์ ์ ํํ ์ ์์ผ๋ฉฐ, ๋ํ๋ฅผ ์ ํ ์์๋ api๋ก ๊ฐ์ ธ์จ ์ ๋ณด๋ฅผ ๋ถ์์ ์ฅ์๋ ๋ ์ง ๋ฑ์ด ์๋ ๋ฑ๋ก ๋จ
โ๏ธ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ด๋ฒ ์์ ์ ํตํด ๊ธฐ๋ก ๊ธฐ๋ฐ ๋๊ตฌ์๋ BreatheLog๊ฐ โ๋ํ ํ์คํ ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ํ๋ฆฌ๋ค์ด๋น ํ๋ ํตํฉ ๊ธฐ๋ก ํ๋ซํผโ์ผ๋ก ์งํํ ์ ์๋ ์ฒซ๊ฑธ์์ ๋ ๊ฒ ๊ฐ์์.
์ด์ ๋ ๋จ์ํ โ๋ด๊ฐ ๋ญ ํ๋์งโ๊ฐ ์๋๋ผ โ์ด๋ค ๋ํ์์ ์ด๋ค ๊ณต์๊ธฐ๋ก์ ๋จ๊ฒผ๋์งโ๋ฅผ ์ค์ฌ์ผ๋ก ๊ธฐ๋ก์ด ๋จ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฅ์ด ๊ฐ๋ฅํด์ง๋ ๊ตฌ์กฐ๊ฐ ๋ง๋ค์ด์ก๋ต๋๋ค ๐
๊ฒฐ๊ณผ์ ๋ฐฐ์ด ์
์์ ์ค๋ช ํ์ง ์์ git/github ์ ๋ํ ๋ด์ฉ์ธ๋ฐ์, ํน์ ์์ ๋ถํฐ๋ ๋จ์ ์ปค์ ํ๋ก์ ํธ์ '์ ์ฅ'์ด ์๋ ์ฝ๋๋ฅผ ์ ์ฅํด์ผ ํ๋ ์์ ์ด ์ต๋๋ค. (ํนํ ๋ฐฐํฌ์์๋ ํ์ํด์) ์ด ๋ถ๋ถ์ ์ฒ์๋ถํฐ ์ปค์์ ๋ํํ๋ฉฐ git ์ค์น๋ถํฐ - github ์ ์ปค๋ฐ๊น์ง ์งํํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ผ์ด ๋ฐ์ํ ์ง ๋ชจ๋ฅด๋... ์์ค๋ฅผ ์์๋ก ์ฌ๋ฆฌ๋ ์ต๊ด์ ๋ค์ด๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์!
DB์คํค๋ง์ ํ์ฅ์ ์๋น์ค๋ฅผ ๊ตฌํํ๋ค๋ณด๋ฉด ํผํ ์ ์๋ ๋ถ๋ถ์ธ ๊ฒ ๊ฐ์์. 1)์ต์ด์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด (1ํธ์ ๋์ด/ PRD, ์๊ตฌ์ฌํญ์ ์, ๋ธ๋๋๋งต ๋ฑ๋ฑ)๋ฅผ ์ฃผ๋ฉด์ ์คํค๋ง ๊ตฌ์กฐ๋ฅผ ์ ์ก๊ณ , 2)AI๊ฐ ์ฐฝ์์ ์ธ ๋ฐฉ์์ ์ ์ํด๋ ํ์์ ์ธ ์ฌํญ์ด ์๋๋ฉด ํ์ฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ๋๊ฒ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฐฑ์๋์ ๊ด๋ จํ์ฌ, ์ค์ ๋ก ๋ด ํ๋ก์ ํธ์ ์ด๋ค ์ฃผ์ ์ ๋ณด๊ฐ ์๋์ง ํ๋ฒ์ฏค์ ํ์ด๋ณด๊ธฐ๋ ํ๋ฉด์, ๋๋ฒ๊น ํ ๋ ํน์ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์์ง๋ ์์์ง ? AI์ ํจ๊ผ ๊ณ ๋ฏผํด๋ณด๋ ๊ฒ๋ ์ข์ ์ต๊ด์ธ ๊ฒ ๊ฐ์์.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ํฉ๋๋น :)