Skip to content

Latest commit

ย 

History

History
128 lines (95 loc) ยท 6.21 KB

File metadata and controls

128 lines (95 loc) ยท 6.21 KB

Qello Backend Roadmap

๊ธฐ์ค€์ผ: 2026-08-03 (5์ฃผ์ฐจ ์‹œ์ž‘)

ํ”„๋กœ์ ํŠธ ์ข…๋ฃŒ: 2026-08-30 (8์ฃผ์ฐจ ์ข…๋ฃŒ)

1. ์ œํ’ˆ ๋ฒ”์œ„

Qello๋Š” ์Šน์ธ๋œ ์‚ฌ์šฉ์ž๋ณ„ ์งˆ๋ฌธ์„ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์ง„์ด๋‚˜ ์งง์€ ๊ธ€์„ ์ž‘์„ฑํ•ด 8๊ฐœ ๋ฐฉํ–ฅ ์ค‘ ํ•˜๋‚˜๋กœ ๋ณด๋‚ด๊ณ , ํ•ด๋‹น ๋ฐฉํ–ฅ์˜ ์ต๋ช… ์‚ฌ์šฉ์ž๋“ค์ด ๋งŒ๋ฃŒ ์ „๊นŒ์ง€ ๋‹ตํ•˜๋Š” ๋ฐฉํ–ฅ ๊ธฐ๋ฐ˜ ์†Œํ†ต ์„œ๋น„์Šค๋‹ค. ํŒ”๋กœ์šฐ, ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰, ์ž์œ  DM, ์ „ ์„ธ๊ณ„ ๊ณต๊ฐœ ํ”ผ๋“œ๋Š” ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋ฐฑ์—”๋“œ๊ฐ€ ์ง€์›ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ ๊ฒฝ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

ID ๊ธฐ๋Šฅ ๋ฐฑ์—”๋“œ ์ฑ…์ž„
F01 ์ต๋ช… ๊ณ„์ •ยท๊ณ ์œ  ๋‹‰๋„ค์ž„ ์ธ์ฆ, ์ •๊ทœํ™” ์ค‘๋ณต ๊ฒ€์‚ฌ, ๋ณ€๊ฒฝ ์ œํ•œ, ์ฐจ๋‹จ ID ์œ ์ง€
F02 ์‚ฌ์šฉ์ž๋ณ„ ์˜ค๋Š˜์˜ ์งˆ๋ฌธ ์Šน์ธ ์งˆ๋ฌธ ํ’€, ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฐฐ์ •, ๋ฐ˜๋ณต ์ œ์™ธ, ์•Œ๋ฆผ ์„ค์ •
F03 ์งˆ๋ฌธ ์ œ์•ˆยท๊ฒ€ํ†  ์ƒํƒœ ์ „์ด, ์šด์˜ ๊ฒ€ํ† , ์Šน์ธ ์งˆ๋ฌธ ๊ธฐ๋ฐ˜ ์ž‘์„ฑ, ๋ฉฑ๋“ฑ ๋ฐœ์†ก
F04 8๊ฐœ ๋ฐฉํ–ฅยท์—ด๋žŒ ์ž๊ฒฉ 45๋„ ๊ตฌ๊ฐ„, ๊ฑฐ๋ฆฌยท์œ„์น˜ ์œ ํšจ์„ฑ, ์ˆ˜์‹ ์ž ์Šค๋ƒ…์ƒท, ๋งŒ๋ฃŒ
F05 ์ง€๋„ ํ™œ๋™ ๋งˆ์ปค ๊ถŒ์—ญ ์ง‘๊ณ„, ์†Œ์ˆ˜ ์‚ฌ์šฉ์ž ๋ณดํ˜ธ, ์—ด๋žŒ ๊ฐ€๋Šฅ ๊ฐœ์ˆ˜ ๋ถ„๋ฆฌ
F06 ํ”ผ๋“œยท๋‹ต๋ณ€ยท๋Œ“๊ธ€ยท์ข‹์•„์š” ์ ‘๊ทผ ์ œ์–ด, ๋‹จ์ผ ์ข‹์•„์š”, ์ •๋ ฌ, ์‚ญ์ œยท์ˆจ๊น€ยท๋งŒ๋ฃŒ
F07 ํ™œ๋™ ์•Œ๋ฆผ ์ธ์•ฑยทํ‘ธ์‹œ ์ด๋ฒคํŠธ, ์‚ฌ์šฉ์ž ์„ค์ •, ์ค‘๋ณต ์–ต์ œ, ์‹คํŒจ ์žฌ์ฒ˜๋ฆฌ
F08 ์‹ ๊ณ ยท์ฐจ๋‹จ ์ฝ˜ํ…์ธ  ์‹ ๊ณ , ๊ฒ€ํ†  ์ƒํƒœ, ์‚ฌ์šฉ์ž ์ฐจ๋‹จ, ๊ฐ์‚ฌ ์ด๋ ฅ
F09 ๋งˆ์ดํŽ˜์ด์ง€ ๋ณธ์ธ ํ™œ๋™ ์กฐํšŒ, ๊ณต๊ฐœ ํ”„๋กœํ•„ยท์ธ๊ธฐ ์ง€ํ‘œ ์ œํ•œ
F10 ์ฝ˜ํ…์ธ  ์•ˆ์ „ ํ•„ํ„ฐ ๋น„์†์–ด ํ…์ŠคํŠธ์™€ ์„ ์ •์ ยทํญ๋ ฅ์  ์ด๋ฏธ์ง€ ๊ฒ€์‚ฌ, ๋ณด๋ฅ˜ยท๊ฑฐ์ ˆ

2. ์ฝ˜ํ…์ธ  ์•ˆ์ „ ์š”๊ตฌ์‚ฌํ•ญ

๋ชจ๋“  ์‚ฌ์šฉ์ž ์ƒ์„ฑ ํ…์ŠคํŠธ๋Š” ์งˆ๋ฌธ ์ œ์•ˆ, ๋ฐฉํ–ฅ ๊ธ€, ๋‹ต๋ณ€, ๋Œ“๊ธ€, ๋‹‰๋„ค์ž„์˜ ๋งฅ๋ฝ๋ณ„ ์ •์ฑ…์œผ๋กœ ๊ฒ€์‚ฌํ•œ๋‹ค. ๋‹จ์ˆœ ๋‹จ์–ด ํฌํ•จ ์—ฌ๋ถ€๋งŒ์œผ๋กœ ์˜๊ตฌ ์ œ์žฌํ•˜์ง€ ์•Š๊ณ  ์ •๊ทœํ™”, ์šฐํšŒ ํ‘œ๊ธฐ, ์˜คํƒ ์˜ˆ์™ธ, ์ •์ฑ… ๋ฒ„์ „์„ ๊ธฐ๋กํ•œ๋‹ค.

์ด๋ฏธ์ง€๋Š” ์—…๋กœ๋“œ ์งํ›„ ๊ฒฉ๋ฆฌ ์ƒํƒœ๋กœ ์ €์žฅํ•˜๊ณ  EXIF ์œ„์น˜์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•œ ๋’ค ์„ ์ •์„ฑยทํญ๋ ฅ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ํ†ต๊ณผํ•ด์•ผ ๊ณต๊ฐœํ•œ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์›๋ณธ ๋ชจ๋ธ ์‘๋‹ต ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ณต๊ธ‰์ž, ์ •์ฑ… ๋ฒ„์ „, ๋ฒ”์ฃผ๋ณ„ ํŒ์ •, ์ž„๊ณ„๊ฐ’, ์ฒ˜๋ฆฌ ์‹œ๊ฐ, ์žฌ๊ฒ€ํ†  ์ƒํƒœ๋งŒ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณด์กดํ•œ๋‹ค.

๊ถŒ์žฅ ์ƒํƒœ:

PENDING_SCAN โ†’ APPROVED
             โ†’ REVIEW_REQUIRED
             โ†’ REJECTED
             โ†’ SCAN_FAILED

๊ฒ€์‚ฌ timeout์ด๋‚˜ ์™ธ๋ถ€ API ์žฅ์•  ๋•Œ๋Š” ๊ณต๊ฐœ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” fail-closed ์ •์ฑ…์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•œ๋‹ค. ์žฌ์‹œ๋„๋Š” ์ง€์ˆ˜ backoff์™€ ๋ฉฑ๋“ฑ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์šด์˜์ž ์žฌ๊ฒ€ํ† ยท์ด์˜ ์ œ๊ธฐยท๊ฐ์‚ฌ ์ด๋ ฅ์„ ์ง€์›ํ•œ๋‹ค. ์›๋ณธ ์ด๋ฏธ์ง€๋Š” ์ตœ์†Œ ๋ณด์กด ์›์น™๊ณผ ๋งŒ๋ฃŒ ์ •์ฑ…์„ ์ ์šฉํ•œ๋‹ค.

3. 5~8์ฃผ์ฐจ ์Šคํ”„๋ฆฐํŠธ

5์ฃผ์ฐจ ยท Foundation (2026-08-03~2026-08-09)

๋ชฉํ‘œ๋Š” ๊ตฌํ˜„ ๊ณ„์•ฝ๊ณผ ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๊ธฐ์ˆ  ๊ฒฐ์ •์„ ํ™•์ •ํ•˜๊ณ  ๊ฐœ๋ฐœ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋ฐ˜์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

  • Qello ์ด๋ฆ„๊ณผ GitHub ๊ธฐ๋ฐ˜ ์›Œํฌํ”Œ๋กœ ์ „ํ™˜
  • ์ œํ’ˆ ERDยท๋„๋ฉ”์ธ ๊ฒฝ๊ณ„ ํ™•์ •
  • APIยท์˜ค๋ฅ˜ยท์ด๋ฒคํŠธยท๋ฉฑ๋“ฑ์„ฑ ๊ณ„์•ฝ
  • Spring Boot ๋ชจ๋“ˆยทํŒจํ‚ค์ง€ ๋ฐ ๋กœ์ปฌ ๊ฐœ๋ฐœ ๊ธฐ๋ฐ˜
  • AWS ์ตœ์†Œ๋น„์šฉ ์•„ํ‚คํ…์ฒ˜์™€ IaC ์„ ํƒ, ๋น„์šฉ ๊ฐ€์ •
  • ํ…์ŠคํŠธยท์ด๋ฏธ์ง€ ์•ˆ์ „ ํ•„ํ„ฐ ๊ณต๊ธ‰์ž/์ž„๊ณ„๊ฐ’/์‹คํŒจ ์ •์ฑ… spike

์™„๋ฃŒ ๊ธฐ์ค€: ํ•ต์‹ฌ ADR๊ณผ API/์Šคํ‚ค๋งˆ ๊ณ„์•ฝ์ด ๋ฆฌ๋ทฐ ๊ฐ€๋Šฅํ•˜๊ณ , Week 6 ๊ธฐ๋Šฅ์„ ๋ณ‘๋ ฌ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ธํ”„๋ผ๋Š” plan-only ์›์น™์„ ์œ ์ง€ํ•œ๋‹ค.

6์ฃผ์ฐจ ยท Core creation (2026-08-10~2026-08-16)

๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์งˆ๋ฌธ์„ ๋ฐ›๊ณ  ์•ˆ์ „ํ•œ ๋ฐฉํ–ฅ ๊ธ€์„ ๋ฐœ์†กํ•˜๋Š” ํ•ต์‹ฌ ์“ฐ๊ธฐ ๊ฒฝ๋กœ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ์ต๋ช… ๊ณ„์ •ยท๊ณ ์œ  ๋‹‰๋„ค์ž„
  • ์งˆ๋ฌธ ํ…œํ”Œ๋ฆฟยท์‚ฌ์šฉ์ž๋ณ„ ๋ฐฐ์ •ยท์งˆ๋ฌธ ์ œ์•ˆ/๊ฒ€ํ† 
  • 8๊ฐœ ๋ฐฉํ–ฅ ๊ณ„์‚ฐ๊ณผ ์ˆ˜์‹  ์ž๊ฒฉ ์Šค๋ƒ…์ƒท
  • ์ด๋ฏธ์ง€ ์—…๋กœ๋“œยทEXIF ์ œ๊ฑฐยท๊ฒฉ๋ฆฌ ์ €์žฅ
  • ๋น„์†์–ด, ์„ ์ •์„ฑ, ํญ๋ ฅ์„ฑ ์•ˆ์ „ ๊ฒ€์‚ฌ ํŒŒ์ดํ”„๋ผ์ธ
  • ๋ฐฉํ–ฅ ๊ธ€ ๋ฐœ์†กยท๋งŒ๋ฃŒยท๋ฉฑ๋“ฑ์„ฑ

์™„๋ฃŒ ๊ธฐ์ค€: ํ•ต์‹ฌ ์“ฐ๊ธฐ ๊ฒฝ๋กœ์˜ ๋‹จ์œ„ยทํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ํ†ต๊ณผํ•˜๊ณ  ๋ฏธ๊ฒ€์‚ฌ ์ฝ˜ํ…์ธ ๊ฐ€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์œผ๋ฉฐ ๊ฒฝ๊ณ„๊ฐยท์ค‘๋ณต ์š”์ฒญยท์™ธ๋ถ€ ๊ฒ€์‚ฌ ์žฅ์• ๊ฐ€ ๊ฒ€์ฆ๋œ๋‹ค.

7์ฃผ์ฐจ ยท Interaction (2026-08-17~2026-08-23)

๋ชฉํ‘œ๋Š” ๋ฐฉํ–ฅ ๊ธฐ๋ฐ˜ ์ฝ๊ธฐยท์ƒํ˜ธ์ž‘์šฉ๊ณผ ์•ˆ์ „ ์šด์˜ ํ๋ฆ„์„ ์™„์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ์—ด๋žŒ ๊ฐ€๋Šฅํ•œ ๋ฐฉํ–ฅ ํ”ผ๋“œ์™€ ์ƒ์„ธ ์กฐํšŒ
  • ๋‹ต๋ณ€ยท๋Œ“๊ธ€ยท์ข‹์•„์š”
  • ์ง€์—ญ ํ™œ๋™ ๋งˆ์ปค์™€ ์†Œ์ˆ˜ ์‚ฌ์šฉ์ž ๋ณดํ˜ธ
  • ํ™œ๋™ ์•Œ๋ฆผ๊ณผ ์‹คํŒจ ์žฌ์ฒ˜๋ฆฌ
  • ์‹ ๊ณ ยท์ฐจ๋‹จยท์šด์˜ ๊ฒ€ํ† 

์™„๋ฃŒ ๊ธฐ์ค€: ์ ‘๊ทผ ๊ถŒํ•œ ๋ฐ– ์ฝ˜ํ…์ธ ๊ฐ€ ๋…ธ์ถœ๋˜์ง€ ์•Š๊ณ  ๋งŒ๋ฃŒยท์ฐจ๋‹จยท์ˆจ๊น€์ด ๋ชจ๋“  ์ฝ๊ธฐ ๋ฐ ์“ฐ๊ธฐ ๊ฒฝ๋กœ์— ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉ๋˜๋ฉฐ ์•Œ๋ฆผ ์ค‘๋ณต์ด ์–ต์ œ๋œ๋‹ค.

8์ฃผ์ฐจ ยท Stabilization & release (2026-08-24~2026-08-30)

๋ชฉํ‘œ๋Š” ๋งˆ์ดํŽ˜์ด์ง€๋ฅผ ํฌํ•จํ•œ MVP ๋ฒ”์œ„๋ฅผ ๋‹ซ๊ณ  ์„ฑ๋Šฅยท๋ณด์•ˆยท๋ณต๊ตฌยท๋ฐฐํฌ ์ค€๋น„ ์ฆ๊ฑฐ๋ฅผ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ๋งˆ์ดํŽ˜์ด์ง€ ํ™œ๋™ ๊ธฐ๋ก
  • ํ•ต์‹ฌ ์‚ฌ์šฉ์ž ์—ฌ์ • E2E ๋ฐ ํšŒ๊ท€ ํ…Œ์ŠคํŠธ
  • ๋ฐฉํ–ฅ ๊ณ„์‚ฐยทํ”ผ๋“œยท์ง€๋„ ์ง‘๊ณ„ ๋ถ€ํ•˜์™€ ์ฟผ๋ฆฌ ์ตœ์ ํ™”
  • ๊ฐœ์ธ์ •๋ณดยท๋ณด์•ˆยท์ฝ˜ํ…์ธ  ์•ˆ์ „ ๊ฒ€ํ† 
  • AWS IaC plan, CI/CD, ๊ด€์ธก์„ฑ, ๋ฐฑ์—…ยท๋ณต๊ตฌ runbook
  • ๋ฒ„๊ทธ ์ˆ˜์ •, API ๋ฌธ์„œ, ๋ฆด๋ฆฌ์Šค ์ฒดํฌ๋ฆฌ์ŠคํŠธ

์™„๋ฃŒ ๊ธฐ์ค€: P0 ์‹œ๋‚˜๋ฆฌ์˜ค๊ฐ€ ๋ชจ๋‘ ํ†ต๊ณผํ•˜๊ณ  ๋‚จ์€ ์œ„ํ—˜์ด Issue๋กœ ๋ถ„๋ฆฌ๋˜๋ฉฐ, apply๋‚˜ ํ”„๋กœ๋•์…˜ ๋ฐฐํฌ ์—†์ด๋„ ๊ฒ€ํ†  ๊ฐ€๋Šฅํ•œ plan๊ณผ ์šด์˜ ๋ฌธ์„œ๊ฐ€ ์ค€๋น„๋œ๋‹ค.

4. ์šฐ์„ ์ˆœ์œ„ ์›์น™

  • P0: Week 8 MVP ๋ฐ๋ชจ์™€ ๋ฐ์ดํ„ฐยท์‚ฌ์šฉ์ž ์•ˆ์ „์— ํ•„์ˆ˜
  • P1: MVP ํ’ˆ์งˆ๊ณผ ์šด์˜ ๊ฐ€๋Šฅ์„ฑ์— ์ค‘์š”ํ•˜๋‚˜ ์ œํ•œ๋œ ๋Œ€์ฒด ๊ฒฝ๋กœ๊ฐ€ ์žˆ์Œ
  • P2: ์ข…๋ฃŒ ํ›„์—๋„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฐœ์„ 

Priority, Sprint, Status, Work type์€ GitHub Project ํ•„๋“œ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ๋ฐฑ๋กœ๊ทธ๋Š” draft item์œผ๋กœ ์œ ์ง€ํ•˜๊ณ  ์‹ค์ œ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ•  ๋•Œ๋งŒ repository Issue๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. ๋ณ€ํ™˜๋œ Issue์—๋Š” canonical type: * ํ•˜๋‚˜์™€ ํ•„์š”ํ•œ area: *๋งŒ ๋ถ™์ธ๋‹ค.

5. ๊ณตํ†ต ์™„๋ฃŒ ์กฐ๊ฑด

  • API์™€ DB ๋ณ€๊ฒฝ์ด ๋ฌธ์„œ ๋˜๋Š” ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์œผ๋กœ ์ถ”์ ๋œ๋‹ค.
  • ๊ถŒํ•œ, ๋งŒ๋ฃŒ, ์ฐจ๋‹จ, ์ˆจ๊น€, ์ฝ˜ํ…์ธ  ์•ˆ์ „ ์ •์ฑ…์ด ์„œ๋ฒ„์—์„œ ๊ฐ•์ œ๋œ๋‹ค.
  • ์ค‘๋ณต ์š”์ฒญ๊ณผ ์žฌ์‹œ๋„๋Š” ๋ฉฑ๋“ฑํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋œ๋‹ค.
  • ๋‹จ์œ„ยทํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๊ฐ€ ๋ถ„๋ฆฌ๋˜๊ณ  JUnit 5 ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๊ทœ์น™์„ ์ถฉ์กฑํ•œ๋‹ค.
  • ๋กœ๊ทธยท๋ณด๊ณ ์„œ์— ์ •ํ™• ์œ„์น˜, ์›๋ณธ ๋ฏผ๊ฐ ์ฝ˜ํ…์ธ , ํ† ํฐ, ๊ณ„์ • ์‹๋ณ„์ž๋ฅผ ๋‚จ๊ธฐ์ง€ ์•Š๋Š”๋‹ค.
  • ์ธํ”„๋ผ ๋ณ€๊ฒฝ์€ ์ •์  ๊ฒ€์ฆ๊ณผ plan๊นŒ์ง€๋งŒ ์ž๋™ ์‹คํ–‰ํ•œ๋‹ค.