10 min read

2022๋…„ ํ•˜๋ฐ˜๊ธฐ ๊ณต์ฑ„ ๋„์ „๊ธฐ

Table of Contents

๋˜โ€ฆ ๋Šฆ์—ˆ๋„ค?

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ์—๋Š” 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๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ๊ณ ๋ฏผ ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์ž์‹ ๋งŒ์˜ ํ•ด๋ฒ•, ๋˜ํ•œ ๊ทธ ํ•ด๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ๊ธ€(๋ธ”๋กœ๊ทธ)์ด ์žˆ์œผ๋ฉด ๊ธ์ •์ ์ธ ์š”์†Œ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ค„์ด๋ฉฐ

์—ญ์‹œ๊ฐ€ ์—ญ์‹œ๋ผ๊ณ , ๋ณ„๋กœ ๋ง›์ด ์—†๋Š” ๊ธ€์„ ๋˜ ์จ๋ฒ„๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ •๋„๋ฉด ์ผ๊ธฐ์žฅ์— ์“ฐ๋Š”๊ฒŒ ๐Ÿฅฒ๐Ÿฅฒโ€ฆ
๊ทธ๋ž˜์„œ ์ œ ๋ธ”๋กœ๊ทธ๋ฅผ ์Šฅ ๋Œ์•„๋ดค๋Š”๋ฐ, ๊ฐœ๋ฐœ์— ๊ด€๋ จ๋œ ์ •๋ณด๊ฐ€ ์ •๋ง ์—†๊ณ  ์ง„์งœ ์ผ๊ธฐ์žฅ์— ๊ฐ€๊นŒ์šด ๋ธ”๋กœ๊ทธ์ธ ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋งจ๋‚ ์ฒœ๋‚  ํšŒ๊ณ ๋‚˜ ์“ฐ๊ณ  ๊ณ„ํš๋งŒ ์„ธ์šฐ๋Š”โ€ฆ ๊ทธ๋ž˜์„œ ์–˜๊ฐ€ ๋ญ˜ ํ•˜๋Š”๊ฑด์ง€ ์•Œ๋งน์ด๋Š” ์ „ํ˜€ ์—†๋Š”โ€ฆ
์•ž์œผ๋กœ๋Š” ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ •๋ณด์™€ ์ง€์‹๋„ ์—ด์‹ฌํžˆ ์ž‘์„ฑํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.
์˜ฌํ•ด๋Š” ์˜๋ฏธ์žˆ๋Š” ํฌ์ŠคํŒ…์œผ๋กœ ์ฐพ์•„๋ต™๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋.