Dev Schedule - PIC-2-team/PIC-2-team-project GitHub Wiki

๊ฐœ๋ฐœ ์ผ์ • & ๋งˆ์ผ์Šคํ†ค (์ œ์•ˆ)

์ž‘์„ฑ์ผ: 2026-10-09 | ์ƒํƒœ: ์ œ์•ˆ โ€” ๋‚ ์งœยท๋ฒ”์œ„๋Š” ํšŒ์˜์—์„œ ํ™•์ •


ํ˜„์žฌ ์ƒํƒœ (2026-10-09 ๊ธฐ์ค€)

ํ•ญ๋ชฉ ์ƒํƒœ
FE ๋ฐฐํฌ (Vercel) ์™„๋ฃŒ โ€” ํ™ˆยท์ƒํ™œ๊ธฐ๋กยท๋Œ๋ด„์ •๋ณดยท๋”๋ณด๊ธฐยท๊ธฐ๋ก์ž‘์„ฑ 5๊ฐœ ํŽ˜์ด์ง€
BE ์ดˆ๊ธฐ ์„ธํŒ… ์™„๋ฃŒ โ€” Spring Boot 4.1.1, ๊ณตํ†ต ์‘๋‹ต ํฌ๋งท, Swagger ์„ค์ •
API ์„ค๊ณ„ ๋ฏธ์™„
์ธ์ฆ ๋ฏธ๊ตฌํ˜„
DB H2 (๊ฐœ๋ฐœ์šฉ) โ€” ํ”„๋กœ๋•์…˜ DB ๋ฏธ๊ฒฐ์ •

๋งˆ์ผ์Šคํ†ค ์ œ์•ˆ

์•„๋ž˜ ๋‚ ์งœ๋Š” ๋นˆ์นธ์œผ๋กœ ๋‘์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€์—์„œ ๋ฐœํ‘œยท์ œ์ถœ ์ผ์ •์„ ์—ญ์‚ฐํ•ด ์ฑ„์›Œ์ฃผ์„ธ์š”.

M1 โ€” ํ•ต์‹ฌ ๊ธฐ๋Šฅ ํ”„๋กœํ† ํƒ€์ž…

๋ชฉํ‘œ ๋‚ ์งœ:ย 10/14

์ธ์ฆ ์—†์ด ํ•ต์‹ฌ ๊ธฐ๋Šฅ ํ๋ฆ„์ด ๋™์ž‘ํ•˜๋Š” ์ƒํƒœ. FE Mock ๋ฐ์ดํ„ฐ โ†’ BE ์‹ค์ œ API๋กœ ํ•œ ์‚ฌ์ดํด ์—ฐ๊ฒฐ.

FE ์ œ์•ˆ ์ž‘์—…

  • ๋‹น์‚ฌ์ž ํ”„๋กœํ•„ ๋“ฑ๋ก ํ™”๋ฉด (User-Flow 2-1)
  • ๊ธฐ๋ก ์นดํ…Œ๊ณ ๋ฆฌ ํ™•์ • ๋ฐ˜์˜ (์˜์‚ฌ์†Œํ†ตยท์ƒํ™œ์Šต๊ด€ยท๋„์ „์  ํ–‰๋™ ๋“ฑ 7๊ฐœ)
  • ๊ธฐ๋ก ๋ชฉ๋ก โ†’ ์ƒ์„ธ ํ™”๋ฉด
  • ๋Œ๋ด„์ •๋ณด ์ƒ์„ธ โ€” ๋‹น์‚ฌ์ž ํ”„๋กœํ•„ + ํ•€๋œ ์ค‘์š” ์ •๋ณด ํ‘œ์‹œ
  • ๋””์ž์ธ ์‹œ์Šคํ…œ ์ •๋ฆฌ (์ƒ‰์ƒ ํ† ํฐ, ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ)

BE ์ œ์•ˆ ์ž‘์—…

  • DB ์Šคํ‚ค๋งˆ ํ™•์ • (๋‹น์‚ฌ์žยท๊ธฐ๋กยท์œ ์ € ํ…Œ์ด๋ธ”) โ†’ ERD Wiki ์—…๋ฐ์ดํŠธ
  • ๊ธฐ๋ก CRUD API (POST/GET/PATCH/DELETE /api/records)
  • ๋‹น์‚ฌ์ž ํ”„๋กœํ•„ API (POST/GET /api/persons)
  • ๋กœ์ปฌ ์‹คํ–‰ ๊ฐ€์ด๋“œ ์—…๋ฐ์ดํŠธ

๊ฒ€์ฆ ๊ธฐ์ค€

  • ๋ณดํ˜ธ์ž๊ฐ€ ๊ธฐ๋ก์„ ์ž‘์„ฑํ•˜๋ฉด BE์— ์ €์žฅ๋˜๊ณ , ๋ชฉ๋ก์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

M2 โ€” ์ธ์ฆ + ๊ถŒํ•œ ๊ด€๋ฆฌ

๋ชฉํ‘œ ๋‚ ์งœ:ย 10/19

์—ญํ•  ๊ธฐ๋ฐ˜ ๋กœ๊ทธ์ธ ์™„์„ฑ. ๋ณดํ˜ธ์žยท๋Œ๋ด„ ์ œ๊ณต์ž ๋ถ„๋ฆฌ. PRD Must M4 (์—ญํ• ๋ณ„ ์ ‘๊ทผ ๊ถŒํ•œ ๊ด€๋ฆฌ) ๊ตฌํ˜„.

FE ์ œ์•ˆ ์ž‘์—…

  • ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… / ์—ญํ•  ์„ ํƒ ํ™”๋ฉด
  • ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ ์—ฐ๋™ (๊ฒฐ์ •: ์ž๋™ ๋กœ๊ทธ์ธ + ํšŒ์›๊ฐ€์ž… + ๊ตฌ๊ธ€)
  • ์ธ์ฆ ํ† ํฐ ์ €์žฅยท๊ฐฑ์‹ ยท๋งŒ๋ฃŒ ์ฒ˜๋ฆฌ
  • ๋ณดํ˜ธ๋œ ๋ผ์šฐํŠธ ์„ค์ • (๋ฏธ์ธ์ฆ ์‹œ ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ)
  • ๋Œ๋ด„ ๊ด€๊ณ„ ๊ด€๋ฆฌ ํ™”๋ฉด โ€” ๊ธฐ๊ด€ ๋ฐฐ์ • ๋ชฉ๋ก, ๋Œ๋ด„ ์ข…๋ฃŒ, ๊ธฐ๊ด€ ์ด์ „ (๋Œ€์ƒ์ž ๊ณ ์œ  ๋ฒˆํ˜ธ ์ž…๋ ฅ)
  • ์ˆ˜์ • ์ œ์•ˆ ํ™”๋ฉด โ€” ๋Œ๋ด„ ์ œ๊ณต์ž๊ฐ€ ๋ณดํ˜ธ์ž ์ž‘์„ฑ ๊ธฐ๋ก์— ์ œ์•ˆ ์ „์†ก (M7)
  • API ํด๋ผ์ด์–ธํŠธ โ€” Mock ๋ฐ์ดํ„ฐ โ†’ ์‹ค์ œ API ์ „ํ™˜ + ์—๋Ÿฌยท๋กœ๋”ฉ ์ƒํƒœ ์ฒ˜๋ฆฌ

BE ์ œ์•ˆ ์ž‘์—…

  • JWT ๋กœ๊ทธ์ธ / ํšŒ์›๊ฐ€์ž… API (POST /api/auth/login, /api/auth/register)
  • ๊ธฐ๊ด€ ํšŒ์›๊ฐ€์ž… ์‹œ ๊ธฐ๊ด€ ์ฝ”๋“œ ์ž๋™ ๋ฐœ๊ธ‰ (POST /api/auth/register โ€” ์—ญํ•  ๊ธฐ๊ด€์ผ ๋•Œ ์ฝ”๋“œ ์ƒ์„ฑ)
  • ๊ตฌ๊ธ€ OAuth API ์—ฐ๋™
  • ํ† ํฐ ๊ฐฑ์‹  API (POST /api/auth/refresh)
  • ๋Œ๋ด„ ๊ด€๊ณ„ API โ€” ๊ธฐ๊ด€ ๋ฐฐ์ •ยท์ข…๋ฃŒ (POST/DELETE /api/care-relations)
  • ๊ธฐ๊ด€ ์ด์ „ API โ€” ๋ณดํ˜ธ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ธฐ๊ด€ ์ฝ”๋“œ๋กœ ์ด์ „ (POST /api/care-relations/transfer)
  • ๊ถŒํ•œ ๊ฒ€์‚ฌ โ€” ๋Œ๋ด„ ๊ด€๊ณ„ ์—†๋Š” ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ์ฐจ๋‹จ
  • ์ ‘๊ทผ ๊ธฐ๊ฐ„ ๋งŒ๋ฃŒ ์‹œ ์ž๋™ ๊ถŒํ•œ ํšŒ์ˆ˜ ๋กœ์ง
  • ์ˆ˜์ • ์ œ์•ˆ API (POST /api/records/:id/suggestions, ๋ณดํ˜ธ์ž ์Šน์ธ/๊ฑฐ์ ˆ) (M7)

๊ฒ€์ฆ ๊ธฐ์ค€

  • ๊ธฐ๊ด€์ด ํ™œ๋™ ์ง€์›์‚ฌ๋ฅผ ๋‹น์‚ฌ์ž์—๊ฒŒ ๋ฐฐ์ •ํ•˜๋ฉด ํ•ด๋‹น ํ™œ๋™ ์ง€์›์‚ฌ๊ฐ€ ๋‹น์‚ฌ์ž ์ •๋ณด์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค
  • ๋Œ๋ด„ ์ข…๋ฃŒ ํ›„ ํ™œ๋™ ์ง€์›์‚ฌ๋Š” ๋” ์ด์ƒ ์ •๋ณด๋ฅผ ๋ณผ ์ˆ˜ ์—†๋‹ค
  • ๋ณดํ˜ธ์ž๊ฐ€ ๊ธฐ๊ด€ ์ฝ”๋“œ ์ž…๋ ฅ์œผ๋กœ ๊ธฐ๊ด€ ์ด์ „์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  • ๋Œ๋ด„ ์ œ๊ณต์ž๊ฐ€ ์ˆ˜์ • ์ œ์•ˆ์„ ์ „์†กํ•˜๋ฉด ๋ณดํ˜ธ์ž์—๊ฒŒ ์•Œ๋ฆผ์ด ๊ฐ€๊ณ  ์Šน์ธยท๊ฑฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค

M3 โ€” ๋ฏธ๋””์–ด ์ฒจ๋ถ€ + ๋งˆ๋ฌด๋ฆฌ

๋ชฉํ‘œ ๋‚ ์งœ:ย 10/23

PRD Must M2 (์‚ฌ์ง„ยท์˜์ƒยท์Œ์„ฑ ์ฒจ๋ถ€) ๊ตฌํ˜„. ๋ฐฐํฌ ์•ˆ์ •ํ™” ๋ฐ ๋ฐ๋ชจ ์ค€๋น„.

FE ์ œ์•ˆ ์ž‘์—…

  • ๊ธฐ๋ก ์ž‘์„ฑ ํ™”๋ฉด์— ๋ฏธ๋””์–ด ์ฒจ๋ถ€ (์ด๋ฏธ์ง€ ์—…๋กœ๋“œ)
  • ์ฒจ๋ถ€ ๋ฏธ๋””์–ด ๋ทฐ์–ด (๊ธฐ๋ก ์ƒ์„ธ)
  • AI ๊ธฐ๋ก ์ •๋ฆฌ UI โ€” ์Œ์„ฑยทํ…์ŠคํŠธ ์ž์œ  ์ž…๋ ฅ โ†’ AI ์ดˆ์•ˆ ํ‘œ์‹œ โ†’ ๋ณดํ˜ธ์ž ํ™•์ธ (M6)
  • ๊ณ ๋ น์ž ์นœํ™” UI ์ ๊ฒ€ (ํฐ ๊ธ€์”จ, ๋‹จ์ˆœ ํ™”๋ฉด)
  • ๋นˆ ์ƒํƒœ / ์—๋Ÿฌ ์ƒํƒœ / ๋กœ๋”ฉ ์ƒํƒœ ์ „์ฒด ์ ๊ฒ€

BE ์ œ์•ˆ ์ž‘์—…

  • ํŒŒ์ผ ์—…๋กœ๋“œ API (S3 ๋˜๋Š” ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€)
  • AI ๊ธฐ๋ก ์ •๋ฆฌ API โ€” ์Œ์„ฑยทํ…์ŠคํŠธ ์ž…๋ ฅ โ†’ Claude API ํ˜ธ์ถœ โ†’ ์นดํ…Œ๊ณ ๋ฆฌยท๋‚ด์šฉ ์ดˆ์•ˆ ๋ฐ˜ํ™˜ (M6)
  • BE ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ (์•„๋ž˜ ๋ฏธ๊ฒฐ ์‚ฌํ•ญ ์ฐธ๊ณ )
  • ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ ๋ฐฉ์นจ ๊ด€๋ จ ๋กœ๊ทธ (์—ด๋žŒยท์ˆ˜์ • ์ด๋ ฅ)

๊ฒ€์ฆ ๊ธฐ์ค€

  • ๋ณดํ˜ธ์ž๊ฐ€ ์‚ฌ์ง„์„ ์ฒจ๋ถ€ํ•œ ๊ธฐ๋ก์„ ์ €์žฅํ•˜๊ณ , ๋Œ๋ด„ ์ œ๊ณต์ž๊ฐ€ ์‚ฌ์ง„์„ ํฌํ•จํ•ด ์—ด๋žŒํ•  ์ˆ˜ ์žˆ๋‹ค
  • ์ž์œ  ์ž…๋ ฅํ•œ ํ…์ŠคํŠธ/์Œ์„ฑ์ด AI์— ์˜ํ•ด ์นดํ…Œ๊ณ ๋ฆฌยท๋‚ด์šฉ์œผ๋กœ ์ •๋ฆฌ๋˜๊ณ  ๋ณดํ˜ธ์ž๊ฐ€ ํ™•์ธ ํ›„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค

์—ญํ•  ๋ถ„๋‹ด ์ œ์•ˆ

์•„๋ž˜๋Š” ์ œ์•ˆ์ž…๋‹ˆ๋‹ค. ํŒ€์—์„œ ์กฐ์ •ํ•ด ์ฃผ์„ธ์š”.

์˜์—ญ ๋‹ด๋‹น (์ œ์•ˆ)
FE
BE
๋””์ž์ธ / Figma
API ์„ค๊ณ„ FE + BE ๊ณต๋™
๊ฐœ์ธ์ •๋ณดยท๋ณด์•ˆ ๊ฒ€ํ†  ํŒ€ ์ „์ฒด

BE ๊ตฌํ˜„ ์šฐ์„ ์ˆœ์œ„ ์ œ์•ˆ

FE API ์—ฐ๋™ ์ผ์ •์— ๋งž์ถฐ BE๊ฐ€ ๋จผ์ € ๋๋‚ด์•ผ ํ•˜๋Š” ์ˆœ์„œ

  1. DB ์Šคํ‚ค๋งˆ ํ™•์ • + ๊ธฐ๋ก CRUD (M1)
  2. ๋‹น์‚ฌ์ž ํ”„๋กœํ•„ API (M1)
  3. JWT ์ธ์ฆ + ๊ตฌ๊ธ€ OAuth (M2)
  4. ๋Œ๋ด„ ๊ด€๊ณ„ยท๊ถŒํ•œ ๊ด€๋ฆฌ โ€” ๊ธฐ๊ด€ ๋ฐฐ์ •ยท์ข…๋ฃŒยท์ด์ „ (M2)
  5. ์ˆ˜์ • ์ œ์•ˆ API (M2)
  6. ํŒŒ์ผ ์—…๋กœ๋“œ (M3)
  7. AI ๊ธฐ๋ก ์ •๋ฆฌ API (M3)
  8. ์ ‘๊ทผ ์ด๋ ฅ ๋กœ๊ทธ (M3)

๋ฏธ๊ฒฐ ์‚ฌํ•ญ โ€” ํšŒ์˜์—์„œ ๊ฒฐ์ • ํ•„์š”

ํ•ญ๋ชฉ ์งˆ๋ฌธ / ์ƒํƒœ ๋‹ด๋‹น
๋งˆ์ผ์Šคํ†ค ๋‚ ์งœ โœ… M1: 10/14, M2: 10/19, M3: 10/23 ํŒ€ ์ „์ฒด
ํ”„๋กœ๋•์…˜ DB MySQL / PostgreSQL ์ค‘ ์„ ํƒ (H2๋Š” ๊ฐœ๋ฐœ ์ „์šฉ) BE
BE ๋ฐฐํฌ ํ™˜๊ฒฝ Railway / Fly.io / AWS ์ค‘ ์„ ํƒ BE
ํŒŒ์ผ ์ €์žฅ์†Œ S3 / Cloudflare R2 / ๋กœ์ปฌ ์ค‘ ์„ ํƒ BE
๊ธฐ๋ก ์ž‘์„ฑ ๊ถŒํ•œ โœ… ๋Œ๋ด„ ์ œ๊ณต์ž๋„ ์ž‘์„ฑ ๊ฐ€๋Šฅ (M7: ๋ณดํ˜ธ์ž ๊ธฐ๋ก์€ ์ˆ˜์ • ์ œ์•ˆ๋งŒ) ํŒ€ ์ „์ฒด
์ธ์ฆ ๋ฐฉ์‹ โœ… ์ž๋™ ๋กœ๊ทธ์ธ + ํšŒ์›๊ฐ€์ž… + ๊ตฌ๊ธ€ ์†Œ์…œ ๋กœ๊ทธ์ธ BE
AI ๊ธฐ๋Šฅ โœ… M6 Must โ€” ์Œ์„ฑยทํ…์ŠคํŠธ โ†’ AI ์ •๋ฆฌ, ์นดํ…Œ๊ณ ๋ฆฌ ์ž๋™ ๋ฐฐ์ • FE/BE
M3 ํฌํ•จ ์—ฌ๋ถ€ โœ… ํฌํ•จ (๋ฏธ๋””์–ด ์ฒจ๋ถ€ Must M2, AI ์ •๋ฆฌ Must M6) ํŒ€ ์ „์ฒด