๐ฑ โ์ฑ ์ ๋ฐ์ดํธ, ์ธ์ ยท์ผ๋ง๋ ์์ฃผ๊ฐ ์ข์๊น?โ โ ์ฌ์ฉ์์ ๊ฐ๋ฐ์๊ฐ ๋งํ๋ ๋ชจ๋ฐ์ผ ์ฑ ๋ฆด๋ฆฌ์ฆ ์ ๋ต
์ด๋ก
**
๋ํ ๊ธฐ์
(Facebook, Netflix ๋ฑ)์ ์น ์๋น์ค์์๋ ์ฐ์ ๋ฐฐํฌ(continuous delivery)๋ก ํ๋ฃจ ํน์ ๋ช ์๊ฐ๋ง๋ค ์
๋ฐ์ดํธ๋ฅผ ์งํํ์ง๋ง, ๋ชจ๋ฐ์ผ ์ฑ์ ์ฑ์คํ ์ด์ ์ฌ์ฌ ์ ์ฐจ ๋๋ฌธ์ ๋ฆด๋ฆฌ์ฆ ์ฃผ๊ธฐ๊ฐ ํฌ๊ฒ ์ ํ๋๋ค. ์ด๋ฌํ ์ํฉ์์ โํ๊ท ์ ์ธ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์๋ ์ด๋ป๊ฒ ๋ฆด๋ฆฌ์ฆ๋ฅผ ๊ด๋ฆฌํ๊ณ ์์๊น?โ๋ผ๋ ์ง๋ฌธ์ ๋ตํ๊ณ ์, ์ ์๋ค์ ๊ฐ๋ฐ์ ์ ์ฌ์ฉ์ ๊ฐ๊ฐ์ ๋์์ผ๋ก ์ค๋ฌธ ์กฐ์ฌ๋ฅผ ์ํํ๋ค. ์ฃผ์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ ๋ฐ ์ด์์ ๊ฐ๋ฐ์๊ฐ ๋ช ํํ ๋ฆด๋ฆฌ์ฆ ์ ๋ต์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ํนํ ๊ฒฝํ์ด ๋ง์ ๊ฐ๋ฐ์๋ ๋ฆด๋ฆฌ์ฆ ์ ๋ต์ด ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ํฅ์ ๋ฏธ์น๋ค๊ณ ์ธ์ํ๋ค.
- ์ฌ์ฉ์๋ ์ ๋ฐ์ดํธ ์ฌ์ค์ ์ธ์งํ๊ณ ์์ผ๋, **์๋ ์ ๋ฐ์ดํธ๋ฅผ ํ์ฑํํ ๋น์จ์ 50%**์ ๋ถ๊ณผํ๋ค.
- ๋ฆด๋ฆฌ์ฆ ๋ ์งยท์ฃผ๊ธฐ๋ ์ฑ ์ค์น ๊ฒฐ์ ์ ํฐ ์ํฅ์ ์ฃผ์ง ์์ง๋ง, ์ฌ์ฉ์๋ ์ต๊ทผ์ ์ ๋ฐ์ดํธ๋ ์ฑ์ ์ ํธํ๊ณ ์ ๋ฐ์ดํธ ๋น๋๊ฐ ๋ฎ์ ์ฑ์ ๋ ํธ์์ ์ผ๋ก ํ๊ฐํ๋ค.
- ๋น๋ฒํ ์ ๋ฐ์ดํธ์ ๋ํด ์ฌ์ฉ์๋ ๊ธ์ ยท๋ถ์ ์ด ํผ์ฌ๋ ๊ฐ์ ์ ๋ณด์ด๋ฉฐ, ์ ๋ฐ์ดํธ ํ ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑยท์ฑยท๊ธฐ๊ธฐ ์ถฉ๋ ๋ฑ์ ๋ฌธ์ ๋ฅผ ๊ฒฝํํ๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ชจ๋ฐ์ผ ์ฑ์ ๋ฆด๋ฆฌ์ฆ ์ ๋ต์ ์ฑ ์ฑ๊ณต์ ์ค์ํ ์์ธ์ด๋ฉฐ, ์ ๋ต ์๋ฆฝ ์ฌ๋ถ๊ฐ ์ฌ์ฉ์ ๋ง์กฑ๋์ ์ง์ ์ฐ๊ฒฐ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
**
์์ธ ๋ถ์
**
1. ์ฐ๊ตฌ ๋ฐฐ๊ฒฝ ๋ฐ ๋๊ธฐ
- ์ฑ์คํ ์ด ์ฌ์ฌ ์ง์ฐ์ ์น ์๋น์ค์ ๋ฌ๋ฆฌ ๋ชจ๋ฐ์ผ ์ฑ ๋ฆด๋ฆฌ์ฆ์ ํฐ ๋ถํ์ค์ฑ์ ๋ถ์ฌํ๋ค.
- ๊ธฐ์กด ์ฐ๊ตฌ๋ ์นยท๋ฐ์คํฌํฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅธ ๋ฆด๋ฆฌ์ฆ์ ๊ทธ ํจ๊ณผ์ ์ง์คํ์ผ๋, ๋ชจ๋ฐ์ผ ์ฑ์ ๋ํ ๋ฆด๋ฆฌ์ฆ ์์ง๋์ด๋ง ์ฐ๊ตฌ๋ ๊ฑฐ์ ์์๋ค.
- ํนํ **์๊ท๋ชจ ๊ฐ๋ฐ์(ํํธํ์ยทํ๋ฆฌ๋์)**๊ฐ ๋ค์์ธ ๋ชจ๋ฐ์ผ ์์ฅ์์, ์๋ชป๋ ๋ฆด๋ฆฌ์ฆ ์ ๋ต์ ๊ฒฝ์๋ ฅ ์์ค๋ก ์ง๊ฒฐ๋ ์ ์๋ค.
2. ์ฐ๊ตฌ ์ง๋ฌธ (RQ)
| ๊ตฌ๋ถ | ์ง๋ฌธ | ํต์ฌ ํ์ ๋ด์ฉ |
|---|---|---|
| RQ1 | ๊ฐ๋ฐ์๋ ์ด๋ค ์ ๋ต์ ์ฐ๋๊ฐ? | ์ ๋ต ๋ณด์ ๋น์จ, ์ ๋ต ์ ํ ์์ |
| RQ2 | ์๊ฐ ๊ธฐ๋ฐ ์ ๋ต์ด ๊ฐ๋ฐ์ ๋ฏธ์น๋ ์ํฅ์? | ์ ๋ต ์ ์ฐ์ฑ, ์ ๋ฐ์ดํธ๋น ๊ธฐ๋ฅยทํ์ง ๋ณํ |
| RQ3 | ์ ๋ต์ด ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์? | ์ฌ์ฉ์ ํผ๋๋ฐฑยท๋ง์กฑ๋์์ ์ฐ๊ด์ฑ |
| RQ4 | ์ฌ์ฉ์๋ ์ ๋ฐ์ดํธ๋ฅผ ์ผ๋ง๋ ์ธ์งยท์์ฉํ๋๊ฐ? | ์๋ ์ ๋ฐ์ดํธ ์ฌ์ฉ ๋น์จ, ์ ๋ฐ์ดํธ ์ธ์ง๋ |
| RQ5 | ์ ๋ฐ์ดํธ์ ๋ํ ์ฃผ์ ยท๋ฌธ์ ์ ์? | ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ, ์ถฉ๋, ์ฑ๋ฅ ์ ํ ๋ฑ |
| RQ6 | ๋น๋ฒํ ์ ๋ฐ์ดํธ์ ๋ํ ์ฌ์ฉ์ ์ธ์์? | ๊ธ์ ยท๋ถ์ ๊ฐ์ , ์ ํยท์ญ์ ํ๋์ ๋ฏธ์น๋ ์ํฅ |
3. ์กฐ์ฌ ์ค๊ณ ๋ฐ ๋ฐฉ๋ฒ๋ก
- ๋ ๊ฐ์ ์ค๋ฌธ(๊ฐ๋ฐ์ 10๋ถ, ์ฌ์ฉ์ 5๋ถ)์ผ๋ก ์์ ยท์ง์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์์ง.
- ์ง๋ฌธ ์: ๊ฐ๋ฐ์ 24๋ฌธํญ(ํ์ํยท๊ฐ๋ฐฉํ ํผํฉ), ์ฌ์ฉ์ 18๋ฌธํญ.
- ํ๋ณธ ๋ชจ์ง: ํธ์ํฐยทํ์ด์ค๋ถ ๊ด๊ณ ์ Amazon Mechanical Turk ํ์ฉ, ๋นํ๋ฅ ์ ํธ์์ถ์ถ ๋ฐฉ์.
- ์ค๋ฆฌ ๊ฒํ : University of Calgary ์ค๋ฆฌ ์์ํ ์น์ธ ํ ์งํ.
๊ฐ์
- ๊ฐ๋ฐ์ยท์ฌ์ฉ์ ์์ธก ์๊ฐ์ ๋์์ ๋ฐ์, ์ํธ ๋ณด์์ ์ธ์ฌ์ดํธ ๋์ถ.
- ์ค๋ฌธ ์ ์ ๋ฌธ๊ฐยทํ์ ๊ฒ์ฆ์ ํตํด ๋ด์ฉ ํ๋น์ฑ ํ๋ณด.
์ ํ์
- ํธ์์ถ์ถ ํน์ฑ์ ํ๋ณธ์ด ๋ํ์ฑ์ ๋ณด์ฅํ์ง ๋ชปํจ(ํนํ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ๊ฐ ์ ํ์ ).
- ์ค๋ฌธ ์๋ต์๋ ์๊ธฐ๋ณด๊ณ ์์ด๋ฏ๋ก ์ฌํ์ ๋ฐ๋์ง์ฑ ํธํฅ ๊ฐ๋ฅ์ฑ ์กด์ฌ.
4. ์ฃผ์ ๊ฒฐ๊ณผ ํด์
4.1 ๊ฐ๋ฐ์ ์ธก๋ฉด
- ์ ๋ต ๋ณด์ ๋น์จ 50%: ์ ๋ฐ ์ด์์ด ๋ช ํํ ๋ฆด๋ฆฌ์ฆ ์ ๋ต์ ๊ฐ๊ณ ์์ง ์์ผ๋ฉฐ, ์ด๋ ๋ฆฌ์์คยท์ง์ ๋ถ์กฑ์ ์์ฌํ๋ค.
- ๊ฒฝํ๊ณผ ์ ๋ต ์ฐ๊ด: ๊ฒฝ๋ ฅ์ด ์ค๋๋ ๊ฐ๋ฐ์๋ โ์ ๋ต์ด ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ํฅ์ ๋ฏธ์น๋คโ๊ณ ๊ฐํ๊ฒ ์ธ์, ์ด๋ ๊ฒฝํ ๊ธฐ๋ฐ ์ง๊ด์ด ์ ๋ต ์๋ฆฝ์ ์ค์ํ ์ญํ ์ ํจ์ ๋ณด์ฌ์ค๋ค.
- ์๊ฐ ๊ธฐ๋ฐ ์ ๋ต ์ ์ฐ์ฑ: ๋๋ถ๋ถ์ด ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ๋ฐ๋ผ ์ผ์ ์กฐ์ ์ ๊ฐ์, ์ด๋ ๋ฏผ์ฒฉ(Agile) ๊ฐ๋ฐ ์์น๊ณผ ๋ถํฉํ๋ค.
4.2 ์ฌ์ฉ์ ์ธก๋ฉด
- ์๋ ์ ๋ฐ์ดํธ ํ์ฑํ์จ 50%: ์ ๋ฐ์ ์๋ ์ ๋ฐ์ดํธ๋ฅผ ์ ํธ, ์ด๋ **์ ๋ฐ์ดํธ ์ํ(์ถฉ๋ยท์ฉ๋ ๋ถ์กฑ)**์ ๋ํ ์ฐ๋ ค๋ฅผ ๋ฐ์ํ๋ค.
- ์ ๋ฐ์ดํธ ์ธ์ง๋ ๋์: ๋๋ถ๋ถ์ด ์ ๋ฐ์ดํธ ์ฌ์ค์ ์ธ์งํ์ง๋ง, ์ค์น ๊ฒฐ์ ์ ๋ ์งยท์ฃผ๊ธฐ๋ ๋นํต์ฌ ์์ธ. ๋์ **โ์ต๊ทผ ์ ๋ฐ์ดํธ ์ฌ๋ถโ**์ **โ์ ๋ฐ์ดํธ ๋น๋(๋ฎ์)โ**๋ฅผ ์ ํธํ๋ค๋ ์ ์ ํ์งยท์์ ์ฑ์ ๋ํ ๊ธฐ๋๋ฅผ ์๋ฏธํ๋ค.
- ์ ๋ฐ์ดํธ ํ ๋ฌธ์ : ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑยท์ฑยท๊ธฐ๊ธฐ ์ถฉ๋์ด ๊ฐ์ฅ ํํ ๋ฌธ์ ๋ก ๋ณด๊ณ ๋จ. ์ด๋ ์ฑ ์คํ ์ด ์ฌ์ฌ ๊ณผ์ ์์ ์ฑ๋ฅ ํ ์คํธ๊ฐ ์ถฉ๋ถํ ์ด๋ฃจ์ด์ง์ง ์์ ๊ฐ๋ฅ์ฑ์ ์์ฌํ๋ค.
4.3 ์ ๋ต๊ณผ ์ฌ์ฉ์ ๋ง์กฑ๋์ ์ฐ๊ฒฐ ๊ณ ๋ฆฌ
- ๊ฐ๋ฐ์๋ ์ ๋ต์ด ํผ๋๋ฐฑ์ ์ํฅ์ ๋ฏธ์น๋ค๊ณ ๋ฏฟ์ง๋ง, ์ฌ์ฉ์๋ โ์ ๋ฐ์ดํธ ๋น๋โ ์์ฒด๋ณด๋ค๋ **โ์ ๋ฐ์ดํธ ํ์งยท์์ ์ฑโ**์ ๋ ๋ฏผ๊ฐํ๋ค.
- ๋ฐ๋ผ์ ์ ๋ต ์๋ฆฝ ์ **โ๋น๋โ**๋ณด๋ค โํ์ง ๋ณด์ฆโ(ํ ์คํธ ์๋ํ, ๋ฒ ํ ๋ฐฐํฌ ๋ฑ)์ ์ด์ ์ ๋ง์ถ๋ ๊ฒ์ด ์ฌ์ฉ์ ๋ง์กฑ์ ๋์ด๋ ํต์ฌ์ด๋ค.
5. ํ์ ยท์ค๋ฌด์ ๊ธฐ์ฌ
| ๊ตฌ๋ถ | ๊ธฐ์ฌ ๋ด์ฉ |
|---|---|
| ํ์ | - ๋ชจ๋ฐ์ผ ์ฑ ๋ฆด๋ฆฌ์ฆ ์์ง๋์ด๋ง ๋ถ์ผ์ ์ฒซ ๋ฒ์งธ ์ค์ฆ ์ฐ๊ตฌ๋ฅผ ์ ๊ณต, ๊ธฐ์กด ์นยท๋ฐ์คํฌํฑ ์ค์ฌ ์ฐ๊ตฌ์ ์ฐจ๋ณํ. - ์ ๋ต ๋ณด์ ์ฌ๋ถ์ ๊ฒฝํ ๊ฐ ๊ด๊ณ๋ฅผ ์ ๋ํ, ํฅํ ์ด๋ก ๋ชจ๋ธ๋ง์ ํ์ฉ ๊ฐ๋ฅ. |
| ์ค๋ฌด | - ์๊ท๋ชจ ๊ฐ๋ฐํ์๊ฒ ์ ๋ต ์๋ฆฝ ํ์์ฑ์ ๊ฐ์กฐ, ํนํ ๊ฒฝํ ๊ธฐ๋ฐ ์ง๊ด์ ์ฒด๊ณํํ๋๋ก ๊ฐ์ด๋๋ผ์ธ ์ ์. - ์ฌ์ฉ์ ์ ์ฅ์์ ์๋ ์ ๋ฐ์ดํธ ์ต์ ๊ณผ ์ ๋ฐ์ดํธ ์ ์ฌ์ ์ ๋ณด ์ ๊ณต(๋ณ๊ฒฝ ๋ก๊ทธ, ์ฉ๋ ์๊ตฌ) ๊ฐ์ ํ์์ฑ์ ์ ์. |
6. ํ๊ณ ๋ฐ ํฅํ ์ฐ๊ตฌ ๋ฐฉํฅ
-
ํ๋ณธ ๋ํ์ฑ ๊ฐํ
- ๋ณด๋ค ๋ฌด์์ ํ์ง๊ณผ ๋ค์ํ ๊ตญ๊ฐยทํ๋ซํผ(iOSยทAndroid) ์ฌ์ฉ์ ํฌํจ์ ํตํด ์ผ๋ฐํ ๊ฐ๋ฅ์ฑ์ ๋์ผ ํ์.
-
์ ๋์ ์ฑ๊ณผ์ ์ฐ๊ณ
- ์ค๋ฌธ ๊ฒฐ๊ณผ๋ฅผ **์ฑ ์คํ ์ด ๋ฉํธ๋ฆญ(๋ค์ด๋ก๋ ์, ํ์ , ์ ์ง์จ)**๊ณผ ์ฐ๊ฒฐํด ์ ๋ต์ด ์ค์ ๋น์ฆ๋์ค ์ฑ๊ณผ์ ๋ฏธ์น๋ ์ํฅ์ ์ ๋ํํ๋ ์ฐ๊ตฌ๊ฐ ์๊ตฌ๋๋ค.
-
๋ค์ค ๋ณ์ ๋ชจ๋ธ๋ง
- ๋ฆด๋ฆฌ์ฆ ์ฃผ๊ธฐ, ์ ๋ฐ์ดํธ ํฌ๊ธฐ, ํ์ง ๋ณด์ฆ ์์ค ๋ฑ์ ํฌํจํ ๋ค๋ณ๋ ํ๊ทยท๊ตฌ์กฐ ๋ฐฉ์ ์ ๋ชจ๋ธ์ ๊ตฌ์ถํด ์ธ๊ณผ ๊ด๊ณ๋ฅผ ๋ช ํํ ํ ์ ์๋ค.
-
ํด ๋ฐ ํ๋ก์ธ์ค ์ง์
- ์๋ํ๋ ๋ฆด๋ฆฌ์ฆ ํ์ดํ๋ผ์ธ(CI/CD)๊ณผ ์ฑ์คํ ์ด ์ฌ์ฌ ์๋ํ๋ฅผ ์ฐ๊ณํ ์ ์ฉ ํดํท ๊ฐ๋ฐ์ด ์ค๋ฌด์ ํฐ ๋์์ด ๋ ๊ฒ์ด๋ค.
7. ๊ฒฐ๋ก ์์ฝ
- ๋ชจ๋ฐ์ผ ์ฑ ๋ฆด๋ฆฌ์ฆ๋ ์ฑ์คํ ์ด ์ฌ์ฌ ์ง์ฐ์ด๋ผ๋ ๊ณ ์ ์ ์ฝ ์์์ ์ ๋ต์ ๊ด๋ฆฌ๊ฐ ํ์์ ์ด๋ค.
- ๊ฒฝํ ๋ง์ ๊ฐ๋ฐ์๋ ์ ๋ต์ด ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ํฅ์ ๋ฏธ์น๋ค๊ณ ๋ฏฟ์ผ๋ฉฐ, ์ค์ ๋ก ์ ๋ต ๋ณด์ ๊ฐ ์ฌ์ฉ์ ๋ง์กฑ๊ณผ ์ฐ๊ฒฐ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
- ์ฌ์ฉ์๋ ์ ๋ฐ์ดํธ ๋น๋๋ณด๋ค๋ ํ์งยท์์ ์ฑ์ ์ค์ํ๊ณ , ์๋ ์ ๋ฐ์ดํธ์ ๋ํ ์์ฉ๋๊ฐ ์ ๋ฐ ์์ค์ ๋จธ๋ฌผ๋ฌ ์๋ค.
- ๋ฐ๋ผ์ ์ ๋ต ์๋ฆฝ ์ ํ์ง ๋ณด์ฆ๊ณผ ์ฌ์ฉ์ ์ฌ์ ์๋ด๋ฅผ ๊ฐํํ๊ณ , ์๋ ์ ๋ฐ์ดํธ ์ต์ ์ ๋ณด๋ค ์น์ํ๊ฒ ์ ๊ณตํ๋ ๊ฒ์ด ์ฑ๊ณต์ ์ธ ๋ชจ๋ฐ์ผ ์ฑ ์ด์์ ํต์ฌ์ด๋ค.
์ด ๋ถ์์ ๋ ผ๋ฌธ ๋ณธ๋ฌธ๊ณผ ์ด๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ, ์ค์ ๋ฐํ ์ฐ๋ยท์์ด ๋ช ์๋์ง ์์ โpreโprintโ ์ํ์์ ๊ฐ์ํด ์์ฑ๋์์ต๋๋ค.