์ง์ด์ด์ธ! ์๋ฒฝ 3์, ๋ฉ์ง ๊ฟ์ ๊พธ๊ณ ์๋๋ฐ ๊ฐ์๊ธฐ ์ ํ๊ฐ ์ต๋๋ค. ๋น์ ์ ์ด๋ฒ ์ฃผ์ ๊ทผ๋ฌด ์ค์ธ๋ฐ ๋ฌด์จ ์ผ์ด ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ํ๋ ์์คํ
์ด ๋ฌด์์ด ์๋ชป๋์๋์ง ์์๋ด๊ธฐ ์ํด ์ ํ๋ฅผ ๊ฒ๋๋ค. ์ด๋ ํ๋ ์ปดํจํฐ ์์คํ
๊ด๋ฆฌ์ ์ค์ํ ์ธก๋ฉด์ด์ง๋ง ์ฌ๋๋ค์๊ฒ ๋ ๋์ ์๋ฆผ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ค์ํ ๋ชจ๋ํฐ๋ง ํ์์ ์์ญ ๋
๋์ ์
๋ฌด๋ฅผ ์ํํ๋ฉด์ ํ์ํ ๋ชจ๋ํฐ๋ง ์ฒ ํ์ ๋ํด ์์๋ณด์ธ์. ๊ทธ๋
๋ Rob Evashchuk์ ์ค์ ์ฑ๊ฒฝ์ ํฐ ์ํฅ์ ๋ฐ์์ต๋๋ค.
CASE๋ ๋ฌด์์ธ๊ฐ์?
๋๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฆ๋ค์ด ์ฝ์ด๋ฅผ ์๊ฐํด ๋ด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
C๋ด์ฉ์ด ๋ง์ (์ปจํ ์คํธ ๋ฐ์ธ๋ฉ)A์คํ ๊ฐ๋ฅ (์ค์ฉ๊ฐ์น)S์ฆ์ ๊ธฐ๋ฐ (์ฆ์ ๊ฐ์กฐ)E๊ฐ์น ์๋ (๋ฑ๊ธ)
CASE๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฑด์ ํ ๋ฌด๊ด์ฌ์ผ๋ก ์๋ฆผ์ ์ฒ๋ฆฌํ๊ณ ๋ฐค์ ์ฌ๋๋ค์ ๊นจ์ฐ์ง ์์ต๋๋ค. ๋ชจ๋ํฐ๋ง์ ์ ์ฉ์ฑ๊ณผ ํจ๊ณผ์ฑ์ ์ ๊ธฐ์ ์ผ๋ก ํ๊ฐํด์ผ ํฉ๋๋ค. ์ฌ๋์ด ์๋ฆผ์ ๋ฐ์ผ๋ฉด ๋ ๋์ ์ ์ ๋ชจ๋ธ๊ณผ ๋ ๋ง์ ์์ ๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ ์ฝ๊ฒ ๊ธฐ์ตํ ์ ์๋๋ก CASE๊ฐ ํ์ํ๋ค๊ณ ์์ํด ๋ณด์ธ์. [์ฆ, ์ฌ๋ก, ์ด์ - ๋ฒ์ญ๊ฐ์ ๋ฉ๋ชจ] ๊ฐ ๊ฒฝ๊ณ ๋ฅผ ์ ๋นํํฉ๋๋ค. :์์๊ฒฝ:
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ ๋ค ์ ์๋ ๊ฑธ๊น์?
RED ๋ฐ USE ๋ฐฉ๋ฒ์ ์ฅ์ ์ ๋์์ ๋ฐ์ ์ผํ๋ ๋ฐฉ๋ฒ์ ์ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์๋ก ๋์ผํ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. CASE ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์์คํ ์ ๋ณดํธํ๋ฉด์๋ ๋๋ฃ๋ฅผ ๋ฐ์๊ฒ ๋ง๋๋ ์๋ฆผ์ ๋ํด ๋ ์ฝ๊ฒ ๋ ผ์ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์์ ์ ์กฐ์ง์์ ์๋ฆผ์ด ๊ฑด์ ํ ๋ฌด๊ด์ฌ์ผ๋ก ์ฒ๋ฆฌ๋๋ ๋ฌธํ๋ฅผ ์กฐ์ฑํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ํน์ ๋ชฉ์ ์ ์ํด ์๋ฆผ์ ์์ฑํ ์ ์์ง๋ง ๋์ค์ ๊ฐ์น๋ฅผ ์์ง ์๋๋ค๋ ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ์ด ์๋ฆผ์ ์ค์ ํ ์ด์ ๋ ๋ฌด์์ ๋๊น? ๊ธฐ์ค์ด ๊ฐ์ ๋ ์ง ์ผ๋ง๋ ๋๋์? CASE๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ง๋ฌธ์ ๋ตํ ์ ์์ต๋๋ค.
์ปจํ ์คํธ ์ค์ฌ - ์ปจํ ์คํธ ๋ฐ์ธ๋ฉ
์ค์ 3์๋ ๋๋ํ ๋จ์ด๊ฐ ๋ง์ด ํฌํจ๋ ๋ฉ์์ง๋ฅผ ์ฝ๊ธฐ์ ๊ฐ์ฅ ์ข์ ์๊ฐ์ด ์๋๋๋ค. ํจ๊ณผ์ ์ผ๋ก ๋์ํ๋ ค๋ฉด ์ ๋ณด๊ฐ ํ์ํฉ๋๋ค. ์ด์์ ์ผ๋ก ์ด๋ ์ํฉ์ด ์ฆ์ ๋ช
ํํด์ง๋ ํน์ ๋ฌธ์ ์ ๋ํ ์ ๋ณด์ฌ์ผ ํ๋ฉฐ, ์ด๊ฒ์ด ๊ฐ๋ฅํ๋๋ก ์๋ฆผ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด '๊ด์ฐฐ'๊ณผ '์งํฅ'์ด๋ค
๋ฌธ์ ์ ์์ธ์ ๋ค์ํฉ๋๋ค. ํนํ ์ ๋ น.
๋ด๋น๊ด์ ์ด๋ป๊ฒ ๋์ธ ์ ์์ต๋๊น? ๋ด๋น๊ด์ด ๊ฐ์ฅ ๋จผ์ ๋ณด๋ ๊ฒ์ ์๋ฆผ์ด๋ฏ๋ก ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ชจ๋ ๊ฐ์ค์ ์ธ์๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ง์นจ๊ณผ ๋์๋ณด๋๋ฅผ ์ดํด๋ณด์ง๋ง ์ผ๋ฐ ์ ๋ณด๋ฟ๋ง ์๋๋ผ ํน์ ์๋ฆผ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํญ์ ์์ต๋๊น? Alspaugh๋ "์๋ฆผ์ ์ด๋ป๊ฒ ํด์ํ๊ฑฐ๋ ์๋ตํ ๊ฒ์ธ์ง ์๊ฐํด ๋ณด์ธ์"๋ผ๊ณ ์กฐ์ธํฉ๋๋ค(์ฌ๋ผ์ด๋ 29).
์๋ฆผ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์์ด๋์ด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ผ๋ฐ์ ์ธ ์ง์นจ์ด๋ ๋์๋ณด๋๋ฟ๋ง ์๋๋ผ ์ ์ฉํ๊ณ ํน๋ณํ๊ฒ ๋ง๋ค์ด์ง ๊ฒ์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ์ธ์. ์ด์ ์๋ ์ ์ ํ์๋ค์ด ํน์ ์๋ฆผ์ ์ํด ๊ตฌ์ฑ๋ ์กฐ์ฌ ๋์๋ณด๋๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ด๋ ๋ฌธ์ ๊ฐ ์๋ ค์ง ๊ฒฝ์ฐ ๋์์ด ๋์ง๋ง ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ํผ๋์ ์ค ๋ฟ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์ฌ๊ธฐ์ ๊ท ํ์ ์ฐพ์์ผ ํฉ๋๋ค.
- ์๋ฆผ ๊ธฐ๋ก์ ๋ํด ์๋ ค์ฃผ์ญ์์ค. ์๋ก์ด ์๋ฆผ์ ๋๊น? ์์ฃผ ์๋ํฉ๋๊น? ๊ณ์ ์ธ๊ฐ์?
- ์์คํ ์ํ์ ๋ํ ์ต๊ทผ ๋ณ๊ฒฝ ์ฌํญ์ ํ์ํฉ๋๋ค. ์ต๊ทผ์ ๋ฌ๋ผ์ง ์ ์ด ์๋์? (์: ๋ฐฐํฌ ๋๋ ๊ธฐ๋ฅ ํ์ฑํ/๋นํ์ฑํ)
- ๊ด๊ณ๋ฅผ ํ์ํ๊ณ ์ ์ ๋ชจ๋ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์คํ ์ข ์์ฑ์ ๊ธฐ๋ฅ ํ์์ ํจ๊ป ๋ช ํํ๊ฒ ํ์๋์ด์ผ ํฉ๋๋ค.
- ์ฌ์ฉ์๋ฅผ ํ๊ณผ ์ ์ํ๊ฒ ์ฐ๊ฒฐํ์ธ์. ์งํ ์ค์ธ ์ฌ๊ฑด์ ๋ณผ ์ ์๋์? ์๋๋ฉด ํ์ฌ ๋ด ๋ค๋ฅธ ์ฌ๋์ด ์๋ฆผ์ ๋ฐ์๋์ง ์ ์ ์๋์? ํ๋ก๊ทธ๋จ
์ฌ๊ณ ๊ด๋ฆฌ ํ์ฑํ๋๋์?
์ด์์ ์ผ๋ก ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ฌ๊ณ ์กฐ์ฌ์ ์๋ฆผ ์ปจํ ์คํธ๋ฅผ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ์ ์ ๊ณตํฉ๋๋ค. ํญ์ ๋ ธ๋ ฅํด์ผ ํ ๊ฒ์ด ์์ต๋๋ค!
์คํ ๊ฐ๋ฅ - ์ค์ฉ์ ์ธ ๊ฐ์น
๋ด๋น๊ด์ ํต์ง์ ๋์ํ์ฌ ์กฐ์น๋ฅผ ์ทจํด์ผ ํฉ๋๊น? ์๋ฌด๊ฒ๋ ํ ํ์๊ฐ ์๊ณ ๋ฌด์์ ํด์ผ ํ ์ง ๋ถ๋ถ๋ช ํ๋ค๋ฉด ์ ๊ทธ๋ฅผ ๊นจ์ด ๊ฑธ๊น์? ๊ทผ๋ฌด ์ค์ธ ์ฌ๋๋ค์ ์ง์ฆ๋๊ฒ ํ๊ณ ์กฐ์น๊ฐ ํ์ํ์ง ์์ ์๋ฆผ์ ํผํด์ผ ํฉ๋๋ค.
์ด๋ป๊ฒ ํด์ผ ํ๋์? ๋น์ ์ ๋ฌด์์ ์ํ์ธ์?
๊ณผ๊ฑฐ์๋ ์์คํ
์ด ๋จ์ํ๊ณ ํ ๊ท๋ชจ๊ฐ ์์์ ๋ ์ฐ๋ฆฌ๋ ์ํฉ์ ํ์
ํ๊ธฐ ์ํด ๋ชจ๋ํฐ๋ง์ ์ค์ ํ์ต๋๋ค. ํ์ ๋ก๋๊ฐ ์ฆ๊ฐํ๋ค๋ ์๋ฆผ์ ํตํด ์ดํ์ ์๋น์ค๊ฐ ์ค์๋ํ๋ ๊ฒฝ์ฐ ์ํฉ์ ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ ์์คํ
์ ํญ์ ๋ค์ํ ์ฌ๊ฐ๋์ ์ฑ๋ฅ ์ ํ ์ํ์์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๋๊ท๋ชจ๋ก ์ด๋ฌํ ์๋ฆผ์ ํผ๋๋ง ์ผ๊ธฐํ ๋ฟ์
๋๋ค. ์ด๋ ๋น ๋ฅด๊ฒ ๋ค์์ผ๋ก ์ด์ด์ง๋ค.
์ค์ฉ์ ์ธ ๊ฐ์น๊ฐ ์๋ ํต์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์๋ฆผ์ ๋ฐ์ผ๋ ค๋ฉด ๋จ์ํ ๋ด์ค๋ฅผ ๋ณด๊ณ ํ๋ ๊ฒ๋ณด๋ค ์กฐ์น๊ฐ ํ์ํฉ๋๋ค.
- ์ด ์์ ์ ์๋ํํ๊ธฐ ์ด๋ ต๊ฑฐ๋ ์ํํฉ๋๋ค. ์์ ์ ์๋ํํ ์ ์๋ค๋ฉด ์๋ํํ๊ณ ์ฌ๋๋ค์ ๊ดด๋กญํ์ง ๋ง์ธ์!
- ํต์ง์๋ ๊ธด๊ธ ๊ถ์ฅ ์ฌํญ์ด ํฌํจ๋์ด ์์ต๋๋ค.
์๋น์ค ์์ค ๊ณ์ฝ (SLA) ๋๋ํ๋ณต ์๊ฐ ๋ชฉํ (RTO). ๊ทธ๋ฌ๋ฉด ๋ด๋น ์ฑ ์์๋ ์กฐ์ง์ ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ํ์ฑํํ ์ ์์ต๋๋ค.
๋ช ํํ ํ๊ณ ์ถ์ต๋๋ค. API์ ๋ํ ๊ฐ์ฅ ์ค์ํ SLO(์๋น์ค ์์ค ๋ชฉํ)์ ๋ํด์๋ง ์๋ฆผ์ด ์ ๊ณต๋์ด์ผ ํ๋ค๊ณ ๋งํ๋ ๊ฒ์ ์๋๋๋ค. SLO ๋ชจ๋ํฐ๋ง์ ์ง์์ ์ผ๋ก ์กฐ๊ฐํ๋๊ณ ๋๋์ด์ ธ ์์ผ๋ฉฐ ๋ชจ๋ ์๋น์ค์ ๋ํด ๋์ผํ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค. ๊ทํ์๊ฒ ๋น์ฉ์ ์ง๋ถํ๋ ๊ณ ๊ฐ์ ๋ํด ๊ฐ์ฅ ์ค์ํ SLO๋ฅผ ์ถ์ ํ๊ฒ ๋ ๊ฒ์ ๋ถ๋ช ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ์ธํ๋ผ SLO๋ ๋ชจ๋ํฐ๋งํด์ผ ํฉ๋๋ค. ๊ณง ๋ด๋ถ ๊ณ ๊ฐ์ ์๋ํ๊ณ ์ง์ํด์ผ ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌดํํ ๊ณ์๋ฉ๋๋ค.
์ฆ์ ๊ธฐ๋ฐ - ์ฆ์ ๊ฐ์กฐ
์ํ๋ ์ํ์ง ์๋ ๋ถ์ฐ ์์คํ
(Kavaj)์์ ์์
ํ๊ณ ์์ต๋๋ค.
์ด๋ ์ค์ํ ์ ํธ์ด๋ฉฐ ์ค์ฉ์ ์ธ ๊ฐ์น๊ฐ ์์ ์ ์์ง๋ง ์ฌ์ฉ์๋ฅผ ๋ฐฉํดํ์ง ์๋๋ค๋ฉด ๊ตํ์์ ์ฃผ์๋ฅผ ๋ถ์ฐ์ํฌ ๋งํผ ๊ธด๊ธํ์ง๋ ์์ต๋๋ค. ์์ธ ๊ธฐ๋ฐ ์๋ฆผ์ ์์คํ ์ค๋ฅ์ ๋ํ ์ ์ ๋ชจ๋ธ์ ์ค๋ ์ท์ ๋๋ค. ์คํจ์ ๊ฐ๋ฅํ ์์ธ์ ๋ชจ๋ ๋์ดํ๋ ๊ฒ๋ณด๋ค ์ค์ํ ์ฆ์์ ์ถ์ ํ๋ ๊ฒ์ด ๋ ์ข์ต๋๋ค.
์๋ฆผ์ ์๋ฏธ ์๊ฒ ๋ง๋ค๋ ค๋ฉด ๋ค์์ ์ง์คํ์ธ์.
์ฆ์์ ๋ค์ํ์ง ์์ต๋๋ค.
Richard Cook์ ๋ณต์กํ ์์คํ
์๋ ๊ฒฐํจ, ๋จ์ , ๋ฌธ์ ๊ฐ ๊ฐ๋ํ๋ค๋ ์ฌ์ค์ ์๊ธฐ์์ผ ์ค๋๋ค.
์ฌ๊ณ ํ ์๋ฆผ ๋ฐฉ์ง
์ผ๋ฐ์ ์ผ๋ก ์์ธ์ ๋ํ ์๋ฆผ์ ์ธ์๋ํธ๋ฅผ ์์ ํ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ํ ์ฌ์ค์ ๋ํ ์ด๋ฌํ ์ ํ๋ ์๋ฆผ์ ์์คํ ์ด ๋งค๋ฒ ์๋ก์ด ์นจ์ ๋ฐฉ๋ฒ์ ์ ์ํ๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ๋ณด์ ๊ฐ๊ฐ์ ์์ฑํฉ๋๋ค.
์์ธ ํต์ง์ ์์ง ๋ง์ญ์์ค. ๋ ๋์ ์๊ฐ :
- ์ฆ์ ๊ธฐ๋ฐ ์๋ฆผ์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
- ์ฌ์ฉ์์ ์ํฉ์ ๊ฐ์ ํ๋ ๊ฒ์ด ๋์์ด ๋ ๊น์?
- ๋ฐ์ํ ์ผ์ ๋ํ ์๋ฆผ์ ๋์ ํ๋ ๋์ ๋ ๋น ๋ฅด๊ฒ ์ง๋จํ ์ ์๋๋ก ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ด๋ป๊ฒ ๊ฐ์ ํ ์ ์์ต๋๊น?
์ง๋จ์ ์ํ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ ์ฆ์์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ์ด๋ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐํ๋ ๊ฒฝ์ฐ์๋ง ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ํผ๋๋ฐฑ์ด ์์ผ๋ฉด ๊ณผ๊ฑฐ ์คํจ์ ๋ํ ๋ฆ์ ์๋ฆผ๊ณผ ์ฐจํธ๊ฐ ์์์ ธ ๋์ฌ ๋ฟ ๋ฏธ๋ ์คํจ์ ๋ํด์๋ ํ๋ง๋๋ ํ์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์ด๋ ์กฐ์ง์ด ๋ฐฉ์ด์์ ๊ณต๊ฒฉ์ผ๋ก ์ ํํ ์ ์๋ ์ข์ ๊ธฐํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์์ ์ ํ ๊ด๋ฆฌ์๋ ๋์ผํ ๊ธฐ๋์น์ ๋ช ํํ ๋ชฉํ๋ฅผ ๊ฐ๊ฒ ๋ฉ๋๋ค. ์ฌ๋ก(CASE(:wink:))๋ ๊ฐ ์๋ฆผ์ ๋ํด ๋ช ํํฉ๋๋ค.
์ด์ ๊ธฐ๋ฐ ์๋ฆผ์ ์ ๋นํ ํ์ฉ๋ฉ๋๋ค.
๋๋๋ก ๋น์ฌ ์์คํ
์ ์์ธ ๊ธฐ๋ฐ ์๋ฆผ ์ธก๋ฉด์์ ์ ํ์ ์ฌ์ง๊ฐ ๊ฑฐ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋๋ก ๊ทผ๋ฌดํ๋ ์ฌ๋๋ค์ ์ฆ์์ด ํ์คํ ์คํจ๋ก ์ด์ด์ง ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๋ฒฝํ๊ฒ ์ดํดํ๋ฏ๋ก ์ค์ง์ ์ธ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ด์ฉ๋ฉด ๋น์ ์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ํ์ ํ์ง ๋ชปํ๊ณ ์์ ์ ์ํด ์๋ฆผ์ ์ค์ ํ๊ณ ์์ ์๋ ์์ต๋๋ค. ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์์คํ
์ ๋ณ๊ฒฝํ ์ ์์ ๋๊น์ง ์ด ์กฐ์น๋ ์ผ์์ ์ด๊ธฐ ๋ฐ๋๋๋ค.
์ด๋ฌํ ์ํฉ์ ์ฒ๋ฆฌํ ๋ CASE์ ๋ค๋ฅธ ๊ตฌ์ฑ ์์๋ฅผ ์ผ๋์ ๋์ญ์์ค. ์ผ์์ ์ด๋ผ๊ณ ํด์ ๋จธ๋ฆฌ๋ก ์๊ฐํ๋ ๊ฒ์ ๋ฉ์ถ ์ ์๋ ๊ฒ์ ์๋๋๋ค.
ํ๊ฐ๋จ - ํ๊ฐ
์์คํ
์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ(์๋ก์ด ์ฝ๋, ์๋ก์ด ์ธํ๋ผ, ์๋ก์ด ๋ชจ๋ ๊ฒ)์ ์คํจ์ ๋ฒ์๋ฅผ ํ์ฅํฉ๋๋ค(Cook, 3).
๊ฐ ์๋ฆผ์ ํ์ง์ ์ง์์ ์ผ๋ก ํ๊ฐํ์ฌ ์์๋๋ก ์๋ํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์น์ ํ๋ ์ง๋์ ์ฌ๋ฌ๋ถ! ํ์ด ์ด ํ๋ก์ธ์ค๋ฅผ ํ๋ฆฝํ๋๋ก ๋์์ฃผ๋ฉด ํ์ด ํจ์ฌ ์ฌ์์ง ๊ฒ์ ๋๋ค! ๋ค์์ ๋ช ๊ฐ์ง ํ๊ฐ ์์ด๋์ด์ ๋๋ค.
- ์ฌ์ฉ
์นด์ค์ค ์์ง๋์ด๋ง ,๊ฒฝ๊ธฐ์ผ ๋๋ ๊ธฐํ ์๋ฆผ ํ ์คํธ ๋ฐฉ๋ฒ. ๋๊ท๋ชจ ์ฌ๊ณ ๊ด๋ฆฌ ์์คํ ์ ์์กดํ์ง ์๊ณ ๋ ํ์ด ์ค์ค๋ก ์ด๋ฅผ ์ํํ ์ ์์ต๋๋ค! - ๋ชจ๋ ์ฌ๊ณ ๊ด๋ จ ์๋ฆผ ์์ง์ ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ํตํฉํ์ธ์. ์ ์ฉํจ, ์ ํดํจ, ๋ถ์ ์ ํจ, ๋ถ๋ถ๋ช ํจ ๋ฑ์ ํ์ํ๊ณ ํผ๋๋ฐฑ์ผ๋ก ์ฌ์ฉํ์ธ์.
- ์ฌ๋ฐ๋ฅธ ์๋ฆผ์ ๋๋ฌผ๊ฒ ํธ๋ฆฌ๊ฑฐ๋๋ฉฐ ์ ์คํ๊ฒ ํ ์คํธ๋ฉ๋๋ค. ๋ชจ๋ ๋งํฌ๊ฐ ์๋ํ๋์ง, ์ฌ๋ฐ๋ฅธ ์ปจํ ์คํธ๋ฅผ ๊ฐ๋ฆฌํค๋์ง ๋ฑ์ ํ์ธํ์ธ์.
- ์๋ฆผ์ด ์ ํ ์คํ๋์ง ์๊ฑฐ๋ ๋๋ฌด ์์ฃผ ์คํ๋๋ค๋ฉด ์๋ฆผ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ ๋๋ค. ์์ ํ๊ฑฐ๋ ์ ๊ฑฐํ์ธ์. ์ง๋์น ์๋์ฑ์ด๋ ํ๋์ฑ์ ์ฃผ์ํ์ธ์!
- ๋ง๋ฃ ๋ ์ง๊ฐ ํฌํจ๋ ์๋ฆผ ํ์์คํฌํ๋ฅผ ์ค์ ํ์ธ์. ๋ง๋ฃ ๋ ์ง๊ฐ ๋ง๋ฃ๋ ๊ฒฝ์ฐ CASE ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์๋ฆผ์ ํ๊ฐํ๊ณ ํ์์คํฌํ๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ํ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ํต๊ธฐํ์ ์ ๊ธฐ์ ์ผ๋ก ํ์ธํ์ธ์.
- ์๋ฆผ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ๋ชจ๋ํฐ๋ง์ ์ฝ๋๋ก ์ฌ์ฉํ๊ณ Git ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ฆผ์ ์ ์ฅํ์ธ์. ๋์ด์ค๊ธฐ ์์ฒญ์ ํ์ ์ฐธ์ฌ๋ฅผ ๋๊ณ ๊ณผ๊ฑฐ ์๋ฆผ ๊ธฐ๋ก์ ์ ๊ณตํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ ์ด์ ์๋ฆผ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ์๋ฆผ ์ฑ ์์์๊ฒ ํ๊ฐ๋ฅผ ์์ฒญํ๋ ๊ฒ์ ๋๋ ค์ํ์ง ์์ ๊ฒ์ ๋๋ค.
- ๊ฐ๋จํ ๊ฒฝ์ฐ์๋ ์๋ฆผ์ ๋ํ ํผ๋๋ฐฑ ์ค์
๊ตฌ๊ธ ์์ , ๋ด๋น ์ง์์ด ์๋ฆผ์ ์ธ๋ชจ ์๊ฑฐ๋ ๋ฐฉํด๊ฐ ๋๋ ๊ฒ์ผ๋ก ํ์ํ๋๋ก ํฉ๋๋ค. ์๋ฆผ ์์ฒด์ ๋งํฌ๋ ํด๋ฆญ ์ ๋ ๋ฌธ๊ตฌ๋ฅผ ์ฝ์ ํ๊ณ ์ ๊ธฐ์ ์ผ๋ก ํผ๋๋ฐฑ์ ๊ฒํ ํ์ธ์. - ํ ๋ด์์ ๊ท์น์ ์ ํ์ธ์. ์ ๋ฌด๊ฐ ์ ์ ๋๋ ์ ๋ฌด๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ๊ทผ๋ฌดํ๋ ์ฌ๋๋ค์๊ฒ ์ผ์ ๋งก๊ธฐ์ธ์. ๋น์ ์ดํ์ ๋ชจ๋ ๊ฒ์ด ์ด์ ๋ณด๋ค ์กฐ๊ธ ๋ ๋์์ง๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฒฐ๋ก
์ ๋ CASE ๋ฐฉ๋ฒ์ด ๊ฐ๋ฐ์์ ์กฐ์ง์ด ์๋ํ๋ ์๋ฆผ ์ค์ ๋ฐ ์ ์ก์ ๋ํด ๋ ผ์ํ๋ ๋ฐ ๋์์ด ๋๋ค๊ณ ๋ฏฟ์ต๋๋ค. ํ ๊ฐ๋ฐ์๊ฐ CASE ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์๋ฆผ ํ๊ฐ๋ฅผ ์์ํ ๋ค์ ์ ์ฒด ์กฐ์ง์ด ๋ค๋ฅธ ๊ฐ๋ฐ์, ๊ด๋ฆฌ ๋ฐ ์ฌ๊ณ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ฐธ์ฌํ์ฌ ์๋ฆผ์ ์ํธํ ์ํ๋ก ์ ์งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ํน๋ณํ ๋๊ตฌ๋ ๋ณต์กํ ํ๋ก์ธ์ค๊ฐ ํ์ํ์ง ์์ต๋๋ค.
์ ๊ณ ์ ์ฒด๋ ์ต๊ณ ์์ค์ ๊ณ ๊ฐ ์๋น์ค๋ฅผ ํฌ์ํ์ง ์๊ณ ๊ทผ๋ฌดํ๋ฉด์ ์ธ์ ์์์ ๋ํด ์๊ฐํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ชจ๋ ๋๊ตฌ์ ๊ดํ์ ๊ฐ์ ๋ ์ ์๊ณ ๊ฐ์ ๋์ด์ผ ํฉ๋๋ค. CASE ๋ฉ์๋๊ฐ ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
ํฅ์๋ ์๋ฆผ์ ์ฆ๊ฒจ๋ณด์ธ์!
์ถ์ฒ : habr.com