๋โฆ ๋ฆ์๋ค?
์๋ ํ์ธ์, ์ด๋ฒ์๋ 2022๋ ํ๋ฐ๊ธฐ ๊ณต์ฑ ๋์ ๊ธฐ๋ฅผ ๊ฐ๋จํ ์จ๋ณด๋ ค ํฉ๋๋ค. ๋ฒ์จ 2023๋ ์๋ฐ๊ธฐ๊ฐ ์ ๋ฐ์ด๋ ์ง๋ ํ์์ผ 2022๋ ํ๋ฐ๊ธฐ ๋์ ๊ธฐ๋ฅผ ์ฐ๊ฒ ๋์๋ค์. ํ๊ธฐ๋ฅผ ๋ฆ๊ฒ ์์ฑํ๊ฒ ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ค๋ฆ์ด ์๋๋ผ, ์์ต ๊ณผ์ ์ด 3๊ฐ์ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์์ต ๊ธฐ๊ฐ๋์ ํ์ฌ์ ์ ์ํ๋ฉด์, ์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ์๊ฐ์ด ๋ง์ด ๋ณํ ๊ฒ์ด๋ผ๋ ์๊ฐ๋ ์์๊ตฌ์, ํฉ๊ฒฉ ์งํ์ ๋๋ ์ ์ฌ ์งํ์ ํ๊ธฐ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๋ง์์ด ๋ค๋ ์ ์๊ทธ๋๋ ๊ธ์ ์ ๋ชป์ฐ๋ ์ ๊ฐ ๋ ์๋ฏธ ์๋ ๊ธ์ ์ฐ๊ฒ ๋ ๊ฒ ๊ฐ๊ธฐ๋ ํ์ต๋๋ค. 2022๋ ์ค์์ 2022 mid ๊ณต๋ถ ํ๊ณ ๋ฅผ ์์ฑํ๊ฒ ์ ๋ง ๋ฉฐ์น ์ ์ผ๋ง ๊ฐ์๋ฐ์, ๊ทธ ๋ ๊ธ์ ๊ฐ๋จํ Recapํ๋ฉด์ ๋์์ ์ ๊ฐ ์ฑ์ฉ์ ์ค๋นํ๋ ๊ณผ์ ์ด ์ด๋ ์๋์ง, ๋ 3๊ฐ์๊ฐ ์์ต ๊ณผ์ ๋์ ์ ๋ฌด๋ฅผ ํ๋ฉด์ ๋ฐ๋ ์๊ฐ๊น์ง ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค. ์ธ์ ๋์ฒ๋ผ ์์๊ฐ๋ ์์ ๊ฒ ๊ฐ์ง๋ง, ์ด๋ค ๋ถ๋ค์๊ฒ ๋ฏธ์ธํ๊ฒ๋๋ง ๋์์ด ๋ ์ ์์๊น ํด์ ๋จ๊ฒจ๋ด ๋๋ค.
2022 mid Recap
๊ทธ ๋
๊ทธ ๋น์ ๋๊ผ๋ ๊ฐ์ ์ ๊ธ์ ์ ํ ์๋ฏ ์์ํ๊ฒ ๋งํ๋ค ๋ผ๋ ๊ฒ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ ํญ๋ชฉ๋ค์ ๊ผญ ํด์ผํ๋ค๊ณ ์ ํ์์ฃ .
- Java Spring
- Kotlin
- SQL, DB ์ค๊ณ, JPA
- Effective Java
- Effective Typescript
- Docker, docker-compose, Kubernetes
- MSA
- Apache Kafka
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋น์ ์ ๋ถ๋ถ์ ๊ธฐ์ด๋ผ๋ ํ์ง ๋ชปํ๋ฉด ํ๋ฐ๊ธฐ์ IT ๋๊ธฐ์ ๊ณต์ฑ์ ์ง์ํ ๋ ์จ์ ํ ์ค๋น๊ฐ ๋์๋ค๊ณ ๋ณด๊ธฐ ์ด๋ ต๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์ ๊ทธ๋ ๊ฒ ๊ฐ๋ฐํ์๊น?
์ฌ์ค ๊ต์ฅํ ๊ฐ๋ฐํ ๊ธฐ์ค์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๊ธฐ์์ Effective Java ์ฑ ํ๋ ๋๊ณ , Spring ๊ฐ์ ๋์ด๊ฐ๋ง ๋ณด๋๋ผ๋ 8์๋ถํฐ ์ฑ์ฉ ์์ฅ์์ ๋งค๋ ฅ ์๋ ์ฌ๋์ด ๋๊ธฐ์ ์ด๋ ค์ ์ ๊ฒ ๊ฐ๊ฑฐ๋ ์.
๋ญ๋๊น, ์กฐ๊ธํ๋๊ฑฐ์ฃ . ๊ทธ๋ ๊ทธ๋ด๊ฒ ๋น์์ 6์ ์ค์๋ถํฐ 7์๊น์ง ์ฐฝ์ ์ ํด๋ณด๊ฒ ๋ค๊ณ ๋งค์ผ ์น๊ตฌ๋ค๊ณผ ๋ชจ์ฌ์ ๊ต์ฅํ ์น์ดํ ์๊ฐ์ ๋ณด๋์๊ฑฐ๋ ์. ๊ธฐ์ , ์์ฅ์กฐ์ฌ, ๊ธฐํ์, ์ฌ์ง์ด ์ ๋ง ๋ชป์๊ฒผ์ง๋ง ๋์์ธ๊น์ง ์ ๋ง ์ด์ฌํ ํ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์์ฅ ์กฐ์ฌ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ์ ์์ดํ ์ด ๊ฒฝ์๋ ฅ์ด ์๊ณ , ์์ดํ ์ ์ ๋ฆฌํ๊ฒ ๋์์ฃ . ์ ๋ ๊ทธ ์์ดํ ์ ์ ์ผ๋ฉด์ ํ๋ฌ ๋ฐ์ ์ฐ๋ ๊ธฐํต์ ๊ฐ๋ค ๋ฒ๋ฆฐ ๊ฒ๊ณผ ๊ฐ๋ค๋ ์๊ฐ์ ํ์์ต๋๋ค. ๋ฌผ๋ก ๋ง์ ๊ฒ์ ๋ฐฐ์ ๊ณ , ๋ค๋ฅธ ์ธ์์ด ์์์ ์๊ฒ ๋์๊ณ , ๋ ๋ด๊ฐ ํ๊ณ ์ถ์ ์ผ์ ํ๋ ์ฆ๊ฑฐ์์ ์ป์ ์๋ ์์์ง๋ง ๊ฐ๋ฐ์๋ก์์ ์ค๋ ฅ์ ํ๋ฌ ๋ฐ๋์ ํก๋ณด๋ ์๋๊ณ ๊ฝค ํฐ ํญ์ผ๋ก ํ๋ฝํ๋ค๋ ์๊ฐ์ด ๋ค์๊ฑฐ๋ ์.
ํ๋ฝ์ฅ์ ํ์ถํด์ผ ํ๋ค.
๊ฐ๋ฐ์๋ก์ ํผ์ด ๋ง์ด ๋จ์ด์ก๋ค๋ ์๊ฐ์, ์ค์ค๋ก๋ฅผ ๋นจ๋ฆฌ ๊ฐ๋ฐ ๊ฐ๊ฐ์ ํค์ธ ์ ์๋ ํ๊ฒฝ์ ๋ฐ์ด๋ฃ๊ณ ์ถ์์ต๋๋ค.
์น๊ตฌ๋ค๊ณผ ์์ด๋์ด๋ฅผ ์ ๊ธฐ๋ก ํ ๊ทธ ๋ ๋ฐ๋ก 1ํ๊ธฐ ๋ ์ธํด์ ํ๋ ๊ธฐ์ ์ ์ฑ์ฉ ๊ณต๊ณ ๋ฅผ ์ฐพ์๋ดค์ต๋๋ค. ์ธํด ๋ง์ง๋ง ์ฆ์์ ๋ฆฌ๋ด์ผํ๊ธฐ๋ก ํ ์๋น์ค์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ฅผ ์ฑ์ฉํ๊ณ ์๋๋ผ๊ตฌ์. ๊ทธ๊ฒ์ ๋ณด๊ณ ๋ฐ๋ก CTO๋๊ป ์ฐ๋ฝ์ ๋๋ ธ์ฃ . ๊ทธ ๋ ์ด 7์ 29์ผ์ด์์ต๋๋ค.
โํน์ ์ ๊ฐ ๊ทธ ํฌ์ง์ ์ ์ง์ํด๋ ๋ ๊น์?โ
๋น์ ์ฌ๋ฌ ์ดํด๊ด๊ณ๋ก ํด๋น ๊ธฐ์ ์๋ 12์๊น์ง๋ฐ์ ๊ทผ๋ฌด๋ฅผ ํ ์ ์๋ ์ํฉ์ด์์์๋ ๋ถ๊ตฌํ๊ณ , ๊ฐ์ฌํ๊ฒ๋ ๋ค์ ํ์ ํฉ๋ฅํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ 8์ 1์ผ๋ถํฐ ๋ค์ ์ถ๊ทผ์ ํ๊ฒ ๋ฉ๋๋ค.
๋ง์ด ๋ง๊ฐ์ก๋๋ฐ?
์ถ๊ทผ์ ํ๋ฉด์ ๋ค์ VSCode ์์ ์์ ์ฝ๋ฉ์ ํ๋ ค๊ณ ๋ณด๋, ์ ๋ง ์ ๋๋ก๋ ์ปค๋ฆฌ์ด๋ ์์๋ ํ์ง ์์ 0๋ ์ฐจ ๊ฐ์ ์ฃผ์ ์ ๊ฝค ๋ง์ ๋ด๋ฆฌ๋ง์ ๊ฑธ์ด๋ด๋ ค์จ ๊ฒ ๊ฐ๋๋ผ๊ตฌ์. ๊ทธ๋์ 8์ 3์ผ์ ํด๊ทผ ์ดํ ๋ฐฉ์ ํ์ด๋ฐํ์ โ๋ด๊ฐ ์ ์ด๊ฒ๋ฐ์ ๋ชปํ์ง? ์๋ฐ๊ธฐ๋์ ๋๋์ฒด ๋ญ ํ๊ฑธ๊น?โ๋ผ๋ ์๊ฐ์ ํ๋ฉฐ 2022๋ ์ค๋ฐ์ ํ๊ณ ๋ฅผ ์์ฑํด์ ์ฌ๋ฆฌ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ์์ ์ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฑ์ฉ์ ์ค๋น(์ทจ์ค)ํ๊ธฐ ์์ํ์ต๋๋ค.
์ทจ์ค ์์
์ ๋ง์, ์ ์ ๋ต
๋น์ ์ ๊ฒ๋ ์ค์ค๋ก ํฌํธํด๋ฆฌ์ค๋ผ ์นญํ ์ ์๋ Java Spring์ผ๋ก ์งํํ ํ๋ก์ ํธ๊ฐ ์ ๋ง 1๊ฐ๋ ์์์ต๋๋ค.
ํ์ง๋ง ์ธํด ๋ ํ๋ก์ ํธ์์ TDD๋ฅผ ์ํํ๊ณ Spring์ ๋ ผํ ๋ ๋น ์ง์ง ์๋ ๊ฐ๋ ์ธ DI์ IoC๋ฅผ ๋น์ทํ๊ฒ ์ ์ฉํ๋ NestJs๋ฅผ ํ์ฉํ์์ต๋๋ค.
ํ๋ฐ๊ธฐ ์ฑ์ฉ์์ ์์์ ์์ฑ, ๋ฉด์ ์ค๋น๋ฅผ ์ ์ธํ๊ณค ๊ธฐ๊ฐ์ด ๊ทธ๋ค์ง ๋ง์ด ๋จ์ง ์์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ต์ํ์ง ์์ Spring์ ํ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒ์ด ์๋๋ผ ๋ด๊ฐ ์ต์ํ ์ธ์ด(TypeScript)์ ํ๋ ์์ํฌ(NestJs)๋ฅผ ํ์ฉํ์ฌ ์ค์ค๋ก์ ์ปจ์ (๊ตฌ์กฐ์ ์ค๊ณ์ ๊ด์ฌ์ด ๋ง์ ๊ฐ๋ฐ์)๋ฅผ ์ฆ๋ช ํ ์ ์๋ ํ๋ก์ ํธ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ ์ ๋ ์ฒ์๋ถํฐ ์์์ฌ๋ ค์ผ ํ๋ ๋ฆฌ๋ด์ผ ํ๋ก์ ํธ๋ผ๋ ๊ณผ์ ๋ฅผ ๊ฐ์ง๊ณ ์์๊ตฌ์. ์ด ํ๋ก์ ํธ์์ ์ ๊ฐ ํ ์ ์๋ ์ต์ ์ ์ค๊ณ์ ๊ตฌ์กฐ๋ฅผ ์ ์ฉํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ์ต๋๋ค.
์์๋ถํฐ ์ฝ์ง๋ ์์๋ ํ๊ฒฝ
์๊ฐ๋ณด๋ค ํ๋ก์ ํธ๋ฅผ ์งํํ ๋ ๋งํธํ ๊ฐ๋ฐ์๋ง ์ง์คํ๊ธฐ์ ์ฝ์ง ์์ ํ๊ฒฝ์ด์์ต๋๋ค. ๊ธฐํ์ ์ญํ ์ ํด์ฃผ์ ๋ถ์ ๊ธฐ์กด ์๋น์ค ๊ธฐํ ๊ฒฝํ์ด ์์ผ์ จ๊ณ , ์ ๊ฐ ๋งก์ ํ๋ก์ ํธ ์ด์ธ์๋ ํ์ฌ๋ ๋ค์ํ ์ดํด๊ด๊ณ ์ฌ์ด์์ ์ฒ๋ฆฌํด์ผ ํ ์ ๋ฌด๊ฐ ๋ง์ด ์๋ ์ํฉ์ด์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ ๋ง์ง๋ง ํ๊ธฐ๋ ๋ณํํ์ฌ ์ ๊ณต ๊ณผ๋ชฉ 2๊ฐ๋ฅผ ์๊ฐํ๊ณ ์์๊ณ , ๊ฐ๊ธฐ ๊ฐ์ธ ํ๋ก์ ํธ 1๊ฐ์ ํ ํ๋ก์ ํธ 1๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด ์๊ฐ๋ณด๋ค ์๊ฐ์ ์ฌ์ ๊ฐ ๋ง์ด ์์์ต๋๋ค.
ํ์ง๋ง 2022 mid ํ๊ณ ์์ ๊น์ง ๋๋ ํ ๋กค์ ์ญ์ ํ๊ฒ ๊ฝค ๋์์ด ๋๋๊ฑธ๊น์, 9์ ~ 12์ ํ์ฌ ์ ๋ฌด, 13์ ~ 15์ ์์ , 15์ ~ 19์ ํ์ฌ ์ ๋ฌด, 20์ ~ 01์(ํน์ 02์) ์ทจ์ ์ค๋น์ ๋ฃจํด์ ์ต๋ํ ์ง์ผ๊ฐ๋ฉฐ ๋ผ ์ ์๋ ์๊ฐ ๋งํผ CS ๊ณต๋ถ๋ ์ฝ๋ฉ ํ ์คํธ ์ค๋น์ ์ง์คํ์ต๋๋ค.
์ฝํ ์๋ชปํ๋์ฌ๋
์ผ์ฏ์ค์์ฆโฆ
์ฝ๋ฉํ ์คํธ๋ฅผ ์น๋ ์ ํ๊ณผ ์ฝ๋ฉํ ์คํธ๋ฅผ ์น์ง ์๋ ์ ํ๋ค์ ๊ฐ๋ฆฌ์ง ์๊ณ ์ง์ํ์๋๋ฐ์, ๋๋๊ฒ๋ ์ฝ๋ฉํ ์คํธ๋ฅผ ์น๋ ์ ํ์๋ ์ ๋ถ ๊ดํํด๋ฒ๋ ธ์ต๋๋ค. ์๋๋ถํฐ ์ฝ๋ฉํ ์คํธ์ ๋ฅํ ํธ๋ ์๋์๊ฑฐ๋์, ํ์ฌ์์ ์์ฑํ๋ ์ฝ๋์ ์ฝ๋ฉ ํ ์คํธ์์ ์์ฑํ๋ ์ฝ๋์ ๊ฒฐ(?)์ด ๋ค๋ฅธ ๋ถ๋ถ ๋๋ฌธ์ ์ด์ฉ ์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. (๋ฌผ๋ก ๊ต์ฅํ ์์ํ์ต๋๋ค) ๊ทธ๋๋ ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์งํํ์ง ์๋ ์ ํ๋ค์๋ ํฉ๊ฒฉํด์ ๋ฉด์ ์ ๋ณผ ์ ์๋ ๊ธฐํ๋ฅผ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค.
๋ฐ๋ธ๋งค์นญ?
๊ธฐ์ ๋ค์ ์ฝํ ๊ฐ ์ด๋์ ๋ ๋ง๋ฌด๋ฆฌ๋๋ ์์ ์ ๋ฐ๋ธ ๋งค์นญ์๋ ๋์ ํด๋ณด๋ผ๋ ๊ถ์ ๋ฅผ ๋ฐ์์ต๋๋ค. ๋น์์ ๋ฐ๋ธ ๋งค์นญ์์ ๋ณด๊ธฐ ๋๋ฌผ๊ฒ ์ ์ ๋์์ผ๋ก ์ ํ์ ์งํํ๋ ๋งค๋ ฅ์ ์ธ ๊ธฐ์ ๋ค์ด ์์ด์ ์ง์์ ํ๊ฒ ๋์์ต๋๋ค. ๋ฐ๋ธ๋งค์นญ์ ์ฃผ๊ดํ๋ ๊ธฐ์ ์ด ํ๋ก๊ทธ๋๋จธ์ค์ด๋๋งํผ, ์ฝ๋ฉํ ์คํธ๋ฅผ ์ญ์ ์งํํ๊ฒ ๋๋๋ฐ ์ถฉ๋ถํ ๋ค ํ ์์๋ ๋ฌธ์ ๋ค์์๋ ๋ถ๊ตฌํ๊ณ ๋ฐ๋ณด๊ฐ์ด 1๋ฒ์ ์์ ํ ํ์ง ๋ชปํ์ต๋๋ค.. ๊ทธ๋ผ์๋ ์ด ์ข๊ฒ ํ ๊ธฐ์ ์์ ๋ฉด์ ๊ธฐํ๋ฅผ ๊ฐ์ง๊ฒ ๋์์ต๋๋ค.
๋ถ์ด์ผ(๋ฉด์ ์ค๋น)
๋๋ฆ ์์กฐ๋ก์ด ๋ฉด์ ์ค๋น
์ฒ์์๋ ์ ๊ฐ ์ค๋นํ ์ ์๋ ๋ชจ๋ ๋ด์ฉ์ ์ต๋ํ ๊ผผ๊ผผํ๊ฒ ์ค๋นํ์๊ณ ์๊ฐํ์์ต๋๋ค.
CS, ํ๋ก์ ํธ, ๊ฐ์ข ๊ฐ๋ฐ ์ง์ ๋ฑ ์ธํฐ๋ท ๋ฑ์ง์์ ์ต๋ํ ๋ง์ ์ง๋ฌธ์ ๊ธ์ด ๋ชจ์ผ๊ณ , ๋๊ธฐ๋ค ๊ทธ๋ฆฌ๊ณ ์คํ ์นดํก๋ฐฉ์์ ์คํฐ๋๋ฅผ ์ฐพ์์ ์คํฐ๋๋ฅผ ์งํํ์์ต๋๋ค.
์คํฐ๋๋ฅผ ์งํํ ๋๋ ๋์ฒด๋ก ๊ณตํต์ ์ธ ์ง๋ฌธ์ ์ ํด๋๊ณ , ๋ชจ์ ๋ฉด์ ์ ํ๋ ํํ๋ก ์งํ์ ํ์๋๋ฐ ๊ฐ์ ๊ณต๋ถํ ๋ถ๋ถ์ด ๋ค๋ฅด๋ค ๋ณด๋ ๋ค์ํ ์๊ฐ์์ ๋ค์ํ ์ง๋ฌธ์ ๋ค์ ๋ชจ์ผ๋ ๋ฐ์ ํฐ ๋์์ด ๋์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ์ด ์๋ ์ง์์ ๋ง๋ก ์ ๋ฆฌํด์ ํ๋ ์ฐ์ต์ ๋ฌผ๋ก ์ด๊ตฌ์.
์์ชฝ์ ํ์ฌ ๋ฐ์
๊ทธ๋ฐ๋ฐ 10์ 15์ผ, ์นดํ์์ ์ ๋ ์งํํ ๋ฉด์ ์ ๋ณต๊ธฐํ๋ฉฐ ๋ค์ ๋ฉด์ ์ค๋น๋ฅผ ํ๋ ์ค์ ๊ฐ์๊ธฐ ์นด์นด์คํก์ด ์ ์๋๊ธฐ ์์ํฉ๋๋ค. ์ดํ ์ ์ ๋ ๋ง์ ์๋น์ค๋ค์ด ์ฅ์ ๊ฐ ๋๊ธฐ ์์ํ๋๋, ๊ธ๊ธฐ์ผ ์นด์นด์ค์ ๋๋ถ๋ถ์ ์๋น์ค๊ฐ ์ฌ์ฉ ๋ถ๊ฐ๋ฅํด์ง๋๋ค.
๋น์ ์ ๋ ์ฌ๋์ ์ผ๋ฉฐ ๊ทธ๋๋ ์ฌ๋์ ์ ๋๋ค, ํ์ฌ ์ ๋ฌด ์์ผ๋ฉด ์ฌ๊ธฐ๋ก ์ค๊ฒ ๋ค ์ถ์๋๋ฐ, ์ ๋ง ๋ฌด์์ด ํ์ด๋ฐ์ CTO๋๊ป ๋์ ์์ฒญ์ด ์ต๋๋ค. ๊ฒฐ๊ตญ ์ผ์ข ์ ๋ฆฌ์์ค ๋ฐฐ๋ถ ๋ฌธ์ , ๊ทธ๋ฆฌ๊ณ ์ธ์ฃผ์ฌ์ ๋ฌธ์ ๋ก ํ์ฌ์ SI ์ ๋ฌด ๋ก๋๊ฐ ๊ฐ์๊ธฐ ์ปค์ง๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์์ทจ๋ฐธ(Work-์ทจ์ค Balance)์๋ ๋ถ์ด ๋๋ฒ๋ฆฝ๋๋ค.
์ฑ๊ธธ ์ ์๋ ๊ฒ๋ง ์ฑ๊ธฐ์
์๊ฐ์ ์ธ ์ฌ์ ๊ฐ ํ ์ค์ด๋ค๋ค ๋ณด๋, ๊ฐ์ ์ ์ผ๋ก ์ ํ๊ณผ ์ง์ค์ ํด์ผ ํ์ต๋๋ค.
์ฒซ ๋ฉด์ ๊ฒฝํ์์ ์ ๋ ์๊ฐ๋ณด๋ค CS, ํนํ OS ์ง์์ ๋ํด์ ์ง๋ฌธ์ ์ ๊ฒ ๋ฐ์์์ต๋๋ค. ๋ค์ํ ์ด์ ๊ฐ ์๊ฒ ์ง๋ง, ์ ์์์์ ๊ตฌ์กฐ๊ฐ CS ์ง๋ฌธ์ ํ๊ธฐ๋ณด๋จ ํ๋ก์ ํธ ๊ด๋ จ ์ง๋ฌธ์ ํ๋ ๊ฒ์ด ๋ ์์ฐ์ค๋ฌ์ด ์์์์๊ณ ๋์์ Catch Phrase์๋ ์ฒ์ ๋ณด๋ ์ฃผ๋์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ผ๊ณ ์จ ๋์๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ์์ต๋๋ค.
์ดํ์๋ ๋งน๋ชฉ์ ์ธ CS ์คํผ๋ ํด์ฆ ํํ์ ๋ฉด์ ์ ํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ ๋ฎ๋ค๊ณ ์๊ฐํ๊ณ , ํ๋ก์ ํธ ๊ด๋ จ ๋ด์ฉ์ ์ง์คํด์ ๋ฉด์ ์ ์ค๋นํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์์ ์๋ TDD์ ํ๋ก์ ํธ์ ์ ์ฉํ ๋์์ธ ํจํด ๋ถ๋ถ์ ์ต๋ํ ๊ฐ์กฐํด์ ๋ฉด์ ๋ ๋ง์๋๋ ธ์ต๋๋ค. ๋ฌผ๋ก ์ด๋ฐ ํ์ฆ ํธํฅ์ด ๋จนํ ๋ฉด์ ์ด ์๋๊ฐ ํ๋ฉด, ์์ ์์์น ๋ชปํ ๋ฐฉํฅ์ผ๋ก ํ๋ฌ๊ฐ์ ํ์ง๋ถ์ง๊ฐ ๋ผ๋ฒ๋ฆฐ ๋ฉด์ ๋ ์์์ต๋๋ค.
์ด์ฉ๋ฉด ๋ฉด์ ์
๋ฉด์ ์ ํ๋ค์ ๋ชจ๋ ์ข ๋ฃํ ์ดํ ๋๋ ์ ์ ๋ด๊ฐ ๋ ๋์ ์ฌ๋์ด ๋ ์๋ ์๊ฒ ์ง๋ง, ์ฌ๋ ๋ ์ฌ๋์ผ๋ก ์งํํ๋ ๊ฒ์ด๋ค ๋ณด๋ ๋ชจ๋ ์ํฉ์ ์์๋ฅผ ์๋ํ ์ ์๋ ์ง์๊ณผ ๊ฒฝํ์ด ์๋ ๊ฒ์ด ์๋๋ผ๋ฉด ์ด์ ์์๊ฐ ํฌ๊ฒ ์์ฉํ๋ค๋ ์ ์ด์์ต๋๋ค. ๋ฉด์ ๊ด๋๋ค ๋ณ๋ก ์คํ์ผ์ด ๋ชจ๋ ๋ค๋ฅด๊ณ , ํ์ ์์ ์ค์ํ๋ ๋ถ๋ถ๋ ๋ค๋ฅด๋ฉฐ, ๊ทธ์ ๋ฐ๋ผ ์ง์์์๊ฒ ๊ถ๊ธํ ์ ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ด์ฉ ์ ์๋ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์กฐ๊ธ ๋ ๊ฐ์ธ์ ์ธ ์์๊น์ง ๊ฐ๋ฏธ๋๋ฉด ์ฌ์ค ๋ฉด์ ์ ๋ณด๋ ์๊ฐ์ ๋ฐ๋ผ ๋น์ฐํ๊ฒ๋ ๋ฉด์ ๊ด๋์ ์ปจ๋์ ์ด ๋ฌ๋ผ์ง๊ฒ ๋๋ ์ฌ์ค ์ธ๊ฐ์ด๋ผ๋ฉด ํ๋ฃจ ์ข ์ผ ๋ชจ๋ ์ง์์์ ๋ํด ๊ฐ๊ด์ ํ๋จ์ ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค. ๊ทธ์ ๋ฉด์ ๊ด์ผ๋ก์จ ์ต์ ์ ๋ ธ๋ ฅ์ ํด์ฃผ์๋๊ฑฐ์ฃ .
๊ทธ๋์ ์ด๋ป๊ฒ ๋๋์?
์ ๊ฐ ๋ฉด์ ์ ๋ณธ ๊ธฐ์
์ด ์ด ์ธ ๊ตฐ๋ฐ์์ต๋๋ค. ๊ทธ ์ค ๊ฐ์ฅ ๋ฉด์ ์ด ๋ฆ๊ฒ ์กํ ์๋ ๊ณณ์ ์ ์ธํ๊ณ , ๋๋จธ์ง๋ ๋ง์ง๋ง ๋ฉด์ ์ ์ ๋ชจ๋ ํ๋ฝ์ ํ๊ตฌ์.
์ฌ์ค์ ๋ง์์ ๋น์ฐ๊ณ ๊ทธ๋ฅ ๋ ์ด๋ฐ์ฌ๋์ด์ค, ๋ถ์กฑํ๋ฉด ์ธ์ ๋ ์ธ์ ์
๋๋ค. ๋ผ๋ ๋ง์ธ๋๋ก ๋ง์ง๋ง ๋ฉด์ ์ ๋ดค์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ง์ง ์ด๋ช
์ ์ฅ๋์ธ์ง, ์ ๋ง ์ ๋ง ๊ฐ์ฌํ๊ฒ๋ ๋ง์ง๋ง ํ๋ ๋จ์ ๊ธฐ์
์ ๋ฉด์ ์์ ํฉ๊ฒฉํ๊ฒ ๋์ด ํด๋น ๊ธฐ์
์์ ์๋ฒ ๊ฐ๋ฐ์๋ก ํ์ฌ ์ผํ๊ณ ์์ต๋๋ค.
3๊ฐ์์ด ์ง๋์ ๋๋ ์๊ฐ์?
์ธ์ด๋ ์ฃ๊ฐ ์๋ค. ํ์ง๋ง
์ ๋ ์ด์ ํ์ฌ์์ ์งํํ SI ํ๋ก์ ํธ์ ๊ธด๊ธ ํฌ์ ๋์ด ๊ฐ๋ฐํ ๊ฒฝํ ์ด์ธ์๋ JVM ์ธ์ด ๊ธฐ๋ฐ์ผ๋ก ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ๊ฒฝํ์ด ์์์ต๋๋ค. SI ํ๋ก์ ํธ๋ง์ ๋ ๊ตฌ์กฐ์ ์ ๊ฐ ๊ด์ฌํ๊ธฐ๋ณด๋จ ์ต๋ํ ์ ์ ๋ณ๊ฒฝ์ผ๋ก ์๊ตฌ์ฌํญ์ ๋ฌ์ฑํ๋, ์ผ์ข ์ ์ฝ๋ ์ ๊ฐ๋ฅผ ํ์ ๋ฟ์ด์์ฃ . ํ์ง๋ง ์ ๋ ์ธ์ด๋ ๊ทธ์ ์ธ์ด๋ผ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์๋ ์ฌ๋์ด์๊ธฐ ๋๋ฌธ์ ์ฒ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ํ ๋์๋ ๊ทธ๋ฆฌ๊ณ ์ฝ๊ฐ ์์ฉ์ ํด์ ํ๋ก์ ํธ์ ์ ์ฉํ๊ธฐ ์์ํ ๋์๋ TypeScript, node ๊ธฐ๋ฐ์ผ๋ก ํ์ต์ ํ๊ณ ๋ ํ์ฉ์ ํ์์ต๋๋ค.
ํ์ง๋ง ๋ง์ฝ ์ด ๊ธ์ ๋ณด๊ณ ์๋ ๋ถ์ด Spring์ ๊ณต๋ถํ๊ณ ํ๋ก์ ํธ ํ๋๋ฅผ ์งํํ ์ ์๋ ์ฌ์ ๊ฐ ์๋ ๋ถ์ด๋ผ๋ฉด ์ ๋ ๊ตญ๋ด ๊ธฐ์ค์ผ๋ก๋ ํนํ IT ๋๊ธฐ์ ๊ธฐ์ค์ผ๋ก๋ JVM ๊ธฐ๋ฐ ์ธ์ด๋ฅผ ํ์ตํ๋ ๊ฒ์ ๊ฐํ๊ฒ ์ถ์ฒ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค. ๋ฉด์ ๊ด ๋ถ๋ค๊ป์๋ ๋๋ถ๋ถ ์ ๋ฌด๋ฅผ JVM ๊ธฐ๋ฐ์ผ๋ก ์ํํ์๊ธฐ ๋๋ฌธ์, ๋ฉด์ ์ง๋ฌธ์ ์์ด ์๋ฏธ ์๋ ์ง๋ฌธ์ ๋ฐ์ ํ๋ฅ ์ด ๋๊ณ ๊ทธ๊ฒ์ ๋ํ ์ฌ๋ฐ๋ฅธ ๋ต๋ณ์ด ๊ธ์ ์ ์ธ์์ผ๋ก ์ฐ๊ฒฐ๋ ํ๋ฅ ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ ํ๋ ์์ํฌ ๊ธฐ๋ฐ์ ๋ฉด์ ๊ด๋ถ๋ค์๊ฒ๋ ์์ํ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์, ์คํ๋ ค ํ๋จ์ ์์ด ์ ๋งคํ ์ธ์์ ๋จ๊ธฐ๋ ์ํฉ์ด ์ฐ์ถ๋ ์ ์์ต๋๋ค.
MSA? ์คํ๋ ค OOP
์ ๋ ์ทจ์ค์ ํ๋ ์๊ธฐ์ ๊ต์ฅํ MSA์ ์ง์ฐฉํ์์ต๋๋ค. ๋๋ถ๋ถ์ ํฐ ๊ธฐ์ ๋ค์ ์ด๋ฏธ MSA ํ๊ฒฝ์์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ ๋ํด์ ๊ผญ ์์์ผ ํ๋ค๋ ์๊ฐ์ด ์ปธ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ์ง๋ง ์ด๋ฐ ์ํคํ ์ฒ์ ๋ํ ๋ด์ฉ์ ๊ฒฝํ์ ๊ทผ๊ฑฐํ ๊ธฐ๋ฐ ์ง์ ์์ด๋ ๋น ๋ฅด๊ฒ ์ดํดํ๊ธฐ ์ด๋ ต์ต๋๋ค. ํด๋น ์ํฉ๊ณผ ๋ฌธ์ ๋ฅผ ๋ฐ์๋ค์ด๊ธฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋์ MSA์ ๋ํด ๋๋ฌด ๊น๊ฒ ์ดํดํ๋ ค๊ณ ํ์ง ๋ง๊ณ , ์ฐจ๋ผ๋ฆฌ OOP๋ ๋์์ธ ํจํด์ ์ง์คํ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ ๊ฐ ์ต๊ทผ ๋๋ผ๊ณ ์๋ ์ ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์ค๋ฌด์์ ํ์ํ ์๊ตฌ์ฌํญ์ ๊น๋ํ๊ณ ๊ฐ๋ ์ฑ ์ข์ ์ฝ๋๋ก ํ์ด๋ด๋ ๊ฒ์ ๊ต์ฅํ ์ด๋ ค์ํ๋ค๋ ์ ์ ๋๋ค. ๊ณผ์ฐ ์ ์ ๊ฐ๋ฐ์์๊ฒ ์ ์ง๋ณด์ ๊ฐ๋ฅํ ์๋น์ค๋ฅผ ๊ฐ๋ฐํจ์ ์์ด ๋ณต์กํ ์๊ตฌ์ฌํญ์ ๊ฐ๊ฒฐํ๊ณ ์ฝ๊ธฐ ์ฌ์ด ์ฝ๋๋ก ์์ฑํ๋ ๋ฅ๋ ฅ์ด ์ค์ํ ๊น์ ์๋๋ฉด ๊ฑฐ์์ ์ธ ์ํคํ ์ฒ๋ฅผ ์ดํดํ๊ณ ๋ ๋์ ๊ตฌ์กฐ๋ฅผ ์๊ฐํด๋ด๋ ๋ฅ๋ ฅ์ด ์ค์ํ ๊น์? 3๋ฌ์ ์ ์ ๋ ํ์๊ฐ ๋ ์ค์ํ๋ค๊ณ ์๊ฐํ์๋ ๊ฒ ๊ฐ์๋ฐ์, ์์ฆ์ ์ ์๊ฐ ๋ ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค.
๋์ ํธ๋ํฝ, ๊น์ ๊ณ ๋ฏผ
์ด์ ์ ๊ฐ๋ฐํ๋ ์๋น์ค๋ ํธ๋ํฝ์ด ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋์์ฑ์ ๊ดํ ๋ถ๋ถ์์ ์ด์๋ฅผ ๊ฒช์ ์ ๋ ์๊ณ DB์ ํ์ค์บ์ด ์ผ์ด๋๋ค๊ณ ํด๋ ์ฐธ์ ๋งํ ์์ค์ ๋ก๋ฉ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ์์ ์๋น์ค์์ต๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์ผ์ด๋๊ณ ์์์๋ ๊นจ๋ซ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์์ต๋๋ค. ๊ทธ๋ณด๋ค ์ ๋ง ์์๊ฐ๊ฐ ๋ณํ๋ ์๊ตฌ์ฌํญ์ ์ ์ฐํ๊ฒ ๋ฐ์๋ค์ด๊ธฐ ์ํ ๊ตฌ์กฐ์ ์ง์คํ์์ต๋๋ค.
ํ์ง๋ง ์ง๊ธ์ ๊ฐ๋ฐํ๋ ์๋น์ค๋ ํธ๋ํฝ๋ ๋๊ณ , ์ฌ์ฉ์๋ ๊ต์ฅํ ๋ง๊ธฐ ๋๋ฌธ์ ๊ณ ๋ คํด์ผ ํ ๋ถ๋ถ์ด ๋ฐฐ๋ก ๋ง์ต๋๋ค. ๋์์ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ํ๋ ๋งํผ ๊ธฐํ์ ๋ถ๋ค๋ ์์ด๋์ด๋ฅผ ๋ง์ด ๋ ์ฌ๋ฆฌ์๊ธฐ ๋๋ฌธ์ ๊ทธ๊ฒ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ ๊ณ ๋ฏผ๋ ์ญ์ ์ด์ด์ ํด์ผํฉ๋๋ค. ์ด๋ฅผ ์ํด ๊ณ ๋ฏผ์ ํ๊ณ ๊ฒฐ์ ์ ํ๋ ๋ฐ์ ๋ ๋ง์ ์๊ฐ์ ์๊ฒ ๋๊ณ , ์ด ๊ณผ์ ์์ ์ด๋ ์ ๋ ์์ ๋ง์ ํด๋ฒ ๊ทธ๋ฆฌ๊ณ ์ํํ์ ์๋ค๋ ๊นจ๋ฌ์์ ๊ฐ๊ฒ ๋ฉ๋๋ค.
๋ฐ๋ผ์ ์ง๊ธ ๊ณต๋ถ๋ฅผ ์์ํ์๋ ๋ถ๋ค, ์๋๋ฉด ํธ๋ํฝ์ด ๋์ง ์์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ์๊ณ ๊ณ์ ๋ถ๋ค๋ ๋ง์ฝ ์ด ์๋น์ค์ ์์ฒญ ๋์ ํธ๋ํฝ์ด ์ ๋ฆฌ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ์๊ธธ๊น์ ๋ํ ๊ณ ๋ฏผ์ ์ข ์ข ํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. Stress Testing์ ์ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด๋ณด์ ๋ ์ข๊ณ , ๊ทธ๊ฒ ์๋๋ผ๋ฉด ๊ฐ๋จํ๊ฒ node์์ fetch ๋ช ๋ น์ด๋ฅผ ๋น๋๊ธฐ๋ก ๋ฐ๋ณตํด์ ์๋ ๊ฒ ๋ง์ผ๋ก๋ ๊ฝค๋ ์๋ฏธ์๋ TPS๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ ๋ถ๋ถ์ ๋ํ ๊ณ ๋ฏผ ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ํ ์์ ๋ง์ ํด๋ฒ, ๋ํ ๊ทธ ํด๋ฒ์ ์ค๋ช ํ๋ ๊ธ(๋ธ๋ก๊ทธ)์ด ์์ผ๋ฉด ๊ธ์ ์ ์ธ ์์๊ฐ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ค์ด๋ฉฐ
์ญ์๊ฐ ์ญ์๋ผ๊ณ , ๋ณ๋ก ๋ง์ด ์๋ ๊ธ์ ๋ ์จ๋ฒ๋ฆฐ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๋๋ฉด ์ผ๊ธฐ์ฅ์ ์ฐ๋๊ฒ ๐ฅฒ๐ฅฒโฆ
๊ทธ๋์ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฅ ๋์๋ดค๋๋ฐ, ๊ฐ๋ฐ์ ๊ด๋ จ๋ ์ ๋ณด๊ฐ ์ ๋ง ์๊ณ ์ง์ง ์ผ๊ธฐ์ฅ์ ๊ฐ๊น์ด ๋ธ๋ก๊ทธ์ธ ๊ฒ ๊ฐ์์ต๋๋ค. ๋งจ๋ ์ฒ๋ ํ๊ณ ๋ ์ฐ๊ณ ๊ณํ๋ง ์ธ์ฐ๋โฆ ๊ทธ๋์ ์๊ฐ ๋ญ ํ๋๊ฑด์ง ์๋งน์ด๋ ์ ํ ์๋โฆ
์์ผ๋ก๋ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ ๋ณด์ ์ง์๋ ์ด์ฌํ ์์ฑํด๋ณด๋ ค ํฉ๋๋ค.
์ฌํด๋ ์๋ฏธ์๋ ํฌ์คํ
์ผ๋ก ์ฐพ์๋ต๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
๋.