Skip to content

Retrospective Week1

์ดํ˜„๋ฏผ edited this page Jun 3, 2026 · 3 revisions

ํšŒ๊ณ  ยท Week 1

๊ธฐ๊ฐ„: 2026-05-25 ~ 2026-05-31

์ด๋ฒˆ ์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ์•ˆ ์งฐ๋‹ค. ๋ถ€ํŠธ์บ ํ”„ 1์ฃผ์ฐจ ์š”๊ตฌ๊ฐ€ "๊ธฐ๋Šฅ์„ ์„œ๋‘๋ฅด์ง€ ๋ง๊ณ  ๊ธฐํš๊ณผ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋งŒ๋“ค๋ผ"์˜€๊ณ , ํ‰์†Œ๋Œ€๋กœ๋ฉด pnpm create next-app ๋ถ€ํ„ฐ ์ณค์„ ํ…๋ฐ ํ•œ ์ฃผ๋ฅผ ํ†ต์งธ๋กœ ๊ฒฐ์ •์—๋งŒ ์“ด ๊ฒŒ ์–ด๋–ค ์ฐจ์ด๋ฅผ ๋งŒ๋“œ๋Š”์ง€ ๋ณด๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ๋Š” โ€” ๊ฒฐ์ •์˜ ์ ˆ๋ฐ˜ ์ด์ƒ์„ ํ•œ ๋ฒˆ ๋’ค์ง‘์—ˆ๊ณ , ๊ทธ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์งœ๊ธฐ ์ „์ด๋ผ ๋‹คํ–‰์ด์—ˆ๋‹ค.


๊ธฐํš์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋€Œ์—ˆ๋‚˜

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

์ด ๋ชจ๋ธ์„ ๋๊นŒ์ง€ ๊ณ ์ง‘ํ–ˆ์œผ๋ฉด ๋‹ค์Œ ๋‘ ๊ฐ€์ง€๊ฐ€ ๊นจ์กŒ์„ ๊ฒƒ์ด๋‹ค.

  1. ๋ถ€์› ๋ณธ์ธ์˜ ๊ธฐ๋ก์ด ๋ˆ„๋ฝ๋œ๋‹ค. ์šด์˜์ง„์ด ๋ฐ›์•„ ์ ๋Š” ๋™์•ˆ ๋ˆ„๊ตฌ๋Š” ํŽ˜์ด์Šค๋ฅผ ๊นŒ๋จน๊ณ , ๋ˆ„๊ตฌ๋Š” ๊ฑฐ๋ฆฌ๋ฅผ ์ •ํ™•ํžˆ ๋ชจ๋ฅธ๋‹ค. "์–ด์ฐจํ”ผ ์šด์˜์ง„์ด ๋ฐ›์•„ ์ ์„ ํ…๋ฐ" ๋ผ๋Š” ๋งˆ์ฐฐ์ด ๋งค์ฃผ ์Œ“์ธ๋‹ค.
  2. ๊ฐœ์ธ ํ†ต๊ณ„๊ฐ€ ์ •ํ™•ํ•˜์ง€ ์•Š๋‹ค. ๋ณธ์ธ์ด ์ ์€ ๊ธฐ๋ก์ด ์•„๋‹ˆ๋ผ๋ฉด ๋ˆ„์  ๊ฑฐ๋ฆฌยทํŽ˜์ด์Šค ์ถ”์ด๊ฐ€ ๋ณธ์ธ ๋ฐ์ดํ„ฐ๋กœ ์‹ ๋ขฐ๋˜๊ธฐ ์–ด๋ ต๋‹ค.

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

์—ฐ๊ฒฐํ•ด์„œ ์ธ์ฆ ๋ชจ๋ธ๋„ ๋ฐ”๋€Œ์—ˆ๋‹ค.

  • ๋งค์ง๋งํฌ(Resend ๋ฌด๋ฃŒ ํ‹ฐ์–ด) โ†’ ์ด๋ฉ”์ผ ๋ฐœ์†ก SaaS๊ฐ€ ๋ผ๋Š” ๊ฒŒ ์ž์ฒด ์„œ๋ฒ„ ๋ฐฉํ–ฅ๊ณผ ์•ˆ ๋งž์•˜๊ณ ,
  • ๋‹จ์ผ ๋น„๋ฐ€๋ฒˆํ˜ธ(์šด์˜์ง„๋งŒ) โ†’ ์ฐธ์—ฌ์ž๊ฐ€ ๋ณธ์ธ ํ–‰์„ ์ ๋Š” ๋ชจ๋ธ๊ณผ ์•ˆ ๋งž์•˜๋‹ค.
  • ์ตœ์ข…: SNU ๊ตฌ๊ธ€ OAuth + @snu.ac.kr ๋„๋ฉ”์ธ ๊ฐ•์ œ + ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ(๊ด€๋ฆฌ์ž ์Šน์ธ). ๋ถ€์›์ด ์ด๋ฏธ ๊ฐ€์ง„ ๊ณ„์ • ๊ทธ๋Œ€๋กœ ์“ฐ๊ณ , ์ด๋ฉ”์ผ ๋ฐœ์†ก ์˜์กด์ด 0์ด ๋œ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ์ด ์–ด๋–ป๊ฒŒ ์ž๋ฆฌ์žก์•˜๋‚˜

N100 ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜๋ฉด์„œ ํ•œ ๋ฒˆ์˜ ํฐ ๊ฒฐ์ •์ด ๋„๋ฏธ๋…ธ๋กœ ๋‚˜๋จธ์ง€ ๊ฒฐ์ •์„ ๋Œ๊ณ  ๊ฐ”๋‹ค.

๋„๋ฏธ๋…ธ 0 โ€” ์ž์ฒด ์„œ๋ฒ„. Vercel/Supabase ๋ฌด๋ฃŒ ํ‹ฐ์–ด ํ•œ๋„ ์‹ ๊ฒฝ์„ ์•ˆ ์จ๋„ ๋˜๊ณ , ๋™์•„๋ฆฌ ์‚ฌ์ง„/ํŽ˜์ด์Šค ๊ธฐ๋ก์ด ์™ธ๋ถ€ ์‚ฌ์—…์ž์— ์•ˆ ๋‚˜๊ฐ„๋‹ค. ๋ถ€ํŠธ์บ ํ”„ ์ข…๋ฃŒ ํ›„์—๋„ ์šด์˜ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋ผ๋Š” ์ ์ด ๊ฒฐ์ •์ ์ด์—ˆ๋‹ค. ๋Œ€๊ฐ€๋Š” SPOF, ๊ฐ€์ • ํšŒ์„ ์˜ ์—…๋กœ๋“œ ์†๋„, ์ธ์ฆ์„œยทํฌํŠธํฌ์›Œ๋”ฉ ์šด์˜ ๋ถ€๋‹ด. ๋ฐ›์•„๋“ค์ด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๋„๋ฏธ๋…ธ 1 โ€” DB. Postgres ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์“ฐ์ž๋‹ˆ ๋™์•„๋ฆฌ 30๋ช… ๊ทœ๋ชจ์— ๋ช…๋ฐฑํžˆ ๊ณผํ•œ ๋„๊ตฌ์˜€๋‹ค. SQLite ํŒŒ์ผ 1๊ฐœ๋กœ ๊ฒฐ์ • โ€” ๋ฐฑ์—…์ด cp ํ•œ ๋ฒˆ์ด๋ผ๋Š” ๊ฒƒ ์ž์ฒด๊ฐ€ ๋‹จ์ผ ์šด์˜์žํ•œํ…Œ ํฐ ๊ฐ€์น˜์˜€๋‹ค.

๋„๋ฏธ๋…ธ 2 โ€” ์ธ์ฆ. ์ž์ฒด ํ˜ธ์ŠคํŒ…์ด๋ผ Supabase Auth๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋น ์กŒ๊ณ , Auth.js v5 + Google OAuth๋กœ ์•ˆ์ฐฉ. ์œ„์— ์ ์—ˆ๋“ฏ ๋งค์ง๋งํฌ โ†’ ๋‹จ์ผ ๋น„๋ฒˆ โ†’ OAuth๋กœ ๋‘ ๋ฒˆ ๊ฐˆ์•„ํƒ”๋‹ค.

๋„๋ฏธ๋…ธ 3 โ€” ์‚ฌ์ง„ ์ €์žฅ. Supabase Storage ๋Œ€์‹  ๋กœ์ปฌ ๋ณผ๋ฅจ. ํ•œ์ฐธ ํด๋ผ์ด์–ธํŠธ ๋ฆฌ์‚ฌ์ด์ฆˆ(1600px)๋ฅผ ๋„ฃ์„์ง€ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ, N100 ๋””์Šคํฌ ์—ฌ์œ ์™€ next/image์˜ ์ž๋™ webp ์บ์‹ฑ์„ ๋”ฐ์ ธ๋ณด๋‹ˆ ์›๋ณธ์„ ๊ทธ๋Œ€๋กœ ๋ณด์กดํ•˜๋Š” ๊ฒŒ ๋งž๋‹ค๋Š” ๊ฒฐ๋ก ์ด์—ˆ๋‹ค. ์‚ฌ์ง„ ํ’ˆ์งˆ์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ฝ”๋“œ์—์„œ ๋นผ๊ณ  ์‚ฌ์šฉ์žํ•œํ…Œ ๋Œ๋ ค์ฃผ๋Š” ๊ฒฐ์ •์ด๋‹ค.

๋„๋ฏธ๋…ธ 4 โ€” ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ. Caddy / Nginx / Traefik ๋น„๊ต๋Š” ๊ธธ๊ฒŒ ํ–ˆ๋Š”๋ฐ ๊ฒฐ๊ตญ "Caddyfile 10์ค„๋กœ ์ž๋™ HTTPS"๊ฐ€ ์†”๋กœ ์šด์˜์— ์••๋„์ . Nginx๋Š” certbot + cron + reload ํ›…์„ ๋”ฐ๋กœ ์šด์˜ํ•ด์•ผ ํ•˜๊ณ , Traefik์˜ ์ปจํ…Œ์ด๋„ˆ ์ž๋™ ๊ฐ์ง€๋Š” ์„œ๋น„์Šค 1~2๊ฐœ์— ๊ณผํ–ˆ๋‹ค.

๋„๋ฏธ๋…ธ 5 โ€” ํ”„๋ ˆ์ž„์›Œํฌ. Vite + Hono ๊ฐ™์€ SPA ์กฐํ•ฉ์œผ๋กœ ๊ฐˆ์ง€ ๊ณ ๋ฏผํ–ˆ๋Š”๋ฐ, ์นดํ†ก ๊ณต์œ  OG ์ด๋ฏธ์ง€(opengraph-image.tsx)์™€ ๋‹จ์ฒด์‚ฌ์ง„ ๊ฐค๋Ÿฌ๋ฆฌ(next/image)์™€ ํ˜ธ์ŠคํŠธ ํผ(Server Action) โ€” ์„ธ ๊ฐ€์ง€๊ฐ€ ๋ชจ๋‘ Next.js์— ๊ธฐ์šธ์–ด ์žˆ๋Š” ๋„๋ฉ”์ธ์ด๋ผ Next ์œ ์ง€. ์ž์ฒด ํ˜ธ์ŠคํŒ…์€ output: 'standalone'์œผ๋กœ ๋‹จ์ผ Node ํ”„๋กœ์„ธ์Šค ๋ชจ๋“œ๋ฉด Vercel ์—†์ด๋„ ์ถฉ๋ถ„ํ•˜๋‹ค๋Š” ๊ฑธ ํ™•์ธํ–ˆ๋‹ค.

๋Œ€๊ฐ€๋กœ ํ•™์Šต ์ธก๋ฉด์—์„œ "FE/BE ๊ฒฝ๊ณ„๋ฅผ ์ง์ ‘ ์„ค๊ณ„ํ•ด ๋ณด๋Š” ๊ฒฝํ—˜"์€ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋กœ ๋ฏธ๋ค˜๋‹ค.


์›Œํฌํ”Œ๋กœ์šฐ ์ธก๋ฉด์—์„œ ๋ฐฐ์šด ๊ฒƒ

์ฒ˜์Œ 06-Checkpoints์— ์ ์—ˆ๋˜ ํ•ญ๋ชฉ๋“ค โ€” "375px ๊ฐ€๋กœ ์Šคํฌ๋กค ์—†์Œ", "label htmlFor ์—ฐ๊ฒฐ๋จ", "next/image ์‚ฌ์šฉ" โ€” ์ด๋Ÿฐ ๊ฑด CI์™€ lint๊ฐ€ ์žก์•„์•ผ ํ•  ์ผ์ด์ง€ ์‚ฌ๋žŒ์ด ํšŒ์˜์ฒ˜๋Ÿผ ๋งค๋ฒˆ ์ž๋ฌธํ•  ์ผ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฑธ ๋„์ค‘์— ์•Œ์•˜๋‹ค. ์‚ฌ๋žŒ๋งŒ ์žก์„ ์ˆ˜ ์žˆ๋Š” ๊ฑด ๋‹ค๋ฅธ ๊ฒฐ์ธ๋ฐ, "AI๊ฐ€ ๋‚ด ์ง€์‹œ๋ฅผ ์ž˜๋ชป ํ•ด์„ํ•œ ๋ถ€๋ถ„์„ ์žก๋Š” ๊ฐ€์ด๋“œ๋ผ์ธ" ์ด ๋” ๋งž๋‹ค๋Š” ๋ฐฉํ–ฅ์œผ๋กœ 06์„ ์žฌ์ž‘์„ฑํ–ˆ๋‹ค. 7๊ฐœ๋กœ ์ค„์˜€๋‹ค. ์ด๊ฒŒ 1์ฃผ์ฐจ์— ๊ฐ€์žฅ ํฐ ์›Œํฌํ”Œ๋กœ์šฐ ์ธก๋ฉด ํ•™์Šต.

๋‹ค๋ฅธ ์›Œํฌํ”Œ๋กœ์šฐ ์ •๋ฆฌ:

  • Spec โ†’ Plan โ†’ Implement 3๋‹จ๊ณ„๊ฐ€ ๋ชจ๋‘ ๋๋‚˜์•ผ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์‹œ์ž‘๋œ๋‹ค. Plan ๋‹จ๊ณ„์—์„œ Agent์—๊ฒŒ "ํ‘œ๋งŒ ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ๋Š” ๋งŒ๋“ค์ง€ ๋งˆ๋ผ"๊ณ  ์‹œํ‚ค๋Š” ํŒจํ„ด์ด ํ•œ ๋ฒˆ๋„ ์†ํ•ด๋ฅผ ๋ผ์น˜์ง€ ์•Š์•˜๋‹ค.
  • Agent์—๊ฒŒ ์œ„์ž„ ๊ธˆ์ง€ ํ•ญ๋ชฉ์„ ๋ช…์‹œ: migration ์ ์šฉ, main ๋จธ์ง€, env ๋ณ€๊ฒฝ, ์™ธ๋ถ€ ์„œ๋น„์Šค ์ฝ˜์†”. ์ ์–ด๋‘์ง€ ์•Š์œผ๋ฉด ์•Œ์•„์„œ ํ–ˆ์„ ์ผ๋“ค์ด๋‹ค.
  • .gjc/skills/murun-feature/SKILL.md 1๊ฐœ๋กœ ๋งค ํ”„๋กฌํ”„ํŠธ๋งˆ๋‹ค ๋™์ผ ์ปจํ…์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ๋ถ™์—ฌ๋„ฃ์ง€ ์•Š๊ฒŒ ๋๋‹ค.

์ž์ž˜ํ•˜๊ฒŒ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ๋„ ์žˆ์—ˆ๋‹ค. docs/wiki/Home.md์— ๋‹ค๋ฅธ wiki ํŽ˜์ด์ง€๋ฅผ (./01-Project-Plan.md)๋กœ ๋ฐ•์•˜๋Š”๋ฐ, GitHub Wiki๋Š” URL์ด /wiki/01-Project-Plan (ํ™•์žฅ์ž ์—†์Œ)์ด๋ผ ์ „๋ถ€ 404๊ฐ€ ๋๋‹ค. ํ™•์žฅ์ž๋ฅผ ๋นผ๊ณ  ์ ˆ๋Œ€ URL์„ ์„ž์–ด ์“ฐ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •๋ฆฌํ–ˆ๊ณ , repo ๋‚ด README์˜ docs/wiki/*.md ๋งํฌ๋Š” ๊ทธ๋Œ€๋กœ ๋‘ฌ๋„ ๋๋‹ค โ€” ๋‘ surface๊ฐ€ ๋งํฌ ๊ทœ์น™์ด ๋‹ค๋ฅด๋‹ค๋Š” ๊ฑธ ์ฒ˜์Œ ์•Œ์•˜๋‹ค.


1์ฃผ์ฐจ ๋ ์‹œ์ ์˜ ์‚ฐ์ถœ๋ฌผ

  • ๊ธฐํš์„œ / ๊ธฐ์ˆ  ์Šคํƒ / ํ™”๋ฉด ํ๋ฆ„ / Agent ์›Œํฌํ”Œ๋กœ์šฐ / ํ”„๋กฌํ”„ํŠธ ํŒจํ„ด / Checkpoints / ํšŒ๊ณ  โ€” wiki 7๊ฐœ
  • GitHub issue 15๊ฑด (Week 1~3 task)
  • README + ์ด์Šˆ/PR ํ…œํ”Œ๋ฆฟ + .gitattributes
  • .gjc/skills/murun-feature/SKILL.md agent skill ์ดˆ์•ˆ
  • dev ๋ธŒ๋žœ์น˜๋กœ ๋ชจ๋“  ๋ณ€๊ฒฝ ํ†ตํ•ฉ

2์ฃผ์ฐจ์— ๋“ค๊ณ  ๊ฐ€๋Š” ๊ฒƒ

๊ธฐํšยท์›Œํฌํ”Œ๋กœ์šฐ๋Š” ์ฝ”๋“œ ์—†์ด ์ •๋ฆฌํ–ˆ๊ณ , ๋‹ค์Œ ์ฃผ๋Š” ๊ฒฐ์ •ํ•œ ๊ฒƒ์„ ์‹ค์ œ๋กœ ๋ผ์›Œ ๋งž์ถ”๋Š” ์ฃผ์ฐจ๋‹ค.

  1. N100์— Docker + Caddy + Next.js standalone ์ปจํ…Œ์ด๋„ˆ ์…‹์—…
  2. Auth.js v5 + Google OAuth + ํ™”์ดํŠธ๋ฆฌ์ŠคํŠธ ๊ฐ€์ž… ํ๋ฆ„
  3. ํ˜ธ์ŠคํŠธ = ์„ธ์…˜ ์ƒ์„ฑ, ์ฐธ์—ฌ์ž = ๋ณธ์ธ ํ–‰ ์ž…๋ ฅ์˜ vertical slice 1๊ฐœ๋ฅผ staging์— ๋„์›€
  4. ๋งค feature ์‹œ์ž‘ ์ „ .gjc/specs/<feature>.md ๋ถ€ํ„ฐ โ€” 1์ฃผ์ฐจ์— ์ •ํ•œ ๊ทœ์น™์„ ์ง€ํ‚ค๋Š”์ง€๊ฐ€ 2์ฃผ์ฐจ์˜ ์ง„์งœ ์‹œํ—˜
  5. 06-Checkpoints 7๊ฐœ๋ฅผ PR๋งˆ๋‹ค ์ž๋ฌธ โ€” ์ฒซ ๋ฒˆ์งธ PR์—์„œ ์–ด์ƒ‰ํ•˜๋ฉด ๊ทธ ์ž๋ฆฌ์—์„œ ์ˆ˜์ •

๊ธฐํš ๊ฒฐ์ •์ด ํ•œ ๋ฒˆ ๋” ๋’ค์ง‘ํž ๊ฐ€๋Šฅ์„ฑ๋„ ์ธ์ •ํ•œ๋‹ค. ๊ถŒํ•œ ๋งคํŠธ๋ฆญ์Šค๊ฐ€ ์‹ค์ œ ํ˜ธ์ŠคํŠธ/์ฐธ์—ฌ์ž ํ๋ฆ„์„ ๋ง‰์•„๋ฒ„๋ฆฌ๊ฑฐ๋‚˜, OAuth ์ฝœ๋ฐฑ ๋„๋ฉ”์ธ ๋“ฑ๋ก์ด ๋Šฆ์–ด์„œ ๋กœ์ปฌ ์ธ์ฆ๋งŒ ๋™์ž‘ํ•˜๋Š” ์ฑ„๋กœ ํ•œ ์ฃผ๊ฐ€ ๊ฐ€๊ฑฐ๋‚˜. ๊ทธ๋ž˜๋„ ์ด๋ฒˆ ์ฃผ์— ํ•œ ๋ฒˆ ๋’ค์ง‘์–ด ๋ณธ ๊ฒฝํ—˜์œผ๋กœ, ๋‹ค์Œ ๋ฒˆ์— ๋’ค์ง‘์„ ๋•Œ ๋” ๋นจ๋ฆฌ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ๋ผ ๋ณธ๋‹ค.


๋‹ค๋ฅด๊ฒŒ ํ•œ๋‹ค๋ฉด (2์ฃผ์ฐจ์—์„œ ๋ฐ”๊พธ๋Š” ๊ฒƒ)

1์ฃผ์ฐจ์˜ ๊ฒฐ์ •/์Šต๊ด€ ์ค‘ ๋‹ค์Œ์€ ์˜์‹์ ์œผ๋กœ ๋ฐ”๊ฟ”๋ณธ๋‹ค.

  1. ๊ฒฐ์ •์„ ์ฝ”๋“œ ์งœ๊ธฐ ์ „์— ํ•œ ๋ฒˆ ๋” ์˜์‹ฌํ•˜๊ธฐ. 1์ฃผ์ฐจ์— ์ธ์ฆ ๋ชจ๋ธ์„ ๋งค์ง๋งํฌ โ†’ ๋‹จ์ผ ๋น„๋ฒˆ โ†’ Google OAuth๋กœ ๋‘ ๋ฒˆ ๊ฐˆ์•„ํƒ”๋Š”๋ฐ, ๊ทธ๊ฒŒ ์ฝ”๋“œ๊ฐ€ ์—†์„ ๋•Œ๋ผ ๋น„์šฉ์ด 0์ด์—ˆ๋‹ค. 2์ฃผ์ฐจ์—” spec ์ž‘์„ฑ ์งํ›„ "์ด ๊ฒฐ์ • ํ•œ ๋ฒˆ ๋” ๋’ค์ง‘์„ ์—ฌ์ง€๊ฐ€ ์žˆ๋‚˜"๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ 30์ดˆ ์ƒ๊ฐํ•˜๊ณ  ๋“ค์–ด๊ฐ„๋‹ค. ์ฝ”๋“œ ์ž‘์„ฑ ํ›„ ๋’ค์ง‘๋Š” ๋น„์šฉ์ด ํ›จ์”ฌ ํฌ๋‹ค.
  2. spec/plan ๊ฐ•์ œ๋ฅผ ์ฒซ PR๋ถ€ํ„ฐ ์ ์šฉ. 1์ฃผ์ฐจ์—” ๋ฃฐ๋งŒ ์ ์—ˆ์ง€ ์ ์šฉ ๋Œ€์ƒ ์ฝ”๋“œ๊ฐ€ ์—†์–ด์„œ ๊ฒ€์ฆ์„ ๋ชป ํ–ˆ๋‹ค. 2์ฃผ์ฐจ ์ฒซ feature์—์„œ .gjc/specs/ ์—†์ด ์‹œ์ž‘ํ•˜๋ฉด ๊ทธ ์ž๋ฆฌ์—์„œ ๋ฉˆ์ถ”๊ณ  spec ๋จผ์ € ์“ด๋‹ค. ๋ฃฐ ์–ด๊ธด ์ฑ„ ์ง„ํ–‰ํ•˜๋ฉด ๋‚˜๋จธ์ง€ ์ฃผ์ฐจ๋„ ๋ฌด๋„ˆ์ง„๋‹ค.
  3. ๊ฒฐ์ • ์‹œ์ ์— issue ์ฆ‰์‹œ ๊ฐฑ์‹ . 1์ฃผ์ฐจ์—” ๊ฒฐ์ •์ด ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค issue๊ฐ€ outdated ๋๊ณ , ๋์— update-issues.sh ์งœ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. 2์ฃผ์ฐจ์—” ๊ฒฐ์ • ์งํ›„ issue๋„ ๊ฐ™์€ PR์— ์ˆ˜์ •.
  4. Wiki โ†” repo sync ์ž๋™ํ™”. ๋งค๋ฒˆ docs/wiki/* ๋ฅผ ์ˆ˜๋™ ๋ณต์‚ฌํ•˜๋Š” ๋™์„ ์ด ๋ฒˆ๊ฑฐ๋กญ๋‹ค. 2์ฃผ์ฐจ ์ธํ”„๋ผ ์ž‘์—…์— dev push โ†’ wiki repo ์ž๋™ sync ์›Œํฌํ”Œ๋กœ์šฐ 1๊ฐœ ์ถ”๊ฐ€.
  5. PR ๋ณธ๋ฌธ์— 06-Checkpoints 7๊ฐœ๋ฅผ ์ง„์งœ๋กœ ์ž๋ฌธ. 1์ฃผ์ฐจ์—” ๋ฐ•์•„๋‘๊ธฐ๋งŒ ํ–ˆ๋‹ค. ์ฒซ PR์—์„œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ์–ด์ƒ‰ํ•˜๋ฉด ๊ทธ ์ž๋ฆฌ์—์„œ 06์„ ๋‹ค์‹œ ์“ด๋‹ค โ€” ๋ฌธ์„œ ์œ„ํ•ด ๋ฃฐ์„ ์ง€ํ‚ค๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฃฐ์ด PR์„ ๋” ๋‚ซ๊ฒŒ ๋งŒ๋“ค ๋•Œ๋งŒ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค.

Clone this wiki locally