๋ชจ๋ ธ๋ ํฌ vs ํด๋ฆฌ๋ ํฌ: ์นยท๋ชจ๋ฐ์ผยท๋ฐฑ์๋๋ฅผ ๋๊ธฐํํ๋ ๋ฐฉ๋ฒ
์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋ ์ฑ์ ๋ฐฐํฌํ๋ ํ์ ์ํด ๋ชจ๋ ธ๋ ํฌ์ ํด๋ฆฌ๋ ํฌ๋ฅผ ์ค๋ช ํฉ๋๋ค. ์์กด์ฑ, ๋ฆด๋ฆฌ์ค, CI ์ ์ ์ ๋น๊ตํด ์๋๋ฅผ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.

์ง์ง ๋ฌธ์ : ์ธ ๊ฐ์ ์ฝ๋๋ฒ ์ด์ค์ ๊ฑธ์น ๋ณ๊ฒฝ ๋ฐฐํฌ\n\nํ๋ค์ด ๋ชจ๋
ธ๋ ํฌ๋ ํด๋ฆฌ๋ ํฌ๋๋ก ๋
ผ์ํ๋ ์ด์ ๋ Git ์ฒ ํ ๋๋ฌธ์ด ์๋๋๋ค. ๋ฌธ์ ๋ ์์ ์ ํ ๋ณ๊ฒฝ์ด ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋์ ๊ฐ๊ฐ ์ธ ๋ฒ์ ๋ณ๊ฒฝ์ผ๋ก ๋ฐ๋๊ณ , ๊ทธ ๊ณผ์ ์์ ์ด๋๊ฐ๊ฐ ๊นจ์ง๋ค๋ ์ ์
๋๋ค.\n\n์ฒ์ ๊ณ ์ฅ ๋๋ ๊ณณ์ ๋ณดํต UI๊ฐ ์๋๋๋ค. ๋ณด์ด์ง ์๋ ์ ์ฐฉ์ ๊ฐ์ ๋ถ๋ถ์ด ํํ ๋ฌธ์ ์
๋๋ค: API ๊ณ์ฝ์ด ์ผ์นํ์ง ์๊ฒ ๋ฐ๋๊ฑฐ๋, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ ๊ณณ์์๋ง ๋ฒ์ ์ด ์ฌ๋ผ๊ฐ๊ฑฐ๋, ๋น๋ ํ์ดํ๋ผ์ธ์ ๊ฐ์๊ธฐ ์๋ก์ด ๋จ๊ณ๊ฐ ํ์ํด์ง๋ ์์
๋๋ค. ํ ๋ถ๋ถ์ด ๋ค๋ฅธ ๋ถ๋ถ๋ณด๋ค ๋จผ์ ๋ฐฐํฌ๋๋ฉด ์ฌ์ฉ์๋ โ์น์๋ ๋ฒํผ์ด ์๋๋ฐ ๋ชจ๋ฐ์ผ์ ์ง์ ์ ํจโ์ด๋ โ๋ฐฑ์๋ ์๋ต์ด ๋ฐ๋์ด์ ์ฑ์ด ๋ฌดํ ๋ก๋ฉ๋จโ ๊ฐ์ ๋ฒ๊ทธ๋ก ๋๋๋๋ค.\n\n์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ ๋ค๋ฆ
๋๋ค. ์น์ ํ๋ฃจ์๋ ์ฌ๋ฌ ๋ฒ ๋ฐฐํฌํ ์ ์๊ณ , ๋ฐฑ์๋๋ ์์ฃผ ๋ฐฐํฌํ์ง๋ง ๋กค์์์ด ์ ์คํด์ผ ํ ๋๊ฐ ๋ง์ต๋๋ค. ๋ชจ๋ฐ์ผ์ ์ฑ ์คํ ์ด ์ฌ์ฌ์ ์ฌ์ฉ์ ์
๋ฐ์ดํธ ์ง์ฐ ๋๋ฌธ์ ๊ฐ์ฅ ๋๋ฆฝ๋๋ค. ํ๋๋ช
์ ๋ฐ๊พธ๋ ๊ฐ์ โ๊ฐ๋จํโ ๋ณ๊ฒฝ๋ ํ ํ๋ฉด์์๋ง ํ์ํ๋๋ผ๋ ๊ฐ์ฅ ๋๋ฆฐ ๊ฒฝ๋ก๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณํ์ ์ธ์์ผ ํ ์ ์์ต๋๋ค.\n\n๋ค์ ๊ฐ์ ์ผ์ด ์๊พธ ๋ฐ์ํ๋ฉด ๋ ํฌ ์กฐ์จ ๋น์ฉ์ ์ง๋ถํ๊ณ ์๋ ๊ฒ์
๋๋ค:\n\n- ํ๊ดด์ API ๋ณ๊ฒฝ์ด ๋จธ์ง ํ์ ๋ฐ๊ฒฌ๋๋ค.\n- ๋ฒ์ ์ ๋ ฌ์ด ์์์
์๋ฆผ๊ณผ ์คํ๋ ๋์ํธ์ ์์กดํ๋ค.\n- ํ ๊ธฐ๋ฅ์ ๋ํด ์ฌ๋ฌ ๊ฐ์ PR์ด ํ์ํ๊ณ ์๋ก ๊ธฐ๋ค๋ฆฌ๋ฉฐ ๋ฉ์ถฐ ์๋ค.\n- CI๊ฐ ๋ณ๊ฒฝ๊ณผ ๋ฌด๊ดํ๊ฒ ๋๋ฌด ๋ง์ ๊ฒ์ ๋น๋ํ๊ณ ํ
์คํธํด ๋๋ฆฌ๋ค.\n- ๋กค๋ฐฑ์ด ์ํํ๊ฒ ๋๊ปด์ง๋ค(์ด๋ค ์ปค๋ฐ์ด ์ด๋ค ๋ฆด๋ฆฌ์ค์ ์ง์ธ์ง ๋ถ๋ช
ํ).\n\nํ ๊ท๋ชจ์ ์ ํ ์ฑ์๋์ ๋ฐ๋ผ ์ ๋ต์ ๋ฌ๋ผ์ง๋๋ค. ์ด๋ฐ์๋ ์กฐ์จ ๋น์ฉ์ ์ธ๊ณ ๊ฐ์์ฑ์ ๋์ด๋ ์ชฝ์ด ์ ๋ฆฌํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ์ด ์ฑ์ฅํ๋ฉด ๊ฒฝ๊ณ๊ฐ ์ค์ํด์ง์ง๋ง, ๊ทธ ์ ์ ๋ ์ธํฐํ์ด์ค๊ฐ ์์ ์ ์ด๊ณ ์์ ๊ถ์ด ๋ช
ํํด์ผ ํ๋ค๋ ์ ์
๋๋ค.\n\n์๋ฏธ ์๋ ๋ชจ๋ ๋ณ๊ฒฝ์ด ์ธ ๊ตฐ๋ฐ์ ๋ฐ๋์ ๋ฐ์๋์ด์ผ ํ๋ค๋ฉด, ๊ทธ ๋น์ฉ์ ์ด๋ค ์์ผ๋ก๋ ์ง๋ถํ๊ฒ ๋ฉ๋๋ค. ๋ ํฌ ์ ๋ต์ ๊ทธ ๋น์ฉ์ ์ด๋ป๊ฒ ์ง๋ถํ ์ง์ ๊ดํ ๋ฌธ์ ์
๋๋ค.\n\n## ์ ๋ฌธ ์ฉ์ด ์์ด ๋ณธ์ง ์ ๋ฆฌ: ๋ชจ๋
ธ๋ ํฌ์ ํด๋ฆฌ๋ ํฌ\n\n๋ ํฌ๋ ์ฝ๋์ ๊ทธ ํ์คํ ๋ฆฌ๊ฐ ์ ์ฅ๋๋ ์ฅ์์ผ ๋ฟ์
๋๋ค. ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๊ฐ ์์ ๋ ์ ํ์ ๋ช
ํํฉ๋๋ค: ๋ชจ๋ ํ๊ณณ์ ๋๋๋, ๋ถ๋ฆฌํ๋๋.\n\n๋ชจ๋
ธ๋ ํฌ๋ ์ฌ๋ฌ ์ฑ๊ณผ ๊ณต์ ์ฝ๋๋ฅผ ํ๋์ ์ ์ฅ์์ ๋ด๋ ๋ฐฉ์์
๋๋ค. ์น, iOS/Android, ๋ฐฑ์๋ ์๋น์ค, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋๋ํ ์กด์ฌํฉ๋๋ค.\n\nํด๋ฆฌ๋ ํฌ๋ ๋ฐ๋์
๋๋ค: ๊ฐ ์ฑ(ํน์ ์๋น์ค)๋ง๋ค ๋ณ๋์ ์ ์ฅ์๊ฐ ์์ต๋๋ค. ๊ณต์ ์ฝ๋๋ ๋ณดํต ๋ณ๋ ํจํค์ง๊ฐ ๋๊ฑฐ๋ ํ์ํ ๋ถ๋ถ์ ๋ณต์ฌํด ์๋๋ค.\n\n์ผ์์ ์ผ๋ก ๋ณด๋ฉด ๋ชจ๋
ธ๋ ํฌ๋ ์ฝ๋ ๊ณต์ ๊ฐ ์ฝ๊ณ , ํฌ๋ก์ค ์ฑ ๋ณ๊ฒฝ์ ํ PR๋ก ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ๊ท์น์ด ์ผ๊ด๋ ๋๋์ ์ค๋๋ค. ๋จ์ ์ ์ฌํ์ ์ธก๋ฉด์
๋๋ค: ์์ ๊ถ์ด ํ๋ ค์ง ์ ์๊ณ , ๋ ํฌ ์ ์ฒด๋ฅผ ๋์์ผ๋ก ํ ๊ฒ์ฌ๋ค์ด ์๊ฒฉํ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค.\n\nํด๋ฆฌ๋ ํฌ๋ ๊ฐ ํ์ด ๋
๋ฆฝ์ ์ผ๋ก ์์ง์ด๊ธฐ ์ข๊ณ ๋ ํฌ๊ฐ ์ง์ค๋๋ ๊ฒฝํฅ์ด ์์ผ๋ฉฐ ์ ๊ทผ ์ ์ด๊ฐ ๋จ์ํด์ง ์ ์์ต๋๋ค. ๋จ์ ์ ์กฐ์จ์
๋๋ค: ์ฝ๋ ๊ณต์ ์ ๊ณํ์ด ํ์ํ๊ณ ํฌ๋ก์ค ์ฑ ๋ณ๊ฒฝ์ ์ฌ๋ฌ PR๊ณผ ์ ๊ตํ ํ์ด๋ฐ์ ์๊ตฌํฉ๋๋ค.\n\n๋ง์ ํ์ ํ์ด๋ธ๋ฆฌ๋๋ก ์๋ ดํฉ๋๋ค: ์ฑ์ ๋ถ๋ฆฌ๋ ๋ ํฌ์ ๋๊ณ ๊ณต์ ๊ณ์ฝ๋ง ํ ๊ณณ์ ๋๊ฑฐ๋, ํ๋์ ๋ชจ๋
ธ๋ ํฌ์ง๋ง ๊ฐํ ๊ฒฝ๊ณ๋ฅผ ๋์ด ํ์ด ๋๋ถ๋ถ ์๊ธฐ ์์ญ์๋ง ๋จธ๋ฌด๋ฅด๊ฒ ํ๋ ์์
๋๋ค.\n\nํ๋์ ์์ค ์ค๋ธ ํธ๋ฃจ์ค์์ ๋ฐฑ์๋, ์น, ๋ชจ๋ฐ์ผ์ ์์ฑํ๋ ํ๋ซํผ์ ์ฐ๋ฉด ๊ณ์ฝ๊ณผ ๋ก์ง์ด ํจ๊ป ์กด์ฌํด ๋๋ฆฌํํธ๊ฐ ์ค์ด๋ญ๋๋ค. ์๋ฅผ ๋ค์ด AppMaster (appmaster.io)๋ ๋จ์ผ ๋ชจ๋ธ์์ ํ๋ก๋์
์ค๋น๊ฐ ๋ ๋ฐฑ์๋, ์น, ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ์์ฑํฉ๋๋ค. ์ด๊ฒ์ด ๋ฆด๋ฆฌ์ค ํ์ค(๋ชจ๋ฐ์ผ์ ์ฌ์ ํ ๋๋ฆผ)์ ์์ ์ง ์์ง๋ง, "์ธ ๊ตฐ๋ฐ ๋ชจ๋ ์
๋ฐ์ดํธํ๋?" ํ๋ ์ค๋ฒํค๋ ์๋น์๋ฅผ ์ ๊ฑฐํ ์ ์์ต๋๋ค.\n\n## ์์กด์ฑ ๊ด๋ฆฌ: ๊ณต์ ์ฝ๋๋ฅผ ์์ ํ๊ฒ ์ ์งํ๊ธฐ\n\n๊ณต์ ์ฝ๋๋ ๋ ํฌ ๋ฐฐ์น์ ๊ด๊ณ์์ด ํ์ด ์๊ฐ์ ์๋ ์ฃผ๋ ์ง์ ์
๋๋ค. ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ API ๊ณ์ฝ์ ์์ ๋ณ๊ฒฝ์ด ์น ๋น๋, ๋ชจ๋ฐ์ผ ๋ฆด๋ฆฌ์ค, ๋ฐฑ์๋ ๋ฐฐํฌ๋ฅผ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ง๊ฐ๋จ๋ฆด ์ ์์ต๋๋ค.\n\n๋ผ์ด๋ธ๋ฌ๋ฆฌ(UI ์ปดํฌ๋ํธ, ๊ฒ์ฆ ๊ท์น, ์ธ์ฆ ํฌํผ)๋ฅผ ๊ณต์ ํ ๋๋ ๋ชจ๋๊ฐ ๊ฐ์ ๋ฒ์ ์ ์ธ์ง, ์๊ฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฒ์ ์ ํ์ฉํ ์ง ์ ํํด์ผ ํฉ๋๋ค.\n\n- ํ๋์ ๋ฒ์ ์ ๋จ์ํ๊ณ "๋ด ๋ธ๋์น์์๋ ๋์" ๊ฐ์ ์ํ๋ผ์ด์ฆ๋ฅผ ์ค์
๋๋ค.\n- ์ฌ๋ฌ ๋ฒ์ ์ ํ์ด ๊ฐ์ ์๋๋ก ์์ง์ด๊ฒ ํ์ง๋ง ์ก๋์ฌ๋๊ฐ ๋๊ณ ๋ณด์ ํจ์น ๋ฐฐํฌ๊ฐ ์ด๋ ค์์ง๋๋ค.\n\nAPI ํด๋ผ์ด์ธํธ์ ์คํค๋ง๋ ํน๋ณํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ์๋ ์
๋ฐ์ดํธ๋ ๋๋ฆฌ๊ณ ์ค์ํ๊ธฐ ์ฝ์ต๋๋ค. ๋ ๋์ ํจํด์ API ์คํค๋ง๋ฅผ ์ง์ค์ ์๋ณธ์ผ๋ก ๋๊ณ ํด๋ผ์ด์ธํธ๋ฅผ ์๋ ์์ฑํ ๋ค ์ด๋ฅผ ์ฒดํฌ์ธํ๊ฑฐ๋ CI์์ ์์ฑํ๊ฒ ํ๋ ๊ฒ์
๋๋ค. ๋ชฉํ๋ ๋น ๋ฅด๊ฒ ์คํจํ๊ฒ ํ๋ ๊ฒ: ๋ฐฑ์๋๊ฐ ํ์ ํ๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ๊ฐ QA๊ฐ ์๋๋ผ ๋น๋ ๋จ๊ณ์์ ๊นจ์ง๊ฒ ํ์ธ์.\n\n๋์ ๋ณ๊ฒฝ์ด ์์ ํ ์ด์ ๊ฒฝ๋ก ์์ด ํผ์ง ๋ ํ๊ดด์ ๋ณ๊ฒฝ์ด ํ์ฐ๋ฉ๋๋ค. ๋จผ์ ์ถ๊ฐ ๋ฐฉ์(์ ํ๋, ์ ์๋ํฌ์ธํธ)์ ์ ํธํ๊ณ ๋์ค์ ํ๊ธฐํ์ธ์. ๋ถ๋์ด ํ๊ดด์ ๋ณ๊ฒฝ์ ํด์ผ ํ๋ค๋ฉด ๋ฒ์ ๋ ์๋ํฌ์ธํธ๋ ์งง์ ํธํ์ฑ ์ฐฝ์ ์ฌ์ฉํ์ธ์.\n\n๊ตฌ์ฒด์ ์: ๋ฐฑ์๋๊ฐ status๋ฅผ state๋ก ์ด๋ฆ์ ๋ฐ๊ฟจ์ต๋๋ค. ์น์ด ์ค๋ ์
๋ฐ์ดํธํ์ง๋ง ๋ชจ๋ฐ์ผ์ ์ผ์ฃผ์ผ ๋ค์๋ ๋ฐฐํฌํ ์ ์๋ค๋ฉด, ๋ฐฑ์๋๋ ๊ทธ ์ผ์ฃผ์ผ ๋์ ๋ ํ๋๋ฅผ ๋ชจ๋ ํ์ฉํ๊ฑฐ๋ ์ ํ๋๋ฅผ ์ ํ๋๋ก ๋งคํํ๋ ์ด๋ํฐ๋ฅผ ๋ฐฐํฌํด์ผ ํฉ๋๋ค.\n\n์์กด์ฑ ์
๋ฐ์ดํธ๋ฅผ ์ง๋ฃจํ์ง๋ง ์์ ํ๊ฒ ๋ง๋๋ ๋ช ๊ฐ์ง ๊ท์น:\n\n- ์ผ์ ํ ์ฃผ๊ธฐ๋ก ์
๋ฐ์ดํธํ์ธ์. ์๊ณ ์ฃผ๊ฐ ๋จ์ ์
๋ฐ์ดํธ๊ฐ ๋ถ๊ธฐ ๋จ์์ ํฐ ์
๋ฐ์ดํธ๋ณด๋ค ๋ซ์ต๋๋ค.\n- ํ๊ดด์ ๋ณ๊ฒฝ์๋ ๋ช
์์ ์น์ธ์ ์๊ตฌํ๊ณ ์งง์ ๋ง์ด๊ทธ๋ ์ด์
๋
ธํธ๋ฅผ ํฌํจํ์ธ์.\n- ์๋ํ๋ ๊ฒ์ฌ(์์กด์ฑ ์
๊ทธ๋ ์ด๋, ํด๋ผ์ด์ธํธ ์ฌ์์ฑ, ๊ธฐ๋ณธ ๊ณ์ฝ ํ
์คํธ)๋ฅผ ๋์
ํ์ธ์.\n- โ์๋ฃโ๋ฅผ โ๋ด ๋ ํฌ ํต๊ณผโ๊ฐ ์๋ โ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋ ๋น๋๊ฐ ๋ชจ๋ ๋
น์โ์ผ๋ก ์ ์ํ์ธ์.\n\n์์ฑ๋ ์ฝ๋๋ ๋๋ฆฌํํธ๋ฅผ ์ค์ด์ง๋ง ๊ท์จ์ ๋์ฒดํ์ง๋ ์์ต๋๋ค. ํ๋์ ๊ณ์ฝ, ๋ช
ํํ ํ๊ธฐ ์ ์ฑ
, ์์ธก ๊ฐ๋ฅํ ์
๋ฐ์ดํธ๊ฐ ์ฌ์ ํ ํ์ํฉ๋๋ค.\n\n## ๋ฆด๋ฆฌ์ค ์กฐ์จ: ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ฅผ ๋ง์ถ๊ธฐ\n\n๋ฆด๋ฆฌ์ค ์กฐ์จ์ ๋ ํฌ ์ ๋ต์ด ์ด๋ก ์์ ์ค๋ฌด๋ก ๋์ค๋ ์ง์ ์
๋๋ค. ๋ฐฑ์๋๊ฐ API ํ๋๋ช
์ ๋ฐ๊พธ๋ฉด ์น์ ๋ณดํต ๊ฐ์ ๋ ์
๋ฐ์ดํธํ๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ์ ์ฑ ์คํ ์ด ์ฌ์ฌ์ ์ฌ์ฉ์ ์
๋ฐ์ดํธ ํ์ด๋ฐ ๋๋ฌธ์ ์์ ๋ถ์ผ์น๊ฐ ๋ฉฐ์น ์์ ๋ช ์ฃผ์ ์ง์ ํฐ์ผ์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.\n\n์ค์ฉ์ ๋ชฉํ๋ ๋จ์ํฉ๋๋ค: ์ฌ์ฉ์ ๋์์ด ์ด๋ค ๋ถ๋ถ์ด ๋จผ์ ์
๋ฐ์ดํธ๋๋ ์๋ํด์ผ ํฉ๋๋ค. ์ฆ ์๋ฒฝํ๊ฒ ๋๊ธฐํ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ์ ํ์ง ๋ง๊ณ ํผํฉ ๋ฒ์ ์ ๊ณํํ์ธ์.\n\n### ํ๋ค์ด ์ค์ ๋ก ์ฐ๋ ๋ฒ์ ๊ด๋ฆฌ ํจํด\n\n๋๋ถ๋ถ์ ํ์ ๋ค์ ์ ๊ทผ ์ค ํ๋์ ์ ์ฐฉํฉ๋๋ค:\n\n1) ํ๋์ ๊ณต์ ๋ฆด๋ฆฌ์ค ํธ๋ ์ธ: ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ฅผ ํ๋์ ๋ฒ์ ๋จ์๋ก ํจ๊ป ๋ฐฐํฌ.\n\n2) ์๋น์ค๋ณ ๋ฒ์ + ํธํ์ฑ ๊ท์น: ๊ฐ ์ฑ/์๋น์ค์ ์์ฒด ๋ฒ์ ์ด ์๊ณ ๋ฐฑ์๋๋ ์ ์๋ ๋ฒ์์ ํด๋ผ์ด์ธํธ ๋ฒ์ ์ ์ง์.\n\n๊ณต์ ๋ฆด๋ฆฌ์ค ํธ๋ ์ธ์ ๋ณด๊ธฐ์๋ ๊น๋ํ์ง๋ง ๋ชจ๋ฐ์ผ ์ง์ฐ ๋๋ฌธ์ ๋ฌด๋์ง๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋น์ค๋ณ ๋ฒ์ ์ ๋ฌธ์์์ผ๋ก๋ ๋ณต์กํ์ง๋ง ํ์ค๊ณผ ์ ๋ง์ต๋๋ค. ์๋น์ค๋ณ๋ก ๊ฐ๋ค๋ฉด ํ ๊ฐ์ง ๊ท์น์ ๋ช
ํํ ์ ๊ณ ๊ฐ์ ํ์ธ์: ์ด๋ค ๋ฐฑ์๋ ๋ฒ์ ์ด ์ด๋ค ๋ชจ๋ฐ์ผ ๋ฒ์ ์ ์ผ๋ง๋ ์ค๋ ์ง์ํด์ผ ํ๋๊ฐ.\n\n๋ชจ๋ฐ์ผ ์ง์ฐ์ ํซํฝ์ค ์ ๊ทผ ๋ฐฉ์๋ ๋ฐ๊ฟ๋๋ค. ๋ฐฑ์๋ ํซํฝ์ค๋ ๋นจ๋ฆฌ ๋๊ฐ ์ ์์ง๋ง ๋ชจ๋ฐ์ผ ํซํฝ์ค๋ ์ฌ์ฉ์์๊ฒ ๋๋ฌํ๋ ๋ฐ ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์๋ฒ ์ธก ์์ ์ผ๋ก ๊ตฌ๋ฒ์ ๋ชจ๋ฐ์ผ์ด ๊ณ์ ๋์ํ๋๋ก ํ์ธ์. ํด๋ผ์ด์ธํธ ๋ณ๊ฒฝ์ด ํ์ํ ๋๋ ๊ธฐ๋ฅ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ๊ณ , ๋๋ถ๋ถ ์ฌ์ฉ์๊ฐ ์
๋ฐ์ดํธํ ๋๊น์ง๋ ์ค๋๋ ํ๋๋ฅผ ์ ๊ฑฐํ์ง ๋ง์ธ์.\n\n์: ์ฃผ๋ฌธ ํ๋ฆ์ โ๋ฐฐ๋ฌ ์ง์นจโ์ ์ถ๊ฐํ๋ค๊ณ ํฉ์๋ค. ๋ฐฑ์๋๊ฐ ์ ์ ํ์ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ ์น์ ์ฆ์ ํ์ํ๋ฉฐ ๋ชจ๋ฐ์ผ์ ๋ค์ ์คํ๋ฆฐํธ์ ํ์ํฉ๋๋ค. ๋ฐฑ์๋๊ฐ ๊ตฌํ ์์ฒญ๋ ๋ฐ์์ฃผ๊ณ ํ๋๋ฅผ ์ ํ์ (optional)์ผ๋ก ๋จ๊ฒจ๋๋ฉด ๋ชจ๋ฐ์ผ์ด ๋ฐ๋ผ์ฌ ๋๊น์ง ๋ชจ๋ ๊ฒ์ด ๋ฌธ์ ์์ด ์๋ํฉ๋๋ค.\n\n### ๋๊ฐ ๋ฆด๋ฆฌ์ค ์บ๋ฆฐ๋๋ฅผ ์ฑ
์์ ธ์ผ ํ๋\n\nโ๋ชจ๋๊ฐ ์ฑ
์์ง๋คโ๊ณ ๋๋ฉด ์ค์ ๋ก ์๋ฌด๋ ์ฑ
์์ง์ง ์์ ์กฐ์จ์ด ์คํจํฉ๋๋ค. ์์ ์๋ ๊ธฐ์ ๋ฆฌ๋, ๋ฆด๋ฆฌ์ค ๋งค๋์ , ๋๋ ์์ง๋์ด๋ง ์ง์์ด ์๋ ์ ํ ๋งค๋์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ์ผ์ ๋๋ผ์์ ๋ฐฉ์งํ๊ณ ๋ฆด๋ฆฌ์ค ๊ธฐ๋์น๋ฅผ ๊ฐ์ํํ๋ ๊ฒ์
๋๋ค.\n\n๋ณต์กํ ์ ์ฐจ๊ฐ ํ์ํ ๊ฑด ์๋๋๋ค. ๋ฐ๋ณต ๊ฐ๋ฅํ ์ต๊ด ๋ช ๊ฐ์ง๊ฐ ํ์ํฉ๋๋ค: ์ปท์คํ์ ํ๋ฆฌ์ฆ ์๋์ฐ๊ฐ ํฌํจ๋ ๊ฐ๋จํ ๋ฆด๋ฆฌ์ค ์บ๋ฆฐ๋, API ๋ณ๊ฒฝ ์ ์ ๋น ๋ฅธ ๊ต์ฐจํ ์ ๊ฒ, ๋ชจ๋ฐ์ผ ์ง์ฐ ์์ ๊ฒฐ์ (๋ฐฑ์๋ ๋ณด๋ฅ vs ํธํ์ฑ ์ ์ง)์ ์ํ ๋ช
ํํ ๊ณํ ๋ฑ์
๋๋ค.\n\n๋ง์ฝ ์ํฌํ๋ก๊ฐ ํ๋์ ๋ชจ๋ธ์์ ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ฅผ ์์ฑํ๋ค ํด๋ ๋ฆด๋ฆฌ์ค ์์ ์๋ ์ฌ์ ํ ํ์ํฉ๋๋ค. โ์ธ ๊ณณ ๋ชจ๋ ์
๋ฐ์ดํธํ๋?โ ํ๋ ์๊ฐ์ ์ค๊ฒ ์ง๋ง ๋ชจ๋ฐ์ผ ํ์ด๋ฐ ๋ฌธ์ ๋ก๋ถํฐ ์์ ํ ์์ ๋ก์์ง์ง ์์ต๋๋ค.\n\n## CI ์๊ฐ์ ๊ด๋ฆฌํ๋ ๋ฒ\n\nCI๊ฐ ๋๋ ค์ง๋ ์ด์ ๋ ๋ชจ๋
ธ๋ ํฌ๋ ํด๋ฆฌ๋ ํฌ๋ ๋น์ทํฉ๋๋ค: ๋ถํ์ํ๊ฒ ๋๋ฌด ๋ง์ ๊ฒ์ ๋ค์ ๋น๋ํ๊ณ , ์ข
์์ฑ์ ๋ฐ๋ณตํด์ ์ค์นํ๊ณ , ๋ชจ๋ ๋ณ๊ฒฝ์ ๋ชจ๋ ํ
์คํธ๋ฅผ ๋๋ฆฝ๋๋ค.\n\nํํ ์๊ฐ ์๋ชจ ์์ธ์ ์์ ๋ณ๊ฒฝ์ ์ ์ฒด ๋น๋๋ฅผ ๋๋ฆฌ๋ ๊ฒ, ์บ์ ๋๋ฝ, ์ ์ฒด๋ฅผ ๋๋ฆฌ๋ ํ
์คํธ ์ค์ํธ, ๋ณ๋ ฌ๋ก ๋๋ฆด ์ ์๋ ์์
์ ์ง๋ ฌ๋ก ์คํํ๋ ๊ฒ ๋ฑ์
๋๋ค.\n\n๋ชจ๋ ํ๊ฒฝ์์ ๋์์ด ๋๋ ๊ฐ์ ๋ถํฐ ์์ํ์ธ์:\n\n- ์ข
์์ฑ ๋ค์ด๋ก๋์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ ์บ์ํ์ธ์.\n- ๋ฆฐํธ, ์ ๋ ํ
์คํธ, ๋น๋๋ฅผ ๊ฐ๋ฅํ ๋ณ๋ ฌ๋ก ์คํํ์ธ์.\n- ๋น ๋ฅธ ๊ฒ์ฌ(์ปค๋ฐ๋ง๋ค)์ ๋๋ฆฐ ๊ฒ์ฌ(๋ฉ์ธ ๋ธ๋์น, ์ผ๊ฐ, ํ๋ฆฌ๋ฆด๋ฆฌ์ค)๋ฅผ ๋ถ๋ฆฌํ์ธ์.\n\n### ๋ชจ๋
ธ๋ ํฌ์์ ์ ์ฉํ ์ ์ \n\n๋ชจ๋
ธ๋ ํฌ๋ ๋ชจ๋ ์ปค๋ฐ๋ง๋ค "์ธ์ ์ ์ฒด๋ฅผ ๋น๋"ํ๋ฉด ๊ณ ํต์ค๋ฌ์์ง๋๋ค. ํด๊ฒฐ์ฑ
์ ๋ณ๊ฒฝ์ ์ํฅ์ ๋ฐ๋ ๋ถ๋ถ๋ง ๋น๋ํ๊ณ ํ
์คํธํ๋ ๊ฒ์
๋๋ค.\n\n๊ฒฝ๋ก ํํฐ์ ์ํฅ๋ ๊ธฐ๋ฐ ์ ๊ทผ์ ์ฌ์ฉํ์ธ์: ๋ชจ๋ฐ์ผ UI ์ฝ๋๋ฅผ ๊ฑด๋๋ ธ๋ค๋ฉด ๋ฐฑ์๋ ์ด๋ฏธ์ง๋ฅผ ๊ตณ์ด ๋ค์ ๋น๋ํ ํ์๊ฐ ์์ต๋๋ค. ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฑด๋๋ ธ๋ค๋ฉด ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๋ ์ฑ๋ง ๋น๋ยทํ
์คํธํ์ธ์. ๋ง์ ํ์ด ๊ฐ๋จํ ์์กด์ฑ ๊ทธ๋ํ๋ฅผ ๋ง๋ค์ด CI๊ฐ ์ถ์ ๋์ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ฒ ํฉ๋๋ค.\n\n### ํด๋ฆฌ๋ ํฌ์์ ๋๋ฆฌํํธ๋ฅผ ๋ง๋ ์ ์ \n\nํด๋ฆฌ๋ ํฌ๋ ๊ฐ ๋ ํฌ๊ฐ ์์ ์๋์ ์ผ๋ก ๋น ๋ฅผ ์ ์์ง๋ง ์ค๋ณต๊ณผ ๋๊ตฌ ๋ถ์ผ์น๋ก ์๊ฐ์ ๋ญ๋นํ๊ธฐ ์ฝ์ต๋๋ค.\n\n๊ณต์ CI ํ
ํ๋ฆฟ(๋์ผํ ๋จ๊ณ, ๋์ผํ ์บ์, ๋์ผํ ๊ท์ฝ)์ ์ ์งํด ๋ชจ๋ ๋ ํฌ๊ฐ ํ์ดํ๋ผ์ธ์ ์ฌ๋ฐ๋ช
ํ์ง ์๊ฒ ํ์ธ์. ๋ฐํ์ ๋ฒ์ , ๋น๋ ๋๊ตฌ, ๋ฆฐํฐ ๋ฑ ํด์ฒด์ธ์ ๊ณ ์ ํด ํ ๋ ํฌ์์ ๋์ํ์ง๋ง ๋ค๋ฅธ ๋ ํฌ์์๋ ๋์ํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํผํ์ธ์. ์ข
์์ฑ ๋ค์ด๋ก๋๊ฐ ๋ณ๋ชฉ์ด๋ผ๋ฉด ๊ณต์ ์บ์๋ ๋ด๋ถ ๋ฏธ๋ฌ๋ฅผ ์ค์ ํด ๊ฐ ๋ ํฌ๊ฐ ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ๋ด๋ ค๋ฐ์ง ์๋๋ก ํ์ธ์.\n\n๊ตฌ์ฒด์ ์: ๊ธฐ๋ฅ์ด status๋ผ๋ ์ ํ๋๋ฅผ ์ถ๊ฐํ๋ค๊ณ ํฉ์๋ค. ๋ฐฑ์๋ ๋ณ๊ฒฝ, ์น ๋ฐ์, ๋ชจ๋ฐ์ผ ๋ฐ์ ์์ด๋ผ๋ฉด ๋ชจ๋
ธ๋ ํฌ์์๋ ๋ฐฑ์๋ ํ
์คํธ์ API ํด๋ผ์ด์ธํธ์ ์์กดํ๋ ์นยท๋ชจ๋ฐ์ผ ๋ถ๋ถ๋ง CI์์ ์คํํ๋ฉด ๋ฉ๋๋ค. ํด๋ฆฌ๋ ํฌ์์๋ ๊ฐ ๋ ํฌ๊ฐ ์์ฒด ๋น ๋ฅธ ๊ฒ์ฌ๋ฅผ ์คํํ๊ณ , ์ธ ๋ฆด๋ฆฌ์ค๊ฐ ์ฌ์ ํ ์ผ์นํ๋์ง ๊ฒ์ฆํ๋ ๋ณ๋์ ํตํฉ ํ์ดํ๋ผ์ธ์ ๋๋ฉด ๋ฉ๋๋ค.\n\n์์ค ์ฝ๋๋ฅผ ๋ด๋ณด๋ด์ด ์์ฒด CI๋ฅผ ์คํํ๋ค๋ฉด ๊ฐ์ ๊ท์น์ ๋ฐ๋ฅด์ธ์: ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋น๋ํ๊ณ ์บ์๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฌ์ฉํ๋ฉฐ ๋๋ฆฐ ๊ฒ์ฌ๋ ์ค์ ๊ฐ์น๋ฅผ ๋ํ ๋๋ง ์์ฝํ์ธ์.\n\n## ๋จ๊ณ๋ณ: ํ์ ๋ง๋ ๋ ํฌ ์ ๋ต ์ ํํ๊ธฐ\n\n์ด ๊ฒฐ์ ์ ์ด๋
์์ ์์ํ์ง ๋ง๊ณ ์ผ์ ์
๋ฌด์์ ์์ํ๋ฉด ์ฌ์์ง๋๋ค.\n\n### 1) ํจ๊ป ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ๊ฒ๋ค์ ์ ์ด๋ณด์ธ์\n\n์ต๊ทผ 510๊ฐ ๊ธฐ๋ฅ์ ๊ณจ๋ผ ์ด๋ค ๋ถ๋ถ์ด ๋ฝ์คํ
(lockstep)์ผ๋ก ์์ง์๋์ง ์ ์ด๋ณด์ธ์. ๊ฐ ๊ธฐ๋ฅ์ด UI ํ๋ฉด, API ์๋ํฌ์ธํธ, ๋ฐ์ดํฐ ํ
์ด๋ธ, ์ธ์ฆ ๊ท์น, ๊ณต์ ๊ฒ์ฆ์ ๊ฑด๋๋ ธ๋์ง ํ์ํ์ธ์. ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ด ์ธ ์์ญ ๋ชจ๋๋ฅผ ๊ฑด๋๋ฆฐ๋ค๋ฉด, ์๊ฒฉํ ๋ถ๋ฆฌ๋ ๊ตฌ์ฑ์ ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๊ฐ ์์ฃผ ๊ท์จ ์์ด์ผ๋ง ๊ณ ํต์ ์ค์ฌ์ค๋๋ค.\n\n### 2) ๊ณต์ ์ฝ๋์ ์์ฌ๊ฒฐ์ ํ๋ฆ์ ์ถ์ ํ์ธ์\n\n๊ณต์ ์ฝ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฟ ์๋๋ผ ๊ณ์ฝ(API ์คํค๋ง), UI ํจํด, ๋น์ฆ๋์ค ๊ท์น๋ ํฌํจํฉ๋๋ค. ํ์ฌ ์ด๋์ ์๊ณ ๋๊ฐ ํธ์งํ๋ฉฐ ๋ณ๊ฒฝ์ ์ด๋ป๊ฒ ์น์ธํ๋์ง ์ ์ด๋ณด์ธ์. ๊ณต์ ์กฐ๊ฐ์ด ๋ ํฌ ๊ฐ์ ๋ณต์ฌ๋์ด ์๋ค๋ฉด ๋ชจ๋
ธ๋ ํฌ๋ ์๊ฒฉํ ๋ฒ์ ๊ท์น์ผ๋ก ์ ์ด๋ฅผ ๊ฐํํด์ผ ํ ์ ํธ์
๋๋ค.\n\n### 3) ๊ฒฝ๊ณ์ ์์ ์๋ฅผ ์ ์ํ์ธ์\n\n๋จ์๋ฅผ(์ฑ, ์๋น์ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ๊ฒฐ์ ํ ๋ค ๊ฐ ๋จ์์ ์์ ์๋ฅผ ํ ๋นํ์ธ์. ๊ฒฝ๊ณ๋ ๋ ํฌ ๋ฐฐ์น๋ณด๋ค ๋ ์ค์ํฉ๋๋ค. ์์ ๊ถ ์์ด๋ ๋ชจ๋
ธ๋ ํฌ๊ฐ ์๋๋ฌ์์ง๊ณ , ์์ ๊ถ ์์ด๋ ํด๋ฆฌ๋ ํฌ๊ฐ ์ฐ๊ฒฐ์ด ๋๊ธด ์ํ๊ฐ ๋ฉ๋๋ค.\n\n๊ฐ๋จํ ์ฒดํฌ๋ฆฌ์คํธ์ ์ํ๋ฉด ๋ชฉํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: ๋ฐฐํฌ ๊ฐ๋ฅํ ์๋น์ค/์ฑ๋ง๋ค ํ๋์ ๋ ํฌ ๋๋ ํด๋, ๊ณต์ ๊ณ์ฝ์ ํ ๊ณณ, ์ง์ ์ผ๋ก ๊ณต์ ๋๋ UI ์ปดํฌ๋ํธ๋ ํ ๊ณณ, ๋น์ฆ๋์ค ๋ก์ง์ด ์ด๋์ ์๋์ง์ ๋ํ ๋ช
ํํ ๊ท์น, ๊ฐ ํญ๋ชฉ์ ๋ฌธ์ํ๋ ์์ ์.\n\n### 4) ๋ฐ๋ฅผ ์ ์๋ ๋ฆด๋ฆฌ์ค ๋ชจ๋ธ์ ์ ํํ์ธ์\n\n๋ชจ๋ฐ์ผ ๋ฆด๋ฆฌ์ค๊ฐ ๋ฐฑ์๋ ๋ณ๊ฒฝ๋ณด๋ค ๋๋ฆฌ๋ค๋ฉด ํธํ์ฑ ๊ณํ(๋ฒ์ ์๋ํฌ์ธํธ, ์ญํธํ ํ๋, ์ ์๋ ์ง์ ์ฐฝ)์ด ํ์ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ ํจ๊ป ๋ฐฐํฌํด์ผ ํ๋ค๋ฉด ๋ฆด๋ฆฌ์ค ํธ๋ ์ธ์ด ๊ฐ๋ฅํ์ง๋ง ์กฐ์จ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค.\n\n๋ธ๋์นญ ๊ท์น์ ๋จ์ํ๊ฒ ์ ์งํ์ธ์: ๋จ๋ช
๋ธ๋์น, ์์ ๋จธ์ง, ๋ช
ํํ ํซํฝ์ค ๊ฒฝ๋ก.\n\n### 5) ์ผ์์ ๋ณ๊ฒฝ ์ค์ฌ์ผ๋ก CI๋ฅผ ์ค๊ณํ์ธ์\n\n์ฒ์๋ถํฐ ์ต์
์ ๊ฒฝ์ฐ์ ๋ง์ถฐ CI๋ฅผ ์ค๊ณํ์ง ๋ง์ธ์. ๋งค์ผ ์ฌ๋๋ค์ด ํ๋ ์ผ์ ๋ง์ถฐ ์ค๊ณํ์ธ์.\n\n๋๋ถ๋ถ์ ์ปค๋ฐ์ด ์น UI๋ง ๊ฑด๋๋ฆฐ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์น ๋ฆฐํธ์ ์ ๋ ํ
์คํธ๋ฅผ ์คํํ๊ณ ์ ์ฒด E2E ํ
์คํธ๋ ์ผ์ ์ ๋ฐ๋ผ ๋๋ ๋ฆด๋ฆฌ์ค ์ ์คํํ์ธ์. ๋๋ถ๋ถ์ ์ฌ๊ณ ๊ฐ API ๋๋ฆฌํํธ์์ ๋ฐ์ํ๋ค๋ฉด ์ฐ์ ๊ณ์ฝ ํ
์คํธ์ ํด๋ผ์ด์ธํธ ์๋ ์์ฑ์ ํฌ์ํ์์.\n\n## ์: ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ฅผ ๊ฑด๋๋ ํ๋์ ๊ธฐ๋ฅ\n\n์์ ํ์ด ๊ณ ๊ฐ ํฌํธ(์น), ํ์ฅ ์ฑ(๋ชจ๋ฐ์ผ), API(๋ฐฑ์๋)๋ฅผ ๋์์ ๊ฐ๋ฐํ๋ค๊ณ ๊ฐ์ ํฉ์๋ค. ์์ฒญ์ด ๋ค์ด์์ต๋๋ค: ์์
์ ์ โ์๋น์ค ์ํ(Service status)โ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ ๋ชจ๋ ๊ณณ์ ํ์ํ์ธ์.\n\n๋ณ๊ฒฝ์ ์์ ๋ณด์ด์ง๋ง ์กฐ์จ ์ํ์ด ๋ฉ๋๋ค. ๋ฐฑ์๋๋ ํ๋๋ฅผ ์ถ๊ฐํ๊ณ ๊ฒ์ฆ๊ณผ ์๋ต์ ์
๋ฐ์ดํธํฉ๋๋ค. ์น์ ์ด๋ฅผ ํ์ํ๊ณ ํํฐ๋ฅผ ์
๋ฐ์ดํธํฉ๋๋ค. ๋ชจ๋ฐ์ผ์ ์คํ๋ผ์ธ ํ์, ๋๊ธฐํ, ์ฃ์ง ์ผ์ด์ค๋ฅผ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.\n\n์ค์ ๋ฌธ์ ๋ API ๋ณ๊ฒฝ์ด ํ๊ดด์ ์ด๋ผ๋ ์ ์
๋๋ค. ํ๋ ์ด๋ฆ์ด status์์ service_status๋ก ๋ฐ๋๊ณ , ์ด์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ฉด ํฌ๋์๊ฐ ๋ฉ๋๋ค.\n\n### ๋ชจ๋
ธ๋ ํฌ์์ ๋ฌ๋ผ์ง๋ ์ \n\n๋ชจ๋
ธ๋ ํฌ๋ ๋์ฒด๋ก ์ฐจ๋ถํ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค. ๋ฐฑ์๋, ์น, ๋ชจ๋ฐ์ผ ์
๋ฐ์ดํธ๋ฅผ ํ๋์ PR(๋๋ ์กฐ์ ๋ ์ปค๋ฐ ๋ฌถ์)์ผ๋ก ์ฌ๋ฆด ์ ์์ต๋๋ค. CI๋ ์ํฅ๋ฐ์ ํ
์คํธ๋ง ์คํํ๊ณ ์ธ ์
๋ฐ์ดํธ๋ฅผ ํฌํจํ ๋จ์ผ ๋ฆด๋ฆฌ์ค๋ฅผ ํ๊ทธํ ์ ์์ต๋๋ค.\n\n์ฃผ๋ ์ํ์ ๊ธฐ์ ์ ์ด๋ผ๊ธฐ๋ณด๋ค ์ฌํ์ ์
๋๋ค: ํ ๋ ํฌ์ ์์ผ๋ฉด ํ๊ดด์ ๋ณ๊ฒฝ์ ๋น ๋ฅด๊ฒ ๋ณํฉํ๊ธฐ ์ฌ์ฐ๋ฏ๋ก ๋ฆฌ๋ทฐ ๊ท์น์ ์๊ฒฉํ ํด์ผ ํฉ๋๋ค.\n\n### ํด๋ฆฌ๋ ํฌ์์ ๋ฌ๋ผ์ง๋ ์ \n\n๋ณ๋ ๋ ํฌ๋ผ๋ฉด ๊ฐ ์ฑ์ด ์์ฒด ์ผ์ ๋๋ก ์์ง์
๋๋ค. ๋ฐฑ์๋๊ฐ ๋จผ์ ๋ฐฐํฌํ๋ฉด ์น๊ณผ ๋ชจ๋ฐ์ผ์ด ๋ฐ๋ผ์ก๋๋ผ ์ ๋ฅผ ๋จน์ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ๋ฆด๋ฆฌ์ค๊ฐ ์ฑ ์คํ ์ด ์ฌ์ฌ๋ฅผ ํ์๋ก ํ๋ค๋ฉด ์ฝ๋ ๋ณ๊ฒฝ ์์ฒด๋ ์์๋ ์์ ์ด ๋ฐฐํฌ๋ ๋๊น์ง ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.\n\nํ๋ค์ ๋ณดํต ๋ฒ์ ๋ ์๋ํฌ์ธํธ, ์ญํธํ ์๋ต, ๊ธด ํ๊ธฐ ๊ธฐ๊ฐ, ๋ช
ํํ ๋กค์์ ๋จ๊ณ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋์
ํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํจ๊ณผ๋ ์์ง๋ง ์ง์์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.\n\n์ฆ๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ํ๋ ค๋ฉด ์ง๋ ๋ช ๋ฌ์ ๋ณด์ธ์:\n\n- ์ฌ๊ณ ๊ฐ ๋ฒ์ ๋ถ์ผ์น์์ ์์ฃผ ๋ฐ์ํ๋ฉด ๋ ํ์ดํธํ ์กฐ์จ์ ์ ํํ์ธ์.\n- ๋ฆด๋ฆฌ์ค๊ฐ ๋น๋ฒํ๊ณ ์๊ฐ ๋ฏผ๊ฐํ๋ค๋ฉด(ํนํ ๋ชจ๋ฐ์ผ) ํ๊ดด์ ๋ณ๊ฒฝ์ ํผํ๊ฑฐ๋ ์ค์ํํ์ธ์.\n- ํ์ด ๋
๋ฆฝ์ ์ด๊ณ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฑฐ์ ๊ฑด๋๋ฆฌ์ง ์๋๋ค๋ฉด ํด๋ฆฌ๋ ํฌ์ ์ค๋ฒํค๋๊ฐ ๊ฐ์ํ ๊ฐ์น๊ฐ ์์ต๋๋ค.\n\n## ํผํด์ผ ํ ํํ ์ค์์ ๋ซ\n\n๋๋ถ๋ถ์ ํ์ด ์คํจํ๋ ์ด์ ๋ โ์๋ชป๋โ ๋ ํฌ ๊ตฌ์กฐ๋ฅผ ๊ณจ๋ผ์๊ฐ ์๋๋๋ค. ์ผ์์ ์ต๊ด์ด ์์ํ ๋ง์ฐฐ์ ๋ํด ๊ฒฐ๊ตญ ๋ชจ๋ ๋ณ๊ฒฝ์ด ์ํํด์ง๊ธฐ ๋๋ฌธ์
๋๋ค.\n\n### ๊ณต์ ์ฝ๋๊ฐ ์ฐ๋ ๊ธฐ์ฅ ๋๋ ๊ฒฝ์ฐ\n\n๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ํน์ ์
๋๋ค: ํฌํผ, ํ์
, UI ์กฐ๊ฐ, โ์์โ ์ฐํ ๋ฐฉ๋ฒ์ด ์์
๋๋ค. ๊ณง ์ค๋๋ ์ฝ๋๊ฐ ์จ๋ ์ฅ์๊ฐ ๋๊ณ ๋๊ตฌ๋ ๋ณ๊ฒฝ์ด ์์ ํ์ง ๋ชจ๋ฅด๊ฒ ๋ฉ๋๋ค.\n\n๊ณต์ ์ฝ๋๋ ์๊ณ ์๊ฒฉํ๊ฒ ์ ์งํ์ธ์. โ๊ณต์ โ๋ ๋ง์ ํ์ด ์ฌ์ฉํ๊ณ ์ ์คํ ๋ฆฌ๋ทฐ๋๋ฉฐ ์๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์๋ฏธํด์ผ ํฉ๋๋ค.\n\n### ์จ๊ฒจ์ง ๊ฐ์ ์ผ๋ก ์ธํ ๊ฐํ ๊ฒฐํฉ\n\n๋ณ๋ ๋ ํฌ๋ผ๋ ์์คํ
์ ์ฌ์ ํ ๊ฐํ๊ฒ ๊ฒฐํฉ๋ ์ ์์ต๋๋ค. ๊ฒฐํฉ์ ๋ ์ง ํ์, ์ด๊ฑฐํ ๊ฐ, ๊ถํ ๊ท์น, โ์ด ํ๋๋ ํญ์ ์กด์ฌํ๋คโ ๊ฐ์ ๊ฐ์ ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋๋ค.\n\n์: ๋ชจ๋ฐ์ผ์ status = 2๋ฅผ "์น์ธ"์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์น์ "ํ์ธ"์ผ๋ก ์ฒ๋ฆฌํ๋ค๋ฉด ๋ฐฑ์๋๊ฐ enum ์์๋ฅผ ๋ฐ๊ฟจ์ ๋ ๋ฌด์์๋ก ๋ณด์ด๋ ํฐ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.\n\n์ด๋ด ๋๋ ๊ณ์ฝ์ ๋ฌธ์ํํ๊ณ ํ๋ ์๋ฏธ์ ํ์ฉ ๊ฐ ๋ฑ์ ์ ํ ๊ท์น์ฒ๋ผ ์ทจ๊ธํ์ธ์.\n\n### ๋ถ๋ถ๋ช
ํ ์์ ๊ถ\n\n๋ชจ๋๊ฐ ์๋ฌด๊ฑฐ๋ ๋ฐ๊ฟ ์ ์์ผ๋ฉด ๋ฆฌ๋ทฐ๊ฐ ์์์ง๊ณ ์ค์๊ฐ ์์
๋๋ค. ์๋ฌด๋ ์์ ํ์ง ์์ผ๋ฉด ๋ฒ๊ทธ๊ฐ ๋ช ์ฃผ์งธ ๋ฐฉ์น๋ฉ๋๋ค.\n\n์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋, ๊ณต์ ๋ชจ๋์ ๋ํ ์์ ์๋ฅผ ์ ์ํ์ธ์. ์์ ๊ถ์ ๊ธฐ์ฌ๋ฅผ ๋ง์ง ์๊ณ ์ฌ๋ฐ๋ฅธ ์ฌ๋์ด ๋ณ๊ฒฝ์ ๋ณด๊ฒ ํฉ๋๋ค.\n\n### ๊ฐ์ง์น๊ธฐ ์๋ CI ์ฑ์ฅ\n\nCI๋ ์๊ฒ ์์ํด ์ฌ๊ฑด์ด ์๊ธธ ๋๋ง๋ค โ์์ ํ์โ๋ฉฐ ์ ์์
์ ์ถ๊ฐํ๋ค๊ฐ ๋์ค์ ๋๋ฆฌ๊ณ ๋น์ธ์ง๊ธฐ ์ฝ์ต๋๋ค.\n\n๊ฐ๋จํ ๊ท์น: ๋ชจ๋ CI ์์
์๋ ๋ช
ํํ ๋ชฉ์ ๊ณผ ์์ ์๊ฐ ์์ด์ผ ํ๊ณ , ๋ ์ด์ ์ค์ ๋ฌธ์ ๋ฅผ ์ก์ง ๋ชปํ๋ฉด ์ ๊ฑฐํ์ธ์.\n\n์ ๋ฆฌํด์ผ ํ ์ ํธ๋ก๋ ์์
๊ฐ ์ค๋ณต ํ
์คํธ, ๋ฉฐ์น ๊ฐ ๋นจ๊ฐ ์ํ์ธ ์์
, โ๋น ๋ฅธ ๋ณ๊ฒฝโ ๊ฒ์ฆ์ ๋น๋ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ์ํฉ, ๋ฐฑ์๋ ์ ์ฉ ๋ณ๊ฒฝ์ ๋ชจ๋ฐ์ผ ๋น๋๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ํ์ดํ๋ผ์ธ ๋ฑ์ด ์์ต๋๋ค.\n\n### ๋ถ์กฑํ ๋ฌธ์ํ์ ์์กดํ๋ ๋ฆด๋ฆฌ์ค ์กฐ์จ\n\n๋ฆด๋ฆฌ์ค๊ฐ ํ ์ฌ๋์ด ๊ธฐ์ตํด์จ ์์์ ๋น๊ฒฐ์ ์์กดํ๋ฉด ์๋๊ฐ ๋๋ ค์ง๊ณ ์์ฃผ ๊นจ์ง๋๋ค.\n\n๋ฆด๋ฆฌ์ค ๋จ๊ณ๋ฅผ ๋ฌธ์ํํ๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ฉฐ ์ง๋ฃจํ ๊ฒ์ฌ๋ค์ ์๋ํํ์ธ์. ํด์ด ๋ฐฑ์๋์ ํด๋ผ์ด์ธํธ๋ฅผ ์ผ๊ด๋๊ฒ ์์ฑํ๋๋ผ๋ ๋ช
ํํ ๋ฆด๋ฆฌ์ค ๊ท์น์ ์ฌ์ ํ ํ์ํฉ๋๋ค.\n\n## ๋ ํฌ๋ฅผ ์ฌ์กฐ์งํ๊ธฐ ์ ์ ํด๋ณผ ๋น ๋ฅธ ์ ๊ฒ\n\n๋ ํฌ ์ฌ๊ตฌ์ฑ ์ ์ ํ์ด ์ง๊ธ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์ง ํ์ค ์ ๊ฒ์ ํ์ธ์. ๋ชฉํ๋ ์๋ฒฝํ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ํ ๋ณ๊ฒฝ์ด ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ฅผ ๊ฑด๋๋ฆด ๋ ๋๋ผ์์ด ์ค์ด๋๋ ๊ฒ์
๋๋ค.\n\n๋ค์ฏ ๊ฐ์ง ์ง๋ฌธ์ ํด๋ณด์ธ์:\n\n- ๋
๋ฆฝ์ ๋ฐฐํฌ: ๋ฐฑ์๋ ์์ ์ ๊ฐ์ ๋ ๋ชจ๋ฐ์ผ ์
๋ฐ์ดํธ ์์ด ๋ฐฐํฌํ ์ ์๋?\n- API ๋ณ๊ฒฝ ๊ท์น: ํ๊ธฐ ์ ์ฑ
๊ณผ ์ค๋๋ ๋์์ ์ผ๋ง๋ ์ค๋ ์ง์ํ ์ง ๋ฌธ์ํ๋ผ ์๋?\n- ๊ณต์ ์ฝ๋ ๊ท์จ: ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ผ๊ด๋๊ฒ ๋ฆฌ๋ทฐ๋๊ณ ๋ฒ์ ๊ด๋ฆฌ๋๋?\n- ์ค์ํ ๊ฒ๋ง ์คํํ๋ CI: CI๊ฐ ๋ฌด์์ด ๋ณ๊ฒฝ๋๋์ง ํ๋ณํด ์ํฅ ๋ฒ์๋ง ๋น๋/ํ
์คํธํ๋?\n- ํ๋์ ๋ฆด๋ฆฌ์ค ๋ทฐ: ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋์์ ๋ฌด์์ด ๋๊ฐ๋์ง ์์ ์์ ๋ ์ง๋ฅผ ํฌํจํด ํ๊ณณ์์ ๋ณผ ์ ์๋?\n\n๊ฐ๋จํ ์: ์ฒดํฌ์์์ ์ โ์ฃผ์โ ํ๋๋ฅผ ์ถ๊ฐํ ๋ ๋ฐฑ์๋๊ฐ ๋จผ์ ๋ฐฐํฌ๋์ด๋ ๊ธฐ์กด ๋ชจ๋ฐ์ผ ์ฑ์ด ๊ณ์ ๋์ํ๋ ค๋ฉด API๊ฐ ๊ตฌ/์ payload๋ฅผ ๋น๋ถ๊ฐ ๋ชจ๋ ํ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ ์
๋ฐ์ดํธ๊ฐ ์ต์
์ด์ง ํ์๊ฐ ์๋๊ฒ ํฉ๋๋ค.\n\n## ๋ค์ ๋จ๊ณ: ์กฐ์จ ๋น์ฉ ์ค์ด๊ณ ์์ ์๊ฒ ๋ฐฐํฌํ๊ธฐ\n\n๋ชฉํ๋ โ์ณ์โ ๋ ํฌ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ํธ๋์คํ์ ๋๋ผ์์ ์ค์ด๊ณ โ์ง๊ธ ์ด๋ค ๋ฒ์ ์ด ๋ผ์ด๋ธ์ธ๊ฐ?โ๋ผ๋ ๋ฌผ์์ด ์ฌ๋ผ์ง๊ฒ ํ๋ ๊ฒ์
๋๋ค.\n\n๊ฐ๋จํ ๊ฒฐ์ ๊ธฐ๋ก์ ์์ฑํ์ธ์: ํ์ฌ ์ ๊ทผ์ ์ ํํ ์ด์ , ๊ฐ์ ๊ธฐ๋์น, ๊ฐ์ํ๋ ํธ๋ ์ด๋์คํ๋ฅผ ์ ๊ณ 612๊ฐ์๋ง๋ค(ํน์ ํ ๊ท๋ชจ๋ ๋ฐฐํฌ ์ฃผ๊ธฐ๊ฐ ๋ฐ๋๋ฉด ๋ ์์ฃผ) ์ฌ๊ฒํ ํ์ธ์.\n\nํ์ผ์ ์ฎ๊ธฐ๊ธฐ ์ ์ ์ค์ ํต์ฆ์ ์ค์ด๋ ๊ฐ์ฅ ์์ ๋ณ๊ฒฝ๋ถํฐ ์์ํ์ธ์:\n\n- ๊ณต์ ํจํค์ง์ ๋ํ ๋ฒ์ ๊ท์น์ ์ถ๊ฐํ๊ณ ๋ฐ๋ฅด๊ธฐ.\n- API ๊ณ์ฝ์ ์ ์ํ๊ณ CI์์ ๊ณ์ฝ ํ
์คํธ๋ก ๊ฐ์ ํ๊ธฐ.\n- ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋ ์ ๋ฐ์ ํต์ผ๋ ๋ฆด๋ฆฌ์ค ์ฒดํฌ๋ฆฌ์คํธ ํฉ์ํ๊ธฐ.\n- ์ฌ๋ฌ ๋ถ๋ถ์ ๊ฑธ์น ๋ณ๊ฒฝ์ ํ๋ฆฌ๋ทฐ ํ๊ฒฝ์ผ๋ก ๊ฒ์ฆํ๊ธฐ.\n- PR ๊ฒ์ฌ ์๊ฐ์ ์ ํ(์: PR ์ฒดํฌ 15๋ถ ์ดํ)ํ๋ CI ์์ฐ ์ค์ ํ๊ธฐ.\n\n๊ต์ฐจ ์ฝ๋๋ฒ ์ด์ค ๊ฒฐํฉ์ด ๋ณ๋ชฉ์ด๋ฉด ๋ณ๊ฒฝํด์ผ ํ ์ฅ์ ์๋ฅผ ์ค์ด๋ ๊ฒ์ด ๋ ํฌ ๊ตฌ์กฐ๋ณด๋ค ๋ ํฐ ํจ๊ณผ๋ฅผ ๋ผ ์ ์์ต๋๋ค. ์ผ๋ถ ํ์ ๋ ๋ง์ ๋ก์ง๊ณผ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋จ์ผ ์ง์ค ์๋ณธ์ผ๋ก ์ฎ๊ฒจ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.\n\n๊ทธ ์ ๊ทผ์ ์ํํด๋ณด๊ณ ์ถ๋ค๋ฉด AppMaster (appmaster.io)๋ ๊ณต์ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๋น์ฆ๋์ค ๋ก์ง์ผ๋ก ๋ฐฑ์๋ ์๋น์ค, ์น ์ฑ, ๋ค์ดํฐ๋ธ ๋ชจ๋ฐ์ผ ์ฑ์ ์์ฑํ๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ์ํ์ด ์ ์ ํ๊ฐ ๋ฐฉ๋ฒ์ ์์ ๋ด๋ถ ํด ํ๋๋ฅผ ๋จผ์ ๋ง๋ค์ด ๋ณด๊ณ ์ผ๋ง๋ ๋ง์ ์กฐ์จ ์์
์ด ์ฌ๋ผ์ง๋์ง ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ํ๋ ๊ฒ์
๋๋ค.\n\n์์ ๊ฐ ์๋ ๊ธธ์ ์ผ๋ถ๋ฌ ์ง๋ฃจํฉ๋๋ค: ๊ฒฐ์ ์ ๋ฌธ์ํํ๊ณ ๊ฒฐํฉ์ ์ค์ด๋ฉฐ ๊ฒ์ฌ๋ฅผ ์๋ํํ๊ณ , ์ซ์๊ฐ ๋์์ด ๋๋ค๊ณ ๋งํ ๋๋ง ๋ ํฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ๊พธ์ธ์.
status์์ service_status๋ก ๋ฐ๋๊ณ , ์ด์ ํด๋ผ์ด์ธํธ๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ฉด ํฌ๋์๊ฐ ๋ฉ๋๋ค.\n\n### ๋ชจ๋
ธ๋ ํฌ์์ ๋ฌ๋ผ์ง๋ ์ \n\n๋ชจ๋
ธ๋ ํฌ๋ ๋์ฒด๋ก ์ฐจ๋ถํ๊ฒ ๋๊ปด์ง ์ ์์ต๋๋ค. ๋ฐฑ์๋, ์น, ๋ชจ๋ฐ์ผ ์
๋ฐ์ดํธ๋ฅผ ํ๋์ PR(๋๋ ์กฐ์ ๋ ์ปค๋ฐ ๋ฌถ์)์ผ๋ก ์ฌ๋ฆด ์ ์์ต๋๋ค. CI๋ ์ํฅ๋ฐ์ ํ
์คํธ๋ง ์คํํ๊ณ ์ธ ์
๋ฐ์ดํธ๋ฅผ ํฌํจํ ๋จ์ผ ๋ฆด๋ฆฌ์ค๋ฅผ ํ๊ทธํ ์ ์์ต๋๋ค.\n\n์ฃผ๋ ์ํ์ ๊ธฐ์ ์ ์ด๋ผ๊ธฐ๋ณด๋ค ์ฌํ์ ์
๋๋ค: ํ ๋ ํฌ์ ์์ผ๋ฉด ํ๊ดด์ ๋ณ๊ฒฝ์ ๋น ๋ฅด๊ฒ ๋ณํฉํ๊ธฐ ์ฌ์ฐ๋ฏ๋ก ๋ฆฌ๋ทฐ ๊ท์น์ ์๊ฒฉํ ํด์ผ ํฉ๋๋ค.\n\n### ํด๋ฆฌ๋ ํฌ์์ ๋ฌ๋ผ์ง๋ ์ \n\n๋ณ๋ ๋ ํฌ๋ผ๋ฉด ๊ฐ ์ฑ์ด ์์ฒด ์ผ์ ๋๋ก ์์ง์
๋๋ค. ๋ฐฑ์๋๊ฐ ๋จผ์ ๋ฐฐํฌํ๋ฉด ์น๊ณผ ๋ชจ๋ฐ์ผ์ด ๋ฐ๋ผ์ก๋๋ผ ์ ๋ฅผ ๋จน์ ์ ์์ต๋๋ค. ๋ชจ๋ฐ์ผ ๋ฆด๋ฆฌ์ค๊ฐ ์ฑ ์คํ ์ด ์ฌ์ฌ๋ฅผ ํ์๋ก ํ๋ค๋ฉด ์ฝ๋ ๋ณ๊ฒฝ ์์ฒด๋ ์์๋ ์์ ์ด ๋ฐฐํฌ๋ ๋๊น์ง ๋ฉฐ์น ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.\n\nํ๋ค์ ๋ณดํต ๋ฒ์ ๋ ์๋ํฌ์ธํธ, ์ญํธํ ์๋ต, ๊ธด ํ๊ธฐ ๊ธฐ๊ฐ, ๋ช
ํํ ๋กค์์ ๋จ๊ณ ๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋์
ํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ํจ๊ณผ๋ ์์ง๋ง ์ง์์ ์ธ ๊ด๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.\n\n์ฆ๊ฑฐ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ํ๋ ค๋ฉด ์ง๋ ๋ช ๋ฌ์ ๋ณด์ธ์:\n\n- ์ฌ๊ณ ๊ฐ ๋ฒ์ ๋ถ์ผ์น์์ ์์ฃผ ๋ฐ์ํ๋ฉด ๋ ํ์ดํธํ ์กฐ์จ์ ์ ํํ์ธ์.\n- ๋ฆด๋ฆฌ์ค๊ฐ ๋น๋ฒํ๊ณ ์๊ฐ ๋ฏผ๊ฐํ๋ค๋ฉด(ํนํ ๋ชจ๋ฐ์ผ) ํ๊ดด์ ๋ณ๊ฒฝ์ ํผํ๊ฑฐ๋ ์ค์ํํ์ธ์.\n- ํ์ด ๋
๋ฆฝ์ ์ด๊ณ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ฑฐ์ ๊ฑด๋๋ฆฌ์ง ์๋๋ค๋ฉด ํด๋ฆฌ๋ ํฌ์ ์ค๋ฒํค๋๊ฐ ๊ฐ์ํ ๊ฐ์น๊ฐ ์์ต๋๋ค.\n\n## ํผํด์ผ ํ ํํ ์ค์์ ๋ซ\n\n๋๋ถ๋ถ์ ํ์ด ์คํจํ๋ ์ด์ ๋ โ์๋ชป๋โ ๋ ํฌ ๊ตฌ์กฐ๋ฅผ ๊ณจ๋ผ์๊ฐ ์๋๋๋ค. ์ผ์์ ์ต๊ด์ด ์์ํ ๋ง์ฐฐ์ ๋ํด ๊ฒฐ๊ตญ ๋ชจ๋ ๋ณ๊ฒฝ์ด ์ํํด์ง๊ธฐ ๋๋ฌธ์
๋๋ค.\n\n### ๊ณต์ ์ฝ๋๊ฐ ์ฐ๋ ๊ธฐ์ฅ ๋๋ ๊ฒฝ์ฐ\n\n๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ํน์ ์
๋๋ค: ํฌํผ, ํ์
, UI ์กฐ๊ฐ, โ์์โ ์ฐํ ๋ฐฉ๋ฒ์ด ์์
๋๋ค. ๊ณง ์ค๋๋ ์ฝ๋๊ฐ ์จ๋ ์ฅ์๊ฐ ๋๊ณ ๋๊ตฌ๋ ๋ณ๊ฒฝ์ด ์์ ํ์ง ๋ชจ๋ฅด๊ฒ ๋ฉ๋๋ค.\n\n๊ณต์ ์ฝ๋๋ ์๊ณ ์๊ฒฉํ๊ฒ ์ ์งํ์ธ์. โ๊ณต์ โ๋ ๋ง์ ํ์ด ์ฌ์ฉํ๊ณ ์ ์คํ ๋ฆฌ๋ทฐ๋๋ฉฐ ์๋์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ ๊ฒ์ ์๋ฏธํด์ผ ํฉ๋๋ค.\n\n### ์จ๊ฒจ์ง ๊ฐ์ ์ผ๋ก ์ธํ ๊ฐํ ๊ฒฐํฉ\n\n๋ณ๋ ๋ ํฌ๋ผ๋ ์์คํ
์ ์ฌ์ ํ ๊ฐํ๊ฒ ๊ฒฐํฉ๋ ์ ์์ต๋๋ค. ๊ฒฐํฉ์ ๋ ์ง ํ์, ์ด๊ฑฐํ ๊ฐ, ๊ถํ ๊ท์น, โ์ด ํ๋๋ ํญ์ ์กด์ฌํ๋คโ ๊ฐ์ ๊ฐ์ ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋๋ค.\n\n์: ๋ชจ๋ฐ์ผ์ status = 2๋ฅผ "์น์ธ"์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์น์ "ํ์ธ"์ผ๋ก ์ฒ๋ฆฌํ๋ค๋ฉด ๋ฐฑ์๋๊ฐ enum ์์๋ฅผ ๋ฐ๊ฟจ์ ๋ ๋ฌด์์๋ก ๋ณด์ด๋ ํฐ ์ฅ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.\n\n์ด๋ด ๋๋ ๊ณ์ฝ์ ๋ฌธ์ํํ๊ณ ํ๋ ์๋ฏธ์ ํ์ฉ ๊ฐ ๋ฑ์ ์ ํ ๊ท์น์ฒ๋ผ ์ทจ๊ธํ์ธ์.\n\n### ๋ถ๋ถ๋ช
ํ ์์ ๊ถ\n\n๋ชจ๋๊ฐ ์๋ฌด๊ฑฐ๋ ๋ฐ๊ฟ ์ ์์ผ๋ฉด ๋ฆฌ๋ทฐ๊ฐ ์์์ง๊ณ ์ค์๊ฐ ์์
๋๋ค. ์๋ฌด๋ ์์ ํ์ง ์์ผ๋ฉด ๋ฒ๊ทธ๊ฐ ๋ช ์ฃผ์งธ ๋ฐฉ์น๋ฉ๋๋ค.\n\n์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋, ๊ณต์ ๋ชจ๋์ ๋ํ ์์ ์๋ฅผ ์ ์ํ์ธ์. ์์ ๊ถ์ ๊ธฐ์ฌ๋ฅผ ๋ง์ง ์๊ณ ์ฌ๋ฐ๋ฅธ ์ฌ๋์ด ๋ณ๊ฒฝ์ ๋ณด๊ฒ ํฉ๋๋ค.\n\n### ๊ฐ์ง์น๊ธฐ ์๋ CI ์ฑ์ฅ\n\nCI๋ ์๊ฒ ์์ํด ์ฌ๊ฑด์ด ์๊ธธ ๋๋ง๋ค โ์์ ํ์โ๋ฉฐ ์ ์์
์ ์ถ๊ฐํ๋ค๊ฐ ๋์ค์ ๋๋ฆฌ๊ณ ๋น์ธ์ง๊ธฐ ์ฝ์ต๋๋ค.\n\n๊ฐ๋จํ ๊ท์น: ๋ชจ๋ CI ์์
์๋ ๋ช
ํํ ๋ชฉ์ ๊ณผ ์์ ์๊ฐ ์์ด์ผ ํ๊ณ , ๋ ์ด์ ์ค์ ๋ฌธ์ ๋ฅผ ์ก์ง ๋ชปํ๋ฉด ์ ๊ฑฐํ์ธ์.\n\n์ ๋ฆฌํด์ผ ํ ์ ํธ๋ก๋ ์์
๊ฐ ์ค๋ณต ํ
์คํธ, ๋ฉฐ์น ๊ฐ ๋นจ๊ฐ ์ํ์ธ ์์
, โ๋น ๋ฅธ ๋ณ๊ฒฝโ ๊ฒ์ฆ์ ๋น๋ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ์ํฉ, ๋ฐฑ์๋ ์ ์ฉ ๋ณ๊ฒฝ์ ๋ชจ๋ฐ์ผ ๋น๋๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ํ์ดํ๋ผ์ธ ๋ฑ์ด ์์ต๋๋ค.\n\n### ๋ถ์กฑํ ๋ฌธ์ํ์ ์์กดํ๋ ๋ฆด๋ฆฌ์ค ์กฐ์จ\n\n๋ฆด๋ฆฌ์ค๊ฐ ํ ์ฌ๋์ด ๊ธฐ์ตํด์จ ์์์ ๋น๊ฒฐ์ ์์กดํ๋ฉด ์๋๊ฐ ๋๋ ค์ง๊ณ ์์ฃผ ๊นจ์ง๋๋ค.\n\n๋ฆด๋ฆฌ์ค ๋จ๊ณ๋ฅผ ๋ฌธ์ํํ๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ฉฐ ์ง๋ฃจํ ๊ฒ์ฌ๋ค์ ์๋ํํ์ธ์. ํด์ด ๋ฐฑ์๋์ ํด๋ผ์ด์ธํธ๋ฅผ ์ผ๊ด๋๊ฒ ์์ฑํ๋๋ผ๋ ๋ช
ํํ ๋ฆด๋ฆฌ์ค ๊ท์น์ ์ฌ์ ํ ํ์ํฉ๋๋ค.\n\n## ๋ ํฌ๋ฅผ ์ฌ์กฐ์งํ๊ธฐ ์ ์ ํด๋ณผ ๋น ๋ฅธ ์ ๊ฒ\n\n๋ ํฌ ์ฌ๊ตฌ์ฑ ์ ์ ํ์ด ์ง๊ธ ์ด๋ป๊ฒ ๋ฐฐํฌํ๋์ง ํ์ค ์ ๊ฒ์ ํ์ธ์. ๋ชฉํ๋ ์๋ฒฝํ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ํ ๋ณ๊ฒฝ์ด ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋๋ฅผ ๊ฑด๋๋ฆด ๋ ๋๋ผ์์ด ์ค์ด๋๋ ๊ฒ์
๋๋ค.\n\n๋ค์ฏ ๊ฐ์ง ์ง๋ฌธ์ ํด๋ณด์ธ์:\n\n- ๋
๋ฆฝ์ ๋ฐฐํฌ: ๋ฐฑ์๋ ์์ ์ ๊ฐ์ ๋ ๋ชจ๋ฐ์ผ ์
๋ฐ์ดํธ ์์ด ๋ฐฐํฌํ ์ ์๋?\n- API ๋ณ๊ฒฝ ๊ท์น: ํ๊ธฐ ์ ์ฑ
๊ณผ ์ค๋๋ ๋์์ ์ผ๋ง๋ ์ค๋ ์ง์ํ ์ง ๋ฌธ์ํ๋ผ ์๋?\n- ๊ณต์ ์ฝ๋ ๊ท์จ: ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ผ๊ด๋๊ฒ ๋ฆฌ๋ทฐ๋๊ณ ๋ฒ์ ๊ด๋ฆฌ๋๋?\n- ์ค์ํ ๊ฒ๋ง ์คํํ๋ CI: CI๊ฐ ๋ฌด์์ด ๋ณ๊ฒฝ๋๋์ง ํ๋ณํด ์ํฅ ๋ฒ์๋ง ๋น๋/ํ
์คํธํ๋?\n- ํ๋์ ๋ฆด๋ฆฌ์ค ๋ทฐ: ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋์์ ๋ฌด์์ด ๋๊ฐ๋์ง ์์ ์์ ๋ ์ง๋ฅผ ํฌํจํด ํ๊ณณ์์ ๋ณผ ์ ์๋?\n\n๊ฐ๋จํ ์: ์ฒดํฌ์์์ ์ โ์ฃผ์โ ํ๋๋ฅผ ์ถ๊ฐํ ๋ ๋ฐฑ์๋๊ฐ ๋จผ์ ๋ฐฐํฌ๋์ด๋ ๊ธฐ์กด ๋ชจ๋ฐ์ผ ์ฑ์ด ๊ณ์ ๋์ํ๋ ค๋ฉด API๊ฐ ๊ตฌ/์ payload๋ฅผ ๋น๋ถ๊ฐ ๋ชจ๋ ํ์ฉํด์ผ ํฉ๋๋ค. ์ด๋ ํด๋ผ์ด์ธํธ ์
๋ฐ์ดํธ๊ฐ ์ต์
์ด์ง ํ์๊ฐ ์๋๊ฒ ํฉ๋๋ค.\n\n## ๋ค์ ๋จ๊ณ: ์กฐ์จ ๋น์ฉ ์ค์ด๊ณ ์์ ์๊ฒ ๋ฐฐํฌํ๊ธฐ\n\n๋ชฉํ๋ โ์ณ์โ ๋ ํฌ ๊ตฌ์กฐ๊ฐ ์๋๋ผ ํธ๋์คํ์ ๋๋ผ์์ ์ค์ด๊ณ โ์ง๊ธ ์ด๋ค ๋ฒ์ ์ด ๋ผ์ด๋ธ์ธ๊ฐ?โ๋ผ๋ ๋ฌผ์์ด ์ฌ๋ผ์ง๊ฒ ํ๋ ๊ฒ์
๋๋ค.\n\n๊ฐ๋จํ ๊ฒฐ์ ๊ธฐ๋ก์ ์์ฑํ์ธ์: ํ์ฌ ์ ๊ทผ์ ์ ํํ ์ด์ , ๊ฐ์ ๊ธฐ๋์น, ๊ฐ์ํ๋ ํธ๋ ์ด๋์คํ๋ฅผ ์ ๊ณ 6์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋์์ ํ ๊ธฐ๋ฅ์ด ์ผ๋ง๋ ์์ฃผ ํจ๊ป ๋ฐ๋๋์ง๋ถํฐ ์์ํ์ธ์. ๋๋ถ๋ถ์ ์์ ์ด ๊ต์ฐจ ์์ญ์ด๊ณ ์กฐ์จ์ด ์ฃผ์ ๋ฌธ์ ๋ผ๋ฉด ๋ชจ๋ ธ๋ ํฌ๋ โ๋จ์ผ ๊ณ์ฝโ ์ ๊ทผ๋ฒ์ด ํ์์ ์ค์ด๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ฐ๋๋ก ํ๋ค์ด ๊ฑฐ์ ๊ฐ์ ์์ญ์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ๋ ๋ฆฝ์ ๋ฐฐํฌ๊ฐ ์ค์ํ๋ค๋ฉด ํด๋ฆฌ๋ ํฌ๊ฐ ์๊ฒฉํ ํธํ์ฑ ๊ท์น๊ณผ ํจ๊ป ์ ์๋ํ ์ ์์ต๋๋ค.
API ๋๋ฆฌํํธ, ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฒ์ ๋ถ์ผ์น, ๊ทธ๋ฆฌ๊ณ ํนํ ๋ชจ๋ฐ์ผ ์ฑ ์คํ ์ด ์ฌ์ฌ๋ก ์ธํ ๋ฆด๋ฆฌ์ค ํ์ด๋ฐ ์ฐจ์ด๊ฐ ์ผ๋ฐ์ ์ธ ์์ธ์ ๋๋ค. ํด๊ฒฐ์ฑ ์ ์๋ฒฝํ ๋๊ธฐํ๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๊ฐ์ ํ์ง ๋ง๊ณ ํผํฉ ๋ฒ์ ์ ๊ณํํ๋ฉฐ, ํ๊ดด์ ๋ณ๊ฒฝ์ ๋๋ฌผ๊ณ ์๋์ ์ผ๋ก ๋ง๋ค๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
API ์คํค๋ง๋ฅผ ์ง์ค์ ์๋ณธ์ผ๋ก ์ทจ๊ธํ๊ณ ๊ฑฐ๊ธฐ์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฑํด ๋น๋ ๋จ๊ณ์์ ๋ถ์ผ์น๊ฐ ๋๋ฌ๋๊ฒ ํ์ธ์. ๋จผ์ ์ถ๊ฐ ๋ฐฉ์์ ๋ณ๊ฒฝ(์ ํ๋, ์ ์๋ํฌ์ธํธ)์ ์ ํธํ๊ณ , ์ดํ์ ์ ์ง์ ์ผ๋ก ํ๊ธฐํ์ธ์. ์ด๋ฆ์ ๋ฐ๊พธ๊ฑฐ๋ ์ ๊ฑฐํด์ผ ํ ๋๋ ์งง์ ํธํ์ฑ ์ฐฝ์ ๋์ธ์.
์๊ณ ๊ท์น์ ์ธ ์ ๋ฐ์ดํธ(์ฃผ๊ฐ)๊ฐ ๋ถ๊ธฐ ์ ๋ฐ์ดํธ๋ณด๋ค ๋ซ๊ณ , ํ๊ดด์ ๋ณ๊ฒฝ์๋ ๋ช ์์ ์น์ธ์ ์๊ตฌํ์ธ์. ๊ฐ ๋ณ๊ฒฝ์ ์งง์ ๋ง์ด๊ทธ๋ ์ด์ ๋ ธํธ๋ฅผ ๋จ๊ธฐ๊ณ โ์๋ฃโ ๊ธฐ์ค์ ๋จ์ผ ๋ ํฌ ํต๊ณผ๊ฐ ์๋ โ์น, ๋ชจ๋ฐ์ผ, ๋ฐฑ์๋ ๋น๋๊ฐ ๋ชจ๋ ์ ์โ์ผ๋ก ์ ์ํ์ธ์.
๊ธฐ๋ณธ ๊ถ์ฅ ๋ชจ๋ธ์ ์๋น์ค๋ณ ๋ฒ์ ์ผ๋ก, ์ด๋ค ๋ฐฑ์๋ ๋ฒ์ ์ด ์ด๋ค ํด๋ผ์ด์ธํธ ๋ฒ์ ์ ์ง์ํ๋์ง ๊ทธ๋ฆฌ๊ณ ์ผ๋ง๋ ์ค๋ ์ง์ํ ์ง์ ๋ํ ๋ช ํํ ํธํ์ฑ ๊ท์น์ ๋๋ ๊ฒ์ ๋๋ค. ์ด๊ธฐ์ ํ๋์ ๋ฆด๋ฆฌ์ค ํธ๋ ์ธ์ ๊ฐ๋ฅํ์ง๋ง ๋ชจ๋ฐ์ผ ์ง์ฐ ๋๋ฌธ์ ์ค๋ ์ง์๋๊ธฐ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ฐฑ์๋๊ฐ ๋จผ์ ๋ฐฐํฌ๋์ด๋ ๊ตฌ๋ฒ์ ๋ชจ๋ฐ์ผ ์ฌ์ฉ์๊ฐ ๊นจ์ง์ง ์๊ฒ ๋ฐฑ์๋๋ฅผ ํธํ์ฑ ์๊ฒ ์ ์งํ์ธ์. ํ๋๋ ์ถ๊ฐ ๋ฐฉ์์ผ๋ก ๋์ ํ๊ณ ์ค๋๋ ๋์์ ๋๋ฌด ๋นจ๋ฆฌ ์ ๊ฑฐํ์ง ๋ง์ธ์. ํด๋ผ์ด์ธํธ์ ๋ณ๊ฒฝ์ด ํ์ํ ๋๋ ๊ธฐ๋ฅ ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด ์ ์ง์ ์ผ๋ก ๋กค์์ํ์ธ์.
๋ฆด๋ฆฌ์ค ์กฐ์จ ๋ด๋น์ ๋ช ํํ ํ์ธ์. ๋ณดํต ๊ธฐ์ ๋ฆฌ๋, ๋ฆด๋ฆฌ์ค ๋งค๋์ , ํน์ ์์ง๋์ด๋ง ์ง์์ด ์๋ ์ ํ ๋ด๋น์๊ฐ ๋งก์ต๋๋ค. ๋ชฉํ๋ ๋ณต์กํ ํ๋ก์ธ์ค๊ฐ ์๋๋ผ ๋ฐ๋ณต ๊ฐ๋ฅํ ์บ๋ฆฐ๋์ ์ง์ฐ ์ ๊ฒฐ์ ๊ท์น(๋ณ๊ฒฝ ๋ณด๋ฅ vs ํธํ์ฑ ์ ์ง)์ ๋๋ค.
๋ณํ๋ ๋ถ๋ถ๋ง ๋น๋ยทํ ์คํธํ๊ณ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒ์ ์บ์ํ์ธ์. ๋น ๋ฅธ ์ฒดํฌ(์ปค๋ฐ๋ง๋ค)์ ๋๋ฆฐ ์ฒดํฌ(์ฃผ์ ๋ธ๋์น, ์ผ๊ฐ, ํ๋ฆฌ๋ฆด๋ฆฌ์ค)๋ฅผ ๋ถ๋ฆฌํด ๊ฐ๋ฐ์๊ฐ ๋น ๋ฅธ ํผ๋๋ฐฑ์ ๋ฐ๊ฒ ํ์ธ์.
๊ฒฝ๋ก ํํฐ์ โ์ํฅ ๋ฒ์๋งโ ๋น๋ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์์ ๋ณ๊ฒฝ์ ์ ์ฒด๋ฅผ ๋น๋ํ์ง ์์๋ ๋ฉ๋๋ค. ๊ณต์ ๋ชจ๋์ด ๋ฐ๋๋ฉด ํด๋น ๋ชจ๋์ ์์กดํ๋ ์ฑ๋ง ์ฒดํฌํ๋๋ก ํ๊ณ , ์์ ๊ถ๊ณผ ๋ฆฌ๋ทฐ ๊ท์น์ ๋ช ํํ ํด ๋ ํฌ๊ฐ ์ก๋์ฌ๋ ์ฐฝ๊ณ ๊ฐ ๋์ง ์๊ฒ ํ์ธ์.
๋ ํฌ๋ณ๋ก ๋๊ตฌ์ CI ํ ํ๋ฆฟ์ ํ์คํํด ๊ฐ ๋ ํฌ๊ฐ ํ์ดํ๋ผ์ธ์ ๋ค์ ๋ง๋ค์ง ์๊ฒ ํ์ธ์. ํต์ฌ ๊ณ์ฝ์ ๊ฒ์ฆํ๋ ํตํฉ ์ฒดํฌ๋ฅผ ์ถ๊ฐํ๊ณ , ํด์ฒด์ธ ๋ฒ์ ์ ๊ณ ์ ํด ํ ๋ ํฌ์์ ๋์ํ์ง๋ง ๋ค๋ฅธ ๋ ํฌ์์ ๋์ํ์ง ์๋ ๋ฌธ์ ๋ฅผ ํผํ์ธ์.


