๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก : ํ๋ก์ ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด๋์ด๊ฐ๋ ์ง์นจ์
1. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๊ฐ๋ ๊ณผ ์ ๋
1.1. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด๋?
๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ๊ณํ, ์คํ, ํ๊ฐํ๊ธฐ ์ํ ์ ์ฐจ์ ์์น์ ์งํฉ์ ๋๋ค. ์ด๋ ํ์ ํ์ , ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ, ํ์ง ํฅ์ ๋ฑ์ ์ค์ ์ ๋์ด ํ๋ก์ ํธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ด๋์ด๊ฐ๊ธฐ ์ํ ์ง์นจ์๋ก ๋ณผ ์ ์์ต๋๋ค.
1.2. ์ ๋
์ฒ์์ผ๋ก ๋ช ํํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด ์ ์ฉ๋ ํ๋ก์ ํธ๋ 1950๋ ๋ ํ๋ฐ์ NASA์ Apollo ํ๋ก์ ํธ์์ต๋๋ค. ์ด๋๋ก ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์ด ๋ฑ์ฅํ๊ณ ๋ฐ์ ํด์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ฐฉ๋ฒ๋ก ์ ํน์ ํ ํ๊ฒฝ๊ณผ ๋ชฉ์ ์ ๋ง๊ฒ ์กฐ์ ๋์ด ์ฌ์ฉ๋ฉ๋๋ค.
2. ์ฃผ์ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์๊ฐ
2.1. ํญํฌ์ ๋ชจ๋ธ(Waterfall Model)
์ค๋ช : ์์ฐจ์ ์ธ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ํ๋ด๋ฉฐ, ํ ๋จ๊ณ๊ฐ ๋๋๋ฉด ๋ค์ ๋จ๊ณ๋ก ์งํ๋ฉ๋๋ค. ๊ฐ ๋จ๊ณ๋ ๋ฌธ์ํ๊ฐ ๊ฐ์กฐ๋๋ฉฐ ๋ณ๊ฒฝ์ด ์ด๋ ค์ด ํน์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ฅ์ :
- ๊ฐ๋จํ๊ณ ์ดํดํ๊ธฐ ์ฌ์.
- ๊ฐ ๋จ๊ณ๊ฐ ํ์คํ ์ ์๋์ด ์์.
๋จ์ :
- ๋ณ๊ฒฝ์ ์ทจ์ฝํ๋ฉฐ ํ๋ก์ ํธ ์ด๊ธฐ์ ๋ฌธ์ ๋ฐ๊ฒฌ์ด ์ด๋ ค์.
- ๊ณ ๊ฐ์ ํผ๋๋ฐฑ์ ๋ฐ๊ธฐ ์ด๋ ค์.
2.2. ์ ์์ผ(Agile)
์ค๋ช : ์ ์ฐํ๊ณ ๋ณํ์ ๋์ํ๊ธฐ ์ํด ๋ฐ๋ณต์ ์ด๊ณ ์ ์ง์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค. Scrum, XP(Extreme Programming), Kanban ๋ฑ์ด ์์ต๋๋ค.
์ฅ์ :
- ๊ณ ๊ฐ์ ํผ๋๋ฐฑ์ ์ง์์ ์ผ๋ก ์์ฉ ๊ฐ๋ฅ.
- ๋น ๋ฅธ ๋ณํ์ ๋์ ๊ฐ๋ฅ.
๋จ์ :
- ํ๋ก์ ํธ์ ๋ณต์ก์ฑ์ ๋ฐ๋ผ ์ ์ฉ์ด ์ด๋ ค์ธ ์ ์์.
2.3. ์คํฌ๋ผ(Scrum)
์ค๋ช : ์ ์์ผ ๋ฐฉ๋ฒ ์ค ํ๋๋ก, ์ผ์ ํ ์ฃผ๊ธฐ(์คํ๋ฆฐํธ) ๋์ ์ผ์ ํ ์์ ์ ์ํํ๊ณ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๊ณตํ๋ ๋ฐ๋ณต์ ์ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
์ฅ์ :
- ํ ๊ฐ ํ์ ๊ฐํ.
- ์ ์ฐํ ๋ณ๊ฒฝ์ ๋์.
๋จ์ :
- ์ด๊ธฐ์๋ ์ ์ฉ์ด ์ด๋ ค์ธ ์ ์์.
2.4. ๋ฐ๋ธ์ต์ค(DevOps)
์ค๋ช : ๊ฐ๋ฐ(Dev)๊ณผ ์ด์(Ops)๋ฅผ ํตํฉํ์ฌ ์ง์์ ์ธ ์ ๊ณต๊ณผ ์๋ํ๋ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์กฐํ๋ ๋ฐฉ๋ฒ๋ก ์ ๋๋ค.
์ฅ์ :
- ๋น ๋ฅธ ๋ฐฐํฌ ๋ฐ ํผ๋๋ฐฑ ์ ๊ณต.
- ๊ฐ๋ฐ๊ณผ ์ด์์ ํ์ ๊ฐํ.
๋จ์ :
- ๋์ ๋ฐ ์ ํ์ด ์ด๋ ค์ธ ์ ์์.
3. ์ฌ๋ฐ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด์ผ๊ธฐ
3.1. ์นธ๋ฐ(Kanban)์ ๊ธฐ์
์นธ๋ฐ์ ์ผ๋ณธ์ด๋ก "์๊ฐ์ ์ธ ์นด๋"๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด๋ Toyota์์ ์๋์ฐจ ์ ์กฐ๋ฅผ ์ํด ๊ฐ๋ฐํ ๋ฐฉ๋ฒ์ผ๋ก, ์์ฐ ๊ณผ์ ์์ ์ผ์ด๋๋ ๋ฌธ์ ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ ํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ์ ํ์ต๋๋ค.
3.2. ํ๋ก์ ํธ ๋งค๋์ ์ ๊ฐ๋ฐ์์ ์ฌ์ด
ํญํฌ์ ๋ชจ๋ธ์์๋ ์๊ตฌ์ฌํญ ๋ช ์ธ์์ ๊ธฐ๋ฐํ์ฌ ๊ฐ๋ฐ์ด ์งํ๋๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ ๋งค๋์ ์ ๊ฐ๋ฐ์ ๊ฐ์ ์ํต์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ์์ผ์์๋ ์ง์์ ์ธ ๋ํ์ ํ์ ์ ๊ฐ์กฐํ์ฌ ๋ ๊ฐ์ ๊ฐ๊ทน์ ์ค์ผ ์ ์์ต๋๋ค.
4. ์ด๋ค ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ธ์ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ?
ํ๋ก์ ํธ์ ํน์ฑ, ๊ท๋ชจ, ์ผ์ , ํ์ ์ฑํฅ์ ๋ฐ๋ผ ์ ์ ํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํฐ ํ๋ก์ ํธ์์๋ ํญํฌ์ ๋ชจ๋ธ๋ณด๋ค๋ ์ ์์ผ์ด๋ ์คํฌ๋ผ์ด ๋ ์ ํฉํ ์ ์์ต๋๋ค.
5. ๊ฒฐ๋ก
๋ค์ํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด ์กด์ฌํ๋ฉฐ, ๊ฐ ๋ฐฉ๋ฒ๋ก ์ ํน์ ํ ์ํฉ์ ์ ํฉํฉ๋๋ค. ํ๋ก์ ํธ์ ์ฑ๊ฒฉ๊ณผ ์๊ตฌ์ฌํญ์ ๊ณ ๋ คํ์ฌ ์ ์ ํ ๋ฐฉ๋ฒ๋ก ์ ์ ํํ๊ณ ์ ์ฐํ๊ฒ ์ ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
'IT' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ํด๋ก์ : ์ฝ๋์ ๋น๋ฐ ๊ณต๊ฐ (0) | 2024.02.26 |
---|---|
ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(Client-Side Rendering)์ ์ดํด์ ํ์ฉ (0) | 2024.02.23 |
๋ฐฑ์๋์ ๋ณธ์ง๊ณผ ๋ฉด์ ๋๋น ๊ฐ์ด๋ (0) | 2024.02.22 |
ํ๋ก ํธ์๋: ๊ธฐ์ , ์ญํ , ๋ฉด์ ๋๋น (0) | 2024.02.22 |
Lens: Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ์ต๊ณ ์ ๋๊ตฌ (0) | 2024.02.22 |
๋๊ธ