์๋
ํ์ธ์ ์น๊ตฌ. ์ฝ์ค ๊ฐ๊ฐ์ ์๋๊ณ
์ํํธ์จ์ด๋ ์ ์ ๋ ๋ณต์กํด์ง๋ ๋์์ ์ ์ ๋ ๋ง์ ์ผ์ ์ ๋ฌด๋ฅผ ํด๊ฒฐํฉ๋๋ค. Marc Andressen์ด ๋งํ๋ฏ์ด ๊ทธ๊ฒ์ ์ธ์์ ์๋นํฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ ์ง๋ ๋ช ๋
๋์ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ฐ๋ฐํ๊ณ ์ ๊ณตํ๋ ๋ฐฉ์์ด ํฌ๊ฒ ๋ฐ๋์์ต๋๋ค. ์ด๊ฒ์ ์ผ๋ จ์ ์์น์ ๋ณ์ ๊ตฌ์กฐ์ ๊ท๋ชจ์ ๋ณํ์์ต๋๋ค. ์ด๋ฌํ ์์น์ ํ ๊ตฌ์ถ, ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ์ต์ข
์ฌ์ฉ์์๊ฒ ์์ฉ ํ๋ก๊ทธ๋จ ์ ๊ณต์ ๋์์ด ๋๋ ๊ฒ์ผ๋ก ์
์ฆ๋์์ต๋๋ค.
์์น์ ๋ค์๊ณผ ๊ฐ์ด ์์ฝํ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ์๊ณ ์น ๊ธฐ๋ฐ์ด์ด์ผ ํ๋ฉฐ ๊ฐ๋ฐ์ ์ค์ฌ ์ํคํ ์ฒ๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค.. ์ด ์ธ ๊ฐ์ง ์์น์ ์ผ๋์ ๋๊ณ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ์ ๊ณตํ ์ ์๊ณ ์ฝ๊ฒ ํ์ฅํ ์ ์๋ ๊ฐ๋ ฅํ ์๋ ํฌ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ ์๋ ๊ฐ ์์น์๋ ๊ฐ ์์น์ด ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ฌ์ฉ์ด ์ฝ๊ณ ์ ๋ขฐํ ์ ์๋ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ์ํ ์ ๊ณต์ด๋ผ๋ ๊ถ๊ทน์ ์ธ ๋ชฉํ์ ์ด๋ป๊ฒ ๊ธฐ์ฌํ๋์ง ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋
ผ์ํ ์ฌ๋ฌ ์ธก๋ฉด์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ช
ํํ ํ๊ธฐ ์ํด ๊ทธ ๋ฐ๋์ ๊ด๋ จํ์ฌ ์์น์ ์ดํด๋ณผ ๊ฒ์
๋๋ค. ์์ ์๋ฆฌ".
์ด ๊ธฐ์ฌ๊ฐ ๊ณ์ ์ฑ์ฅํ๋ ๊ธฐ์ ์คํ์ ๋งฅ๋ฝ์์ ๋์์ธ์ ๋ํ ํตํฉ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํด ์ ์๋ ์์น์ ์ฌ์ฉํ๋๋ก ๊ถ์ฅํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ด๋ฌํ ์์น์ ์ ์ฉํ๋ฉด ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ต์ ๋ํฅ์ ํ์ฉํ๋ ์์ ์ ๋ฐ๊ฒฌํ๊ฒ ๋ ๊ฒ์
๋๋ค.
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ ๋ฌด์์ ๋๊น?
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ? ๋ชจ๋ ์คํ? "ํ๋"๋ ์ ํํ ๋ฌด์์ ์๋ฏธํฉ๋๊น?
๋๋ถ๋ถ์ ๊ฐ๋ฐ์๋ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฌด์์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง์ ๋ํ ์ผ๋ฐ์ ์ธ ์์ด๋์ด๋ง ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ์ด ๊ฐ๋ ์ ๋ช ํํ๊ฒ ์ ์ํ ํ์๊ฐ ์์ต๋๋ค.
์ต์ ์ฑ์ React JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ์ธํฐํ์ด์ค, Android ๋๋ iOS ๋ชจ๋ฐ์ผ ์ฑ, ๋ค๋ฅธ API์ ์ฐ๊ฒฐํ๋ ์ฑ ๋ฑ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๋ฅผ ์ง์ํฉ๋๋ค. ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ์ ๋ฌดํํ ์๋ฅผ ์๋ฏธํฉ๋๋ค.
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒญ๋ ๋ฐ์ดํฐ ๋ฐ ์๋น์ค์ ์ก์ธ์คํ๊ธฐ ์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค. API๋ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ๊ณ ์ผ์ ํด์ผ ํ๋ฉฐ ํน์ ํด๋ผ์ด์ธํธ์ ํน์ ์์ฒญ์ ๋ํด ํน๋ณํ ์์ฑ๋์ง ์์์ผ ํฉ๋๋ค. API๋ HTTP(S)๋ฅผ ํตํด ์ฌ์ฉํ ์ ์์ผ๋ฉฐ GUI ๋๋ CLI์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฐ์ดํฐ๋ JSON๊ณผ ๊ฐ์ด ์ผ๋ฐ์ ์ผ๋ก ํ์ฉ๋๊ณ ์ํธ ์ด์ฉ ๊ฐ๋ฅํ ํ์์ผ๋ก ์ ๊ณต๋์ด์ผ ํฉ๋๋ค. API๋ RESTful API ๋๋ GraphQL๊ณผ ๊ฐ์ด ๊นจ๋ํ๊ณ ์ฒด๊ณ์ ์ธ ๋ฐฉ์์ผ๋ก ๊ฐ์ฒด์ ์๋น์ค๋ฅผ ๋ ธ์ถํ์ฌ ์ ์ ํ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชจ๋ ์คํ ์์ ๊ตฌ์ถ๋๋ฉฐ, ๋ชจ๋ ์คํ์ ๊ฐ๊ฐ ๊ทธ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์ง์ํ๋ ์คํ์ด๋ค. ์ด ์คํ์ ํตํด ๊ฐ๋ฐ์๋ HTTP ์ธํฐํ์ด์ค ๋ฐ ๋ช
ํํ API ์๋ํฌ์ธํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์
์ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค. ์ ํํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์
์์ JSON ํ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ๋ฐ๊ณ ๋ณด๋ผ ์ ์์ต๋๋ค. ์ฆ, ๋ชจ๋ ์คํ์ Twelve-Factor Application์ ์์์ ํด๋นํฉ๋๋ค.
์ด ์คํ ์ ํ์ ์ธ๊ธฐ ์๋ ๋ฒ์ ์ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
Microsoft๋ ๋ ์ ์ ์ธ ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์ ์นํธํ์ง ์์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ์งํํด์ผ ํ๋ ๋ชจ๋๋ฆฌ์์ผ๋ก ์์ ํ๊ณ ์๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ์ฌ๋๋ค์ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํ์ฅ๋๊ณ ์งํํ๋ SOA ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ฌ์ ํ ๋ค๋ฅธ ์ฌ๋๋ค์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ด๋ํ๊ณ ์์ผ๋ฉฐ ์ผ๋ถ๋ ์์ ์กฐํฉ์ ๊ตฌํํ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์์ ์ค๋ช ๋ ์์น์ ์ฝ๊ฐ์ ์์ ๋ง ๊ฑฐ์น๋ฉด ์ด๋ฌํ ๊ฐ ์์คํ ์ ์ ์ฉ๋ฉ๋๋ค.
์์น
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ต์ ์คํ์ด ๋ฌด์์ธ์ง ๊ณตํต์ ์ผ๋ก ์ดํดํ์ผ๋ฏ๋ก ์ด์ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๊ตฌํ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ ์ํคํ ์ฒ ๋ฐ ๊ฐ๋ฐ ์์น์ ๋ํด ์์ธํ ์์๋ณผ ์ฐจ๋ก์ ๋๋ค.
์์น ์ค ํ๋๋ "์์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ"์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ์์ ์์น. ๋ง์ ์์ง์ด๋ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋ ๋งค์ฐ ๋ณต์กํ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๊ณ ๊ฐ๋ณ์ ์ธ ๊ตฌ์ฑ ์์์์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ถํ๋ฉด ์ ์ฒด์ ์ผ๋ก ์ค๊ณ, ์ ์ง ๊ด๋ฆฌ ๋ฐ ์์ ํ๊ธฐ๊ฐ ๋ ์ฌ์์ง๋๋ค. (์ฐ๋ฆฌ๋ "๋จ์ํ"๊ฐ ์๋๋ผ "๋จ์ํ"๋ผ๊ณ ๋งํ์ต๋๋ค).
๋ ๋ฒ์งธ ์์น์ ๊ฐ๋ฐ์๊ฐ ๊ตฌํํ๋ ๋์ ์ธํ๋ผ ๋ฐ CI/CD ๋ฌธ์ ์์ ๋ฒ์ด๋ ๊ฐ๋ฐ ์ค์ธ ๊ธฐ๋ฅ์ ์ง์คํ ์ ์๋๋ก ์ง์ํ์ฌ ๊ฐ๋ฐ์ ์์ฐ์ฑ์ ๋์ผ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ๊ฐ๋จํ ๋งํด์ ์ฐ๋ฆฌ์ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฐ์ ์ค์ฌ.
๋ง์ง๋ง์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ชจ๋ ๊ฒ์ด ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. ์ง๋ 20๋ ๋์ ์ฐ๋ฆฌ๋ ๋คํธ์ํฌ๊ฐ ๋ ๋นจ๋ผ์ง๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ ๋ณต์กํด์ง์ ๋ฐ๋ผ ๋คํธ์ํฌํ๋ ๋ฏธ๋๋ฅผ ํฅํด ํฐ ์ง์ ์ ์ด๋ฃจ์์ต๋๋ค. ์ง๊ธ๊น์ง ์ดํด๋ณธ ๋ฐ์ ๊ฐ์ด ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ํด๋ผ์ด์ธํธ๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ํคํ ์ฒ์ ๋คํธ์ํฌ ์ฌ๊ณ ๋ฅผ ์ ์ฉํ๋ฉด ๋ค์๊ณผ ์ ์ด์ธ๋ฆฌ๋ ์๋นํ ์ด์ ์ด ์์ต๋๋ค. ์์ ์์น ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ , ๊ฐ๋ฐ์ ์ค์ฌ.
์์ฉ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ๊ณ ๊ตฌํํ ๋ ์ด๋ฌํ ์์น์ ์ผ๋์ ๋๋ค๋ฉด ์ ํ ๊ฐ๋ฐ ๋ฐ ์ ๊ณต์์ ๋ถ์ธํ ์ ์๋ ์ด์ ์ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
์ด ์ธ ๊ฐ์ง ์์น์ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์ ์๋ฆฌ
์ธ๊ฐ์ ๋๋ ๋์์ ๋ง์ ์์ ์ ๋ณด๋ฅผ ์ธ์ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์ฌ๋ฆฌํ์์ ์ธ์ง ๋ถํ๋ผ๋ ์ฉ์ด๋ ๊ธฐ์ต์ ์ ๋ณด๋ฅผ ์ ์งํ๋ ๋ฐ ํ์ํ ์ ์ ์ ๋ ธ๋ ฅ์ ์ด๋์ ์๋ฏธํฉ๋๋ค. ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฌ ๋ณต์กํ ๋ชจ๋ธ๊ณผ ๊ฐ๋ฐ ์ค์ธ ๊ธฐ๋ฅ์ ๋จธ๋ฆฟ์์ ์ ์งํ๋ ๋์ ๋ฌธ์ ํด๊ฒฐ์ ์ง์คํ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์์ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๋ ๊ฒ์ด ์ฐ์ ์์์ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
์ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ถํด๋ฉ๋๋ค.
- ๊ฐ๋ฐ์์ ์ธ์ง ๋ถํ ๊ฐ์
- ํ ์คํธ ๊ฐ์ํ ๋ฐ ๋จ์ํ
- ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋น ๋ฅด๊ฒ ์ ๋ฌํฉ๋๋ค.
๊ฐ๋ฐ์์ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์ฌ๊ธฐ์์ ์ํํ ์์น์ด ์ ์ฉ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๋ ์ธ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
- ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ๋ ๊ณ ๋ คํด์ผ ํ๋ ์๊ฐ ํ๋ ์์ ์ค์ ๋๋ค. ์๊ฐ ํ๋ ์์ด ์งง์์๋ก ์ธ์ง ๋ถํ๊ฐ โโ๋ฎ์์ง๋๋ค.
- ์ผํ์ฑ ์์ ์ด ์ํ๋๋ ์ฝ๋์ ์์ ์ค์ ๋๋ค. ์ฝ๋๊ฐ ์ ๊ณ ๋ถํ๊ฐ ์ ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ง์ ์ผ๋ก ๋ณ๊ฒฝํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค.
๊ฐ๋ฐ ๊ธฐ๊ฐ ๋จ์ถ
๋ฐฉ๋ฒ๋ก ์ด ์ฌ์ฉ๋๋ ์์ ๋ก ๋์๊ฐ ๋ด
์๋ค. waterfall
๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํ์ค์ด์๊ณ ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ๋๋ ์
๋ฐ์ดํธ์ XNUMX๊ฐ์์์ XNUMX๋
์ ์๊ฐ ํ๋ ์์ด ์ผ๋ฐ์ ์ด์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ง๋์ด๋ ๋จผ์ ์ ํ ์๊ตฌ ์ฌํญ(PRD), ์์คํ
์ฐธ์กฐ ๋ฌธ์(SRD), ์ํคํ
์ฒ ์ฒญ์ฌ์ง๊ณผ ๊ฐ์ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฝ๊ณ ์ด๋ฌํ ๋ชจ๋ ๊ฒ์ ํ๋์ ์ธ์ง ๋ชจ๋ธ๋ก ๊ฒฐํฉํ๊ธฐ ์์ํฉ๋๋ค. ์๊ตฌ ์ฌํญ๊ณผ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ํคํ
์ฒ๊ฐ ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ์ธ์ง ๋ชจ๋ธ ์
๋ฐ์ดํธ์ ๋ํด ์ ์ฒด ํ์ ์๋ฆฌ๊ธฐ ์ํด ์ง์งํ ๋
ธ๋ ฅ์ ๊ธฐ์ธ์ฌ์ผ ํ์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ต์
์ ๊ฒฝ์ฐ ๋จ์ํ ์์
์ ๋ง๋น์ํฌ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ฐ์ฅ ํฐ ๋ณํ๋ ์ ์์ผ ๋ฐฉ๋ฒ๋ก ์ ๋์
์ด์๋ค. ๋ฐฉ๋ฒ๋ก ์ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋ agile
๋ฐ๋ณต ๊ฐ๋ฐ์ด๋ค. ์ด๋ ๊ฒฐ๊ตญ ์์ง๋์ด์ ์ธ์ง ๋ถํ ๊ฐ์๋ก ์ด์ด์ง๋๋ค. ๊ฐ๋ฐํ์ด ํ๋์ ๊ธด ์ฃผ๊ธฐ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌํํ๋๋ก ์๊ตฌํ๋ ๋์ , agile
์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋น ๋ฅด๊ฒ ํ
์คํธํ๊ณ ๋ฐฐํฌํ ์ ์๋ ์๋์ ์ฝ๋์ ์ง์คํ๋ฉด์ ํผ๋๋ฐฑ๋ ๋ฐ์ ์ ์์ต๋๋ค. ๋ํ ์ฑ์ ๋ํ ๋ณด๋ค ๋ชจํธํ ์ดํด๋ฅผ ๋ชฉํ๋ก ํ๋ XNUMX์ฃผ ์ถ๊ฐ ๋๋ ๊ธฐ๋ฅ ๋ณ๊ฒฝ์ ๋ํ ์์ฒญ๋ ์์ ์ฌ์์ผ๋ก ์ฑ์ ์ธ์ง ๋ถํ๋ XNUMX๊ฐ์์์ XNUMX๋
๊ธฐ๊ฐ์ผ๋ก ์ด๋ํ์ต๋๋ค.
๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์์ XNUMX์ฃผ ์คํ๋ฆฐํธ ๋ด์ ์๋ฃํ ์ ์๋ ํน์ ์ํ ๊ธฐ๋ฅ์ผ๋ก ์ด์ ์ ์ด๋ํ๊ณ ๋ค์ ์คํ๋ฆฐํธ ์ ์ ํ๋์ ๊ธฐ๋ฅ๋ง ์ผ๋์ ๋๋ ๊ฒ์ ์ค์ํ ๋ณํ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ง์์ ์ผ๋ก ๋ณ๋ํ๋ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๋ฉด์ ๊ฐ๋ฐ ์์ฐ์ฑ์ ๋์ผ ์ ์์์ต๋๋ค.
๋ฐฉ๋ฒ๋ก ์์ agile
์ต์ข
์์ฉ ํ๋ก๊ทธ๋จ์ ์๋ ๊ฐ๋
์ ์ฝ๊ฐ ์์ ํ ๋ฒ์ ์ด ๋ ๊ฒ์ผ๋ก ์์๋๋ฏ๋ก ๊ฐ๋ฐ์ ๋์ ์ด ๋ชจํธํ ์๋ฐ์ ์์ต๋๋ค. ๊ฐ ํน์ ์คํ๋ฆฐํธ์ ๊ฒฐ๊ณผ๋ง ๋ช
ํํ๊ณ ์ ํํ ์ ์์ต๋๋ค.
์์ ์ฝ๋๋ฒ ์ด์ค
์ธ์ง ๋ถํ๋ฅผ ์ค์ด๋ ๋ค์ ๋จ๊ณ๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ค์ด๋ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฉ๋ํฉ๋๋ค. ๊ฐ๋ ฅํ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฒ ๊ฐ์ ํ์ผ๊ณผ ์์ญ๋ง ์ค์ ์ฝ๋๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค. ํ์ผ์ด ๊ตฌ์ฑ๋๋ ๋ฐฉ์์ ๋ฐ๋ผ ์ฝ๋์ ํ์ผ ๊ฐ์ ๋งํฌ์ ์ข ์์ฑ์ด ๋ช ํํ ์๋ ์๊ณ ๊ทธ ๋ฐ๋์ผ ์๋ ์์ต๋๋ค. ๋๋ฒ๊น ์ฝ๋ ์คํ ์์ฒด๋ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ฒ๊น ๋๊ตฌ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํจํค์ง/๋ชจ๋๊ณผ ์ฌ์ฉ์ ์ง์ ์ฝ๋๋ฅผ ์ผ๋ง๋ ์ ๊ตฌ๋ณํ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์์ ์ ์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ๋ฐ๋ ์๋นํ ์๊ฐ์ด ์์๋ ์ ์์ผ๋ฉฐ ๋ค์ ํ ๋ฒ ๊ฐ๋ฐ์์๊ฒ ํฐ ์ธ์ง์ ๋ถ๋ด์ ์ค๋๋ค. ์ด๊ฒ์ ๋ง์ ์์ ์ฝ๋๊ฐ ์๊ณ ๊ธฐ๋ฅ์ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ์ด ๋ช ํํ๊ฒ ์ ์๋์ง ์๊ณ ๊ธฐ๋ฅ์ ๊ฒฝ๊ณ๊ฐ ์กด์ค๋์ง ์๊ธฐ ๋๋ฌธ์ ์ฃผ์ ๊ฐ์ฒด์ ๋ถ๋ฆฌ๊ฐ ์ข ์ข ๋ชจํธํ ๋ชจ๋๋ฆฌ์ ์ฝ๋ ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ์ ํนํ ๊ทธ๋ ์ต๋๋ค.
์์ง๋์ด์ ์ธ์ง ๋ถํ๋ฅผ ์ค์ด๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ก ์ด๋ํ๋ ๊ฒ์ ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์์ ๊ฐ ์๋น์ค๋ ํ๋์ ๊ธฐ๋ฅ ์ธํธ์ ์ค์ ์ ๋ก๋๋ค. ์๋น์ค์ ์๋ฏธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์๋๊ณ ์ดํดํ ์ ์์ต๋๋ค. ์๋น์ค์ ๊ฒฝ๊ณ๋ ๋ช ํํฉ๋๋ค. ์๋น์ค์์ ํต์ ์ API๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋ฏ๋ก ํ ์๋น์ค์์ ์์ฑ๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ์๋น์ค๋ก ์ฝ๊ฒ ์ ๋ฌํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์๋น์ค์์ ์ํธ ์์ฉ์ ์ผ๋ฐ์ ์ผ๋ก REST ์ฌ์ฉ๊ณผ ๊ฐ์ด ๊ฐ๋จํ๊ณ ๊นจ๋ํ API ํธ์ถ์ ์ฌ์ฉํ๋ ์์์ ์ฌ์ฉ์ ์๋น์ค ๋ฐ ์์์ ๊ณต๊ธ์ ์๋น์ค๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ ์์ง๋์ด์ ์ธ์ง ๋ถํ๊ฐ โโํฌ๊ฒ ์ค์ด๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฐ์ฅ ํฐ ๊ณผ์ ๋ ์๋น์ค ์ํธ ์์ฉ ๋ชจ๋ธ๊ณผ ์ฌ๋ฌ ์๋น์ค์์ ํธ๋์ญ์ ๊ณผ ๊ฐ์ ์ผ์ด ๋ฐ์ํ๋ ๋ฐฉ์์ ์ดํดํ๋ ๊ฒ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง์ดํฌ๋ก์๋น์ค์ ์ฌ์ฉ์ ์ฝ๋์ ์์ ์ค์ด๊ณ ๋ช ํํ ์๋น์ค ๊ฒฝ๊ณ๋ฅผ โโ์ ์ํ๋ฉฐ ์ฌ์ฉ์์ ๊ณต๊ธ์ ๊ฐ์ ๊ด๊ณ์ ๋ํ ์ดํด๋ฅผ ์ ๊ณตํ์ฌ ์ธ์ง ๋ถํ๋ฅผ ์ค์ ๋๋ค.
์์ ์ฆ๋ถ ๋ณ๊ฒฝ
์์น์ ๋ง์ง๋ง ์์ ์ ๋ณํ๊ด๋ฆฌ์ด๋ค. ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋ฒ ์ด์ค(์ด์ฉ๋ฉด ์์ ์ ์ค๋๋ ์ฝ๋์ผ ์๋ ์์)๋ฅผ ๋ณด๊ณ "์ด๊ฑด ์ฐ๋ ๊ธฐ์ผ. ์ ๋ถ ๋ค์ ์์ฑํด์ผ ํด."๋ผ๊ณ ๋งํ๋ ๊ฒ์ ํนํ ์ ํน์ ์ ๋๋ค. ๋๋ก๋ ์ด๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๊ฒฐ์ ์ด๊ณ ๋๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ด๋ ๊ฐ๋ฐ ํ์ ๊ธ๋ก๋ฒ ๋ชจ๋ธ ๋ณ๊ฒฝ์ ๋ถ๋ด์ ์ฃผ๋ฉฐ, ์ด๋ ๋ง๋ํ ์ธ์ง ๋ถํ๋ก ์ด์ด์ง๋๋ค. ์์ง๋์ด๋ ์คํ๋ฆฐํธ ์ค์ ์ํํ ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ง์คํ์ฌ ์ ์ง์ ์ด๊ธฐ๋ ํ์ง๋ง ํ์ํ ๊ธฐ๋ฅ์ ์๊ธฐ ์ ์ ํ๊ฒ ๋กค์์ํ ์ ์์ต๋๋ค. ์ต์ข ์ ํ์ ์ฌ์ ๊ณํ๋ ์ ํ๊ณผ ์ ์ฌํด์ผ ํ์ง๋ง ๊ณ ๊ฐ์ ์๊ตฌ์ ๋ง๊ฒ ์ฝ๊ฐ์ ์์ ๋ฐ ํ ์คํธ๊ฐ ํ์ํฉ๋๋ค.
์ฝ๋์ ๋ง์ ๋ถ๋ถ์ ์ฌ์์ฑํ ๋ ๋ค๋ฅธ ์์คํ ์ข ์์ฑ์ด ์์ฉํ๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ๊ฒ ์ ๋ฌํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋ณ๊ฒฝ ํ๋ฆ์ ์ ์ดํ๊ธฐ ์ํด ๊ธฐ๋ฅ ์จ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์น์ ์ผ๋ก ์ด๊ฒ์ ๊ธฐ๋ฅ์ด ํ๋ก๋์ ์ ์์ง๋ง ํ๊ฒฝ ๋ณ์ ์ค์ (env-var) ๋๋ ์ผ๋ถ ๋ค๋ฅธ ๊ตฌ์ฑ ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ์ฝ๋๊ฐ ๋ชจ๋ ํ์ง ๊ด๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ํต๊ณผํ๋ฉด ์ ์ฌ์ ์ธ ์ํ๋ก ์์ฐ์ ๋ค์ด๊ฐ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ ๋ต์ ๊ธฐ๋ฅ์ด ์ต์ข ์ ์ผ๋ก ํ์ฑํ๋ ๊ฒฝ์ฐ์๋ง ์๋ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฝ๋๋ฅผ ๋ณต์กํ๊ฒ ๋ง๋ค๊ณ ๊ฐ๋ฐ์๊ฐ ์์ฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์ฒ๋ฆฌํด์ผ ํ๋ ์ธ์ง ๋ถํ๋ฅผ ์ถ๊ฐํ ๋ฟ์ ๋๋ค. ๋ณ๊ฒฝ ๊ด๋ฆฌ ๋ฐ ์ฆ๋ถ ๋ณ๊ฒฝ ์์ฒด๋ ๊ฐ๋ฐ์์ ์ธ์ง ๋ถํ๋ฅผ ์ ๋ ดํ ์์ค์ผ๋ก ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ง๋์ด๋ ๊ฐ๋จํ ์ถ๊ฐ ๊ธฐ๋ฅ ๋์ ์๋ ๋ง์ ์ด๋ ค์์ ๊ทน๋ณตํด์ผ ํฉ๋๋ค. ๊ฒฝ์์ง์ ์ ์ฅ์์๋ ํต์ฌ ๊ธฐ๋ฅ ์์์ ์ง์คํ ์ ์๋๋ก ํ์ ๋ถํ์ํ ๋ถ๋ด์ ์ค์ด๋ ๊ฒ์ด ํ๋ช ํ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ ํ์ ๋๊ธฐ ์ํด ํ ์ ์๋ ์ธ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ๋ฐฉ๋ฒ๋ก ์ฌ์ฉ
agile
ํ์ด ์ฃผ์ ๊ธฐ๋ฅ์ ์ง์คํด์ผ ํ๋ ์๊ฐ ํ๋ ์์ ์ ํํฉ๋๋ค. - ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ๋ฌ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ตฌํํฉ๋๋ค. ์ด๊ฒ์ ๊ตฌํํ ์ ์๋ ๊ธฐ๋ฅ์ ์๋ฅผ ์ ํํ๊ณ ์ธ์ง ๋ถํ๋ฅผ ๊ณ์ ์๋์ํค๋ ๊ฒฝ๊ณ๋ฅผ ๊ฐํํฉ๋๋ค.
- ํฌ๊ณ ๋ค๋ฃจ๊ธฐ ํ๋ ๊ฒ๋ณด๋ค ์ ์ง์ ์ธ ๋ณ๊ฒฝ์ ์ ํธํ๊ณ ์์ ์ฝ๋ ์กฐ๊ฐ์ ๋ณ๊ฒฝํ์ญ์์ค. ๊ธฐ๋ฅ ์จ๊ธฐ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋ ์งํ์ ํ์๋์ง ์๋๋ผ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ตฌํํ์ญ์์ค.
์์์ ์์น์ ์์ ์ ์ ์ฉํ๋ฉด ํ์ด ํจ์ฌ ๋ ํ๋ณตํด์ง๊ณ ํ์ํ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ๋ ์ง์คํ ์ ์์ผ๋ฉฐ ์ง์ ๋ณํ๋ฅผ ๋ ๋นจ๋ฆฌ ์ถ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์์ ์ด ๋ ๋ณต์กํด์ง ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ผ๋ฉฐ ๋๋ก๋ ๋ฐ๋๋ก ์๋ก์ด ๊ธฐ๋ฅ์ ๋์ ํ๋ ค๋ฉด ์ฌ๋ฌ ์๋น์ค๋ฅผ ์์ ํด์ผ ํ๋ฉฐ ์ด ํ๋ก์ธ์ค๋ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์์ ์ ์ฌํ ๊ฒ๋ณด๋ค ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ์ด์จ๋ ์๊ท๋ชจ ์ ๊ทผ ๋ฐฉ์์ ์ด์ ์ ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ ๋.
๊ณง ๋ฒ์ญ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์ ๊ฒ์ํ ์์ ์ด๋ฉฐ ์ด์ ๊ทํ์ ์๊ฒฌ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
์ถ์ฒ : habr.com