์ ์ด ๊ธ์ ์ฐ๊ฒ ๋์์๊น?
‘์ฑ์ฅ’์ด๋ผ๋ ๋จ์ด๋ ๋ค์ผ๋ฉด ๋ ๋ง์ฐํ๋ค. ๋๊ตฐ๊ฐ๋ ์ฐ๋ด ์์น์, ๋๊ตฐ๊ฐ๋ ๊ธฐ์ ์คํ ํ์ฅ์, ๋๊ตฐ๊ฐ๋ ์กฐ์ง ๋ด ์ํฅ๋ ฅ์ ๋งํ๋ค. ๋ ์ญ์ ๊ทธ ๋จ์ด๊ฐ ํญ์ ๋จธ๋ฆฟ์์ ๋ ์์์ง๋ง, ์ ์ ๋ด ์์์๋ ๊ตฌ์ฒด์ ์ธ ์ธ์ด๋ก ๊บผ๋ด ๋ณธ ์ ์ด ๋ณ๋ก ์์๋ค.
์ฌ์ค ์ง๊ธ ์ด ๊ธ์ ์ฐ๋ ๋ด๊ฐ ์ด๋ฐ ์ฃผ์ ๋ฅผ ๋ ผํ ์๊ฒฉ์ด ์๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์์ง ๊ฐ ๊ธธ์ด ๋ฉ๊ณ , ๋งค์ผ ๋ถ์กฑํจ์ ๋๋ผ๋ ๋ฎ์ ์ฐ์ฐจ์ ๊ฐ๋ฐ์์ด๊ธฐ ๋๋ฌธ์ด๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ธ์ ๋๊ตฐ๊ฐ์๊ฒ ์ ๋ต์ ๋งํ๋ ค๋ ๊ธ์ด ์๋๋ผ, ๋ ์ค์ค๋ก์๊ฒ ์ฑ์ฅ์ ๋ํด ๋์ก๋ ์ง๋ฌธ๋ค๊ณผ ๊ทธ์ ๋ํ ํํธ์ ์ธ ์๊ฐ๋ค์ ์ ๋ฆฌํด๋ณด๋ ๊ธ์ด๋ค. ์ธ์ ๊ฐ ์ด ๊ธ์ ๋ค์ ๋ดค์ ๋, ๋ด๊ฐ ์ด๋์์ ์ด๋ค ๊ณ ๋ฏผ์ ํ๊ณ ์์๋์ง๋ฅผ ๋ ์ฌ๋ฆด ์ ์๊ธธ ๋ฐ๋๋ค.
1. ๋ถ์์ ํ๋ก์ ํธ ์ํคํ ์ฒ์ ๊ธฐ์ ์ ๊ณต๋ถํ์
์์ฆ ๋๋ ๋จ์ํ ์ฃผ์ด์ง ์ ๋ฌด๋ง ํ๋ ๊ฒ์ด ์๋๋ผ, ‘๋ถ์ ์์ฒด๋ฅผ ๊ณต๋ถํ๋ ๊ฒ’์ด ์ค์ํ๋ค๋ ์๊ฐ์ ํ๊ณ ์๋ค. ํ์ฌ์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ ์ ์ฅ์ด๋ผ๋ฉด, ๊ทธ ์๋น์ค๊ฐ ์ผ๋ง๋ ๋ง์ ํธ๋ํฝ์ ๋ฐ๊ณ ์๋์ง, ๊ทธ ํธ๋ํฝ์ ์ด๋ค ์์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์๋์ง, ํธ๋ํฝ์ด ๋ชฐ๋ฆด ๋ ์์คํ ์ ์ด๋ค ์์ผ๋ก ๋ฐ์ํ๊ณ , ๊ทธ ๋์์ ์ด๋์ ๊ฐ์งํด์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์ง ๊ฐ์ ๊ฒ๋ค์ ๊ด์ฌ ๊ฐ๊ณ ๋ค์ฌ๋ค๋ณผ ํ์๊ฐ ์๋ค.
๊ธฐ์ ์คํ ๊ด์ ์์๋ ๋ง์ฐฌ๊ฐ์ง๋ค. ์ฐ๋ฆฌ ๋ถ์๋ ์ด๋ค ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง, ๋ฒ์ ์ ๋ฌด์์ธ์ง, ์์กด์ฑ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌ๋๊ณ ์๋์ง, ๋ชจ๋ ธ๋ ํฌ์ธ์ง ๋ฉํฐ๋ ํฌ์ธ์ง, ๋น๋ ํด์ ๋ฌด์์ ์ฐ๊ณ ์๋์ง, ๊ฐ๋ฐ ํ๊ฒฝ์ ์ด๋ป๊ฒ ์ธํ ๋ผ ์๋์ง, commit/merge ์ ๋ต์ ์ด๋ค์ง, ํ ์คํธ๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ปค๋ฒ๋ฆฌ์ง ์ฒดํฌ๋ฅผ ํ๊ณ ์๋์ง, ์๋ฆผ์ ์ด๋ค ์์ผ๋ก ๊ตฌ์ฑ๋ผ ์๋์ง ๋ฑ๋ฑ
์ด๋ฐ ์์๋ค์ ํ์ ํ๊ณ ๋๋ฉด ๋จ์ํ ‘์ด๊ฑฐ ์ด๋ป๊ฒ ํ์ง?’์์ ๋ฉ์ถ๋ ๊ฒ์ด ์๋๋ผ, ‘์ ์ด๋ ๊ฒ ํ๊ณ ์์๊น?, ํน์ ๋ ๋์ ๋ฐฉ๋ฒ์ ์์๊น?’๋ฅผ ๊ณ ๋ฏผํ๊ฒ ๋๋ค. ๊ทธ ๊ณ ๋ฏผ์ ๋ฐ๋ณต์ด ๊ณง ๋๋ฅผ ์ฑ์ฅํ๊ฒ ๋ง๋ ๋ค๊ณ ๋ฏฟ๋๋ค.
2. ์ฑ ์ ๋์ง ๋ง์
๊ธฐ์ ์ ๋น ๋ฅด๊ฒ ๋ณํ๊ณ , ๋ ์ด๋ค ๊ธฐ์ ์ 10๋ ์ด ์ง๋๋ ๊ทธ๋๋ก๋ค. ๊ทธ๋์ ๊ณต๋ถ์ ์ถ์ ๋ ๊ฐ์ง๋ก ๋๋๋ ๊ฒ์ด ์ข๋ค๋ ๋ง์ ๋ค์๋ค.
- ๋น ๋ฅด๊ฒ ๋ณํ๋ ๊ธฐ์ (์: ํ๋ ์์ํฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํด๋ผ์ฐ๋ ํ๋ซํผ ๋ฑ)
- ์ค๋๋๋ก ๋ณํ์ง ์๋ ๊ธฐ์ (์: ์ด์์ฒด์ , ๋คํธ์ํฌ, ์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ)
์ด ๋ ๊ฐ์ง๋ฅผ ๊ท ํ ์๊ฒ ๊ณต๋ถํ๋ ค๋ฉด ๊ฒฐ๊ตญ ์ฑ ์ ๋์ง ์๋ ์ต๊ด์ด ์ค์ํ๋ค๋ ์๊ฐ์ด๋ค. ๋จ๊ธฐ์ ์ผ๋ก๋ ๋ธ๋ก๊ทธ๋ ์์ ๊ฐ์๊ฐ ๋น ๋ฅผ ์ ์์ง๋ง, ์ฒด๊ณ์ ์ผ๋ก ๊ณต๋ถํ๊ธฐ์ ์ฑ ๋งํ ๊ฒ ์๋ค.
‘์ฌํด๋ ์ต์ N๊ถ์ ์ฝ์’, ‘๋ค์ ๋ฌ๊น์ง๋ ์ด ์ฑ ์ ๋ง๋ฌด๋ฆฌํ์’ ๊ฐ์ ์์ผ๋ก ์ฐ ๋จ์ ํน์ ์ ๋จ์ ๊ณํ์ ์ธ์ฐ๋ฉด ์กฐ๊ธ ๋ ๊พธ์คํ ๊ฐ์ ธ๊ฐ ์ ์๋ค.
3. ๊ฐ๋ ์ ์๊ธฐ ์ธ์ด๋ก ์ค๋ช ํ ์ ์๋๋ก ๊ณต๋ถํ์
์ด๋ค ๊ฐ๋ ์ ๊ณต๋ถํ์ ๋, ๊ทธ๊ฑธ '๋๊ตฐ๊ฐ์๊ฒ ๋ด ๋ง๋ก ์ค๋ช ํ ์ ์๋๊ฐ?'๋ฅผ ๋๋ ์ค์ํ ๊ธฐ์ค์ผ๋ก ์ผ๋๋ค.
๋๊ตฐ๊ฐ ๋ด๊ฒ “CI๊ฐ ๋ญ์ผ?”๋ผ๊ณ ๋ฌผ์์ ๋, ๋จ์ํ ‘์ง์์ ํตํฉ’์ด๋ผ๊ณ ๋ตํ๋ ๊ฒ๋ ๋ง์ง๋ง, “CI๋ ๊ฐ๋ฐ์๋ค์ด ๊ธฐ๋ฅ์ ํตํฉํ ๋, ๊ทธ ๊ณผ์ ์์ ์๋์ผ๋ก ๋น๋์ ํ ์คํธ๊ฐ ๋๊ฒ ํด์ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์งํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ฌธํ์์.”์ฒ๋ผ ๋งํ ์ ์์ด์ผ, ๋ด๊ฐ ์ง์ง ๊ทธ ๊ฐ๋ ์ ์ดํดํ ๊ฒ์ด ๋๋ค๊ณ ๋ณธ๋ค.
๋ฐ๋ผ์ ‘์๊ธฐ’๊ฐ ์๋๋ผ ‘์ค๋ช ’์ด ๋๋ฉด ๊ทธ๊ฑด ๋ด ์ง์์ด ๋๋ค๊ณ ์๊ฐํ๋ค.
4. ๊ฐ๋ ๋ณด๋จ ์ปจ์ ์, ๊ฒฐ๊ณผ๋ณด๋จ ๋ฐฐ๊ฒฝ์ ์ดํดํ์
3๋ฒ๊ณผ ๋น์ทํ ๋งฅ๋ฝ์ด์ง๋ง, ์กฐ๊ธ ๋ ๋ณธ์ง์ ์ธ ์๊ธฐ๋ฅผ ํ์๋ฉด, ๋๋ ๊ธฐ์ ์ ๊ณต๋ถํ ๋ ๊ทธ ๊ธฐ์ ์ด ์ ์๊ฒจ๋ฌ๋์ง๋ฅผ ๋จผ์ ์๋ ๊ฒ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
์ด ๊ธฐ์ ์ด ์ง๊ธ ๋น์ฅ ์ด๋ป๊ฒ ์ฐ์ด๋๊ฐ๋ณด๋ค, ์ด ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ฒ ๋ ๋ฐฐ๊ฒฝ๊ณผ ‘ํด๊ฒฐํ๊ณ ์ ํ๋ ๋ฌธ์ ’๊ฐ ๋ฌด์์ธ์ง ์ดํดํ๋ ๊ฒ ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ ๊ฒ ์ ๊ทผํ๋ฉด ๋ค์์ ๋น์ทํ ๊ฐ๋ ์ด ๋ฑ์ฅํ์ ๋๋ ํจ์ฌ ๋นจ๋ฆฌ ๋ฐ์๋ค์ผ ์ ์๋ค.
Redis์ ๋ฌธ๋ฒ, ์ฌ์ฉํ๋ ์์ ๋ ๋น์ฐํ ์ค์ํ์ง๋ง, ‘๊ด๊ณํ DB์์ ๋์ TPS๋ฅผ ๊ฐ๋นํ๊ธฐ ์ด๋ ค์ด ๊ตฌ์กฐ์์, ํน์ ์กฐํ๋ฅผ ๋น ๋ฅด๊ฒ ์บ์ฑํด์ฃผ๋ ์ฉ๋๋ก ๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ์ NoSQL์ด ํ์ํ๊ณ , ๊ทธ์ค์์๋ Redis๋ ์ฑ๊ธ์ค๋ ๋ ๊ตฌ์กฐ์ ๋ค์ํ ์๋ฃ๊ตฌ์กฐ ์ง์ ๋๋ถ์ ์ ํ๋ ๊ฒ’์ฒ๋ผ ๋ฐฐ๊ฒฝ๊ณผ ์ปจ์ ์ ์ดํดํ๋ ๊ฒ๋ ๋งค์ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค.
5. ํจ๊ป ์ผํ ์ ์๋ ์ฌ๋์ด ๋์
๋ง์ง๋ง์ผ๋ก๋ ๊ธฐ์ ์ ์ธ ์ฑ์ฅ ๋ชป์ง์๊ฒ ์ค์ํ ๊ฑด ์กฐ์ง ์์์์ ํ๋๋ผ๊ณ ์๊ฐํ๋ค. ์์ง์ ๋๋ ์๋์ ์ผ๋ก ์ ์ฐ์ฐจ์ด๊ธฐ ๋๋ฌธ์ ๋ถ์์ ์ ๋ฐฐ๋ค์๊ฒ ๋ฐฐ์ธ ๊ฒ ํจ์ฌ ๋ง์ ์๊ธฐ๋ค. ๊ธฐ์ ์ ์ธ ๋ถ๋ถ๋ฟ ์๋๋ผ ํ์ , ์ปค๋ฎค๋์ผ์ด์ , ์ฑ ์๊ฐ, ํ๋ ๋ฑ์์ ๋ฐฐ์ธ ๊ฒ ๋ฌด์ฒ ๋ง๋ค.
๊ทธ๋์ ๋๋ ๋ด๊ฐ ‘ํจ๊ป ์ผํ๊ณ ์ถ์ ์ฌ๋’์ด ๋๋ ๊ฑธ ์ค์ํ๊ฒ ์๊ฐํ๋ ค๊ณ ํ๋ค. ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ์ ๊ทน์ ์ผ๋ก ๋์๊ณ , ์๊ฒฌ์ ๋๋ ๋ ๊ฒฝ์ฒญํ๊ณ , ์ง๋ฌธ์ ๋ฐ์ ๋ ์ฑ์คํ๊ฒ ๋ตํ๊ณ , ๋๋ฃ๊ฐ ํ๋ค์ดํ ๋ ๋ด ์ผ์ฒ๋ผ ๊ณ ๋ฏผํ๋ ์ฌ๋. ๊ทธ๋ฐ ์ฌ๋์ด ๋๋ ค๊ณ ํ๋ ์์ธ ์์ฒด๊ฐ ๊ฒฐ๊ตญ ๋ด ์ฑ์ฅ์ ๋ฐ๋ฐํ์ด ๋๋ค๊ณ ๋๋๋ค.
๊ฒฐ๋ก ์?
์ด ๊ธ์ ๋๊ตฌ์๊ฒ ๊ฐ๋ฅด์น๊ธฐ ์ํ ๊ธ์ด ์๋๋ค. ํญ์ ๊ณ ๋ฏผ์ด ๋ง์๋ ์ง๊ธ ์ด ์์ ์ ๋๋ง์ ์ํ ๊ธ์ด๋ค. ์ฑ์ฅ์ด๋ผ๋ ์ถ์์ ์ธ ํค์๋ ์์์ ๋ด๊ฐ ์ด๋ค ๊ณ ๋ฏผ์ ํ๊ณ ์๊ณ , ์ด๋ค ๊ธฐ์ค์ผ๋ก ํ๋ฃจํ๋ฃจ๋ฅผ ๋ณด๋ด๊ณ ์ถ์์ง ์ ๋ฆฌํด๋ณด๊ณ ์ถ์๋ค.
๊ทธ๋์, ์ด ๊ธ์ '์ฑ์ฅ์ด๋ ๋ฌด์์ธ๊ฐ'์ ๋ํ ๋๋ง์ ํํธ์ ์ธ ์๊ฐ๋ค์ ํ๋๋ก ๋ชจ์ ์ ๋ฆฌํด๋ณธ ๊ฐ์ธ์ ์ธ ๊ธฐ๋ก์ด๋ฉฐ ์ธ์ ๊ฐ ๋ค์ ์ด ๊ธ์ ๋ดค์ ๋, ์ง๊ธ๋ณด๋ค ๋ ๋์์ง ๋ด๊ฐ ์๊ธฐ๋ฅผ ๋ฐ๋๋ค. ๐ช๐ป
'ํ๊ธฐ, ํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐๏ธ ์ด๊ด ์ ๋ฌด ์ค ์๊ฐํด ๋ณธ ํ ์คํธ ์ฝ๋์ ๊ฐ์น (Java to Kotlin) (2) | 2025.03.16 |
---|---|
๊ฐ๋ฐ์ ์ทจ์ ํ๊ณ ์ ํฌํธํด๋ฆฌ์ค (8) | 2022.08.17 |
AWS CLF-C01 ์ทจ๋ ํ๊ธฐ (0) | 2022.03.17 |