๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

krew story/tech story

[์ง๋ฌด์†Œ๊ฐœ] 2022 ์นด์นด์˜ค์ปค๋จธ์Šค ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ

๐Ÿ’ป [์ง๋ฌด์†Œ๊ฐœ] 2022 ์นด์นด์˜ค์ปค๋จธ์Šค ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ ๐Ÿ’ป

์•ˆ๋…•ํ•˜์„ธ์š”~

์ž‘๋…„์— ์ด์–ด ์˜ฌํ•ด๋„ 2022 ์นด์นด์˜ค ๊ณต๋™์ฒด ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ(๊ณต์ฑ„)์— ์นด์นด์˜ค์ปค๋จธ์Šค๋„ ํ•จ๊ป˜ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ปค๋จธ์Šค ์ง€์›์„ ๊ณ ๋ฏผ ์ค‘์ธ ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์ด ๊ถ๊ธˆํ•ดํ•˜์‹ค! "์นด์นด์˜ค์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋ฉด ์–ด๋–ค ์ผ์„ ํ•ด? ์–ด๋–ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด?"๋ผ๋Š” ์งˆ๋ฌธ์— ๋‹ต๋ณ€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค :)

 

์ด๋ฒˆ ์‹ ์ž… ๊ณต๊ฐœ ์ฑ„์šฉ์—์„œ๋Š” ‘๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž’๋ฅผ ์˜์ž…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ž…์‚ฌ ํ›„์—๋Š” ์นด์นด์˜ค์ปค๋จธ์Šค ์„ ๋ฌผํ•˜๊ธฐ๋ฅผ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ์ฃผ๋ฌธ๊ฐœ๋ฐœํŒŒํŠธ, ํšŒ์›๊ฐœ๋ฐœํŒŒํŠธ, ์ฑ„๋„๊ฐœ๋ฐœํŒŒํŠธ, ์‡ผํ•‘ํ•˜์šฐ๊ฐœ๋ฐœํŒŒํŠธ ๋“ฑ์—์„œ ์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ฒŒ ๋˜์‹คํ…๋ฐ์š”, ์—ด์ •์ ์œผ๋กœ ๋„์ „์ ์ธ ์นด์นด์˜ค์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž ํฌ๋ฃจ๋“ค๊ณผ ํ•จ๊ป˜ ๋”ฐ๋œปํ•œ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”?

 

>>. ๊ฐ๊ฐ์˜ ํฌ์ง€์…˜์—์„œ๋Š” ์–ด๋–ค ๊ธฐ์ˆ  ์Šคํƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋„์›€์ด ๋ ๊นŒ์š”?

์ •๋‹ต์€ ์—†์Šต๋‹ˆ๋‹ค. ํŠน์ • ๊ธฐ์ˆ  ์Šคํƒ์ด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ํ•ด์„œ ์ตœ์ข…ํ•ฉ๊ฒฉ์„ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ž์‹ ๋งŒ์˜ ๊ธฐ์ˆ  ๊ฐ•์ ๊ณผ ์นด์นด์˜ค์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์„ฑ์žฅ ์š•๊ตฌ๊ฐ€ ์žˆ๋Š” ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๋„์ „์˜ ๊ธฐํšŒ๋Š” ์—ด๋ ค ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์•„๋ž˜์˜ ๊ธฐ์ˆ  ์ค‘ ์ž˜ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ  ์Šคํƒ ๋˜๋Š” ๊ด€์‹ฌ ์žˆ๋Š” ๊ธฐ์ˆ  ์Šคํƒ์ด ์žˆ๋‹ค๋ฉด ์•ž์œผ๋กœ ์นด์นด์˜ค์ปค๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด ์—…๋ฌด์— ์ ์‘ํ•˜๋Š” ๋ฐ์— ํฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์–ด์š”!

 

- Java, Kotlin, Spring Boot์™€ JPA(Hibernate)๋ฅผ ์ด์šฉํ•œ Restful API ์„ค๊ณ„/๊ฐœ๋ฐœ

- Webflux ๊ธฐ๋ฐ˜ ์ „์‹œ์„œ๋ฒ„ ๊ฐœ๋ฐœ

- WebSocket์„ ํ†ตํ•œ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ… ๋ฐ ์ƒํ˜ธ์ž‘์šฉ ๋ชจ๋ธ ๊ฐœ๋ฐœ

- Kubernetes ์ธํ”„๋ผ ํ™˜๊ฒฝ ์œ ์ง€๋ณด์ˆ˜

- ElasticSearch, Zookeeper, Redis, RabbitMQ, Kafka ๋“ฑ ๋‹ค์–‘ํ•œ ์ธํ”„๋ผ ํ™œ์šฉ

- RDBMS ๋ฐ NoSQL์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง

 

>>. ์นด์นด์˜ค์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž๋“ค์ด, ๋ฏธ๋ž˜์˜ ๋™๋ฃŒ ํฌ๋ฃจ๊ฐ€ ๋  ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์—๊ฒŒ

์นด์นด์˜ค์ปค๋จธ์Šค์—๋Š” '์„ ๋ฌผ'์ด๋ผ๋Š” ๋งฅ๋ฝ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํŠนํ™”๋œ ๋”ฐ๋œปํ•œ ์ปค๋จธ์Šค๋ฅผ ์ง€ํ–ฅํ•˜๋Š” '์„ ๋ฌผํ•˜๊ธฐ', ๊ทธ๋ฆฌ๊ณ  'ํ†ก๋”œ'๊ณผ '์‡ผํ•‘ ๋ผ์ด๋ธŒ'๋ผ๋Š” ํ˜•์‹์œผ๋กœ ๊ตฌ๋งค์ž๊ฐ€ ์ง์ ‘ ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ญ๋™์ ์ธ ์‡ผํ•‘ ๋ฐฉ์‹์„ ์ œ๊ณตํ•˜๋Š” '์‡ผํ•‘ํ•˜๊ธฐ' ๋งˆ์ง€๋ง‰์œผ๋กœ ์ด ๋‘ ์„œ๋น„์Šค๋ฅผ ํฌํ•จํ•œ ์นด์นด์˜ค์ปค๋จธ์Šค์˜ ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ ๋‹ค์–‘ํ•œ ๋ฐฑ์—”๋“œ ๊ธฐ์ˆ ์ด ๋…น์•„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด๋ ค 5์ฒœ๋งŒ ๊ตญ๋ฏผ ์ค‘ ์•ฝ 4์ฒœ๋งŒ ๋ช…์˜ ํšŒ์›์ด ์‚ฌ์šฉํ•˜๋Š” ์„œ๋น„์Šค์ธ ๋งŒํผ ๋Œ€์šฉ๋Ÿ‰ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•ด์˜ค๊ณ  ์žˆ์œผ๋ฉฐ ์ง€๊ธˆ๋„ ๊ณ„์† ์„ฑ์žฅํ•ด๊ฐ€๋Š” ์ค‘์ž…๋‹ˆ๋‹ค. ์นด์นด์˜ค๋งŒ์˜ ์ƒˆ๋กœ์šด ์‡ผํ•‘ ์„ธ์ƒ์„ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐ€์‹œ์ฃ !

 


 

>>. ์ด์ „์— ์‹ ์ž…๊ณต์ฑ„๋กœ ์ž…์‚ฌํ•œ ๊ฐœ๋ฐœ์ž ์ปค๋จธ์Šค ๊ฐœ๋ฐœ์ž ํฌ๋ฃจ๋“ค์€ ์–ด๋–ป๊ฒŒ ์ง€๋‚ด๊ณ  ์žˆ์„๊นŒ์š”?

 

์นด์นด์˜ค์ปค๋จธ์Šค ์‹ ์ž… ๊ฐœ๋ฐœ์ž ๊ณต๊ฐœ์ฑ„์šฉ์œผ๋กœ ์ž…์‚ฌํ•œ ํฌ๋ฃจ๋“ค ^^

 

Cheeze (๋ฐ•์ง€ํ˜œ)

“์•ˆ๋…•ํ•˜์„ธ์š” ์ฃผ๋ฌธ๊ฐœ๋ฐœ1์…€ ์น˜์ฆˆ์ž…๋‹ˆ๋‹ค. ์ž…์‚ฌํ•œ์ง€ 2๋…„์ด ๋‹ค ๋ผ๊ฐ€๋Š”๋ฐ์š”. ์–ด๋ ค์›€์ด ์žˆ๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋ณธ์ธ์˜ ์ผ์ฒ˜๋Ÿผ ๋„์™€์ฃผ์‹œ๋Š” ํŒ€์›๋ถ„๋“ค ๋•๋ถ„์— ํŒ€์— ๋นจ๋ฆฌ ์ ์‘ํ•˜๊ณ  ๋งŽ์ด ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค :D ์š”์ฆ˜์€ ์ œ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๋ถ€๋ถ„์ด ์‹ค์ œ ์„œ๋น„์Šค๊ฐ€ ๋˜๋Š” ๋ชจ์Šต์„ ๋ณด๋ฉด์„œ ๋งŽ์€ ๋ฟŒ๋“ฏํ•จ์„ ๋Š๋ผ๋ฉฐ ์ง€๋‚ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.”

 

Jeffrey (์œค์Šน์žฌ)

“์•ˆ๋…•ํ•˜์„ธ์š”. ์ฃผ๋ฌธ๊ฐœ๋ฐœ1์…€์—์„œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ์ œํ”„๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ์—ฌ๊ธฐ๊ฐ€ ์ฒซ ํšŒ์‚ฌ์—ฌ์„œ ๊ธด์žฅํ•˜๋ฉด์„œ ๋“ค์–ด์™”๋Š”๋ฐ, ํŒ€์›๋ถ„๋“ค๊ป˜์„œ ์นœ์ ˆํ•˜๊ฒŒ ๋„์™€์ฃผ์…”์„œ ์—…๋ฌด์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์–ด๋ ค์›€ ์—†์ด ์—…๋ฌด์— ํˆฌ์ž…๋  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์—…๋ฌด๋ฅผ ํ•˜๋ฉด์„œ ์ œ๊ฐ€ ์„ฑ์žฅํ•˜๋Š” ๊ฒƒ์„ ๋Š๋ผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.”

 

Wizley (์‹ ์ง€ํ˜ธ)

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

 

Jerry (์†ํœ˜์ง„)

“์•ˆ๋…•ํ•˜์„ธ์š”! ์„ ํฌ๋น„๊ฐœ๋ฐœ์…€์—์„œ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ๋Š” ์ œ๋ฆฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ž…์‚ฌ ์งํ›„์—๋Š” ๋ชจ๋ฅด๋Š” ๊ฒƒ๋“ค์ด ๋งŽ์•„์„œ ํ—ค๋งค์—ˆ๋Š”๋ฐ ์ง€๊ธˆ์€ ์ž˜ ์ ์‘ํ•ด์„œ ๋Šฅ์ˆ™ํ•˜๊ฒŒ ๊ฐœ๋ฐœ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ๋‚˜ ์žฌํƒ๊ทผ๋ฌด๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๊ณ  ์žˆ์ง€๋งŒ ํŒ€์›๋ถ„๋“ค์ด ๋งŽ์€ ๋„์›€์„ ์ฃผ์…”์„œ ๋ถˆํŽธํ•จ ์—†์ด ๊ทผ๋ฌดํ•˜๊ณ  ์žˆ๊ณ , ์Šค์Šค๋กœ ์„ฑ์žฅํ•˜๋Š” ๋ชจ์Šต์„ ๋ณผ ๋•Œ๋งˆ๋‹ค ๋ณด๋žŒ์„ ๋Š๋ผ๊ณค ํ•ฉ๋‹ˆ๋‹ค.”

 

Everett (๊น€๋ฏผ์ค€)

“์•ˆ๋…•ํ•˜์„ธ์š” ์นด์นด์˜ค์ปค๋จธ์Šค ํšŒ์›๊ฐœ๋ฐœํŒŒํŠธ์—์„œ ์ผํ•˜๊ณ  ์žˆ๋Š” ์—๋ฒ„๋ ›์ž…๋‹ˆ๋‹ค. ๋Œ€ํ•™๊ต ์ƒํ™œ์„ ๋งˆ์น˜๊ณ  ์นด์นด์˜ค์ปค๋จธ์Šค์—์„œ ์ฒซ ์ง์žฅ์„ ๊ฐ–๊ฒŒ ๋˜์–ด ๋ฟŒ๋“ฏํ•œ ๋งˆ์Œ๊ณผ ํ•จ๊ป˜ ๊ธด์žฅํ•˜๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ์š”. ์ง€๊ธˆ์€ ํŒ€์›๋ถ„๋“ค์˜ ๋„์›€์œผ๋กœ ์—…๋ฌด์— ์ ์‘ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๋กœ์„œ ์กฐ๊ธˆ์”ฉ ์„ฑ์žฅํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„ ๋ณด๋žŒ์„ ๋Š๋ผ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.”

 

์ข‹์€ ๋™๋ฃŒ, ์ข‹์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ์žˆ๋Š” ๊ณณ! ์นด์นด์˜ค์ปค๋จธ์Šค์—์„œ ๊ฐœ๋ฐœ ํ•ฉ์‹œ๋‹ค^^

 

์นด์นด์˜ค์ปค๋จธ์Šค ๊ณต๊ฐœ์ฑ„์šฉ์— ์ง€์›ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, [์นด์นด์˜ค ์‹ ์ž…๊ฐœ๋ฐœ์ž ๋ธ”๋ผ์ธ๋“œ ์ฑ„์šฉ] ํ™ˆํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ ํ›„ [์นด์นด์˜ค์ปค๋จธ์Šค์— ์ง€์›ํ•˜๊ธฐ] ํ•ด์ฃผ์„ธ์š”~!