์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

ะŸั€ะธะฒะตั‚!

์ œ ์ด๋ฆ„์€ Mikhail์ด๊ณ  Sportmaster ํšŒ์‚ฌ์˜ IT ๋‹ด๋‹น ๋ถ€๊ตญ์žฅ์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํŒฌ๋ฐ๋ฏน ๊ธฐ๊ฐ„ ๋™์•ˆ ๋ฐœ์ƒํ•œ ์–ด๋ ค์›€์— ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Œ€์ฒ˜ํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ˜„์‹ค์˜ ์ฒซ๋‚ ์—๋Š” Sportmaster์˜ ์ผ๋ฐ˜์ ์ธ ์˜คํ”„๋ผ์ธ ๊ฑฐ๋ž˜ ํ˜•์‹์ด ์ •์ง€๋˜์—ˆ๊ณ  ์ฃผ๋กœ ๊ณ ๊ฐ ์ฃผ์†Œ๋กœ์˜ ๋ฐฐ์†ก ์ธก๋ฉด์—์„œ ์˜จ๋ผ์ธ ์ฑ„๋„์˜ ๋ถ€ํ•˜๊ฐ€ 10๋ฐฐ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ ๋ช‡ ์ฃผ ๋งŒ์— ์šฐ๋ฆฌ๋Š” ๋Œ€๊ทœ๋ชจ ์˜คํ”„๋ผ์ธ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ์˜จ๋ผ์ธ ๋น„์ฆˆ๋‹ˆ์Šค๋กœ ์ „ํ™˜ํ•˜๊ณ  ๊ณ ๊ฐ์˜ ์š”๊ตฌ์— ๋งž๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์กฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

๋ณ€ํ™˜ ๊ณผ์ •์—์„œ ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์˜จ๋ผ์ธ ๋ฆฌ์†Œ์Šค์˜ ๋ถ€ํ•˜๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(Sergey๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค). ๋‘˜์งธ, ํฌ๊ท€ํ•œ(COVID ์ด์ „) ์ž‘์—…์˜ ํ๋ฆ„์ด ์—ฌ๋Ÿฌ ๋ฒˆ ์ฆ๊ฐ€ํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ์˜ ์‹ ์†ํ•œ ์ž๋™ํ™”๊ฐ€ ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ด์ „์— ์ฃผ์š” ์ง€์—ญ์ด์—ˆ๋˜ ์ง€์—ญ์—์„œ ์ž์›์„ ์‹ ์†ํ•˜๊ฒŒ ์ด์ „ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Elena๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ–ˆ๋Š”์ง€ ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜จ๋ผ์ธ ์„œ๋น„์Šค ์šด์˜

์˜จ๋ผ์ธ ์ƒ์  ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์šด์˜์„ ๋‹ด๋‹นํ•˜๋Š” Kolesnikov Sergey

์†Œ๋งค์ ์ด ๋ฐฉ๋ฌธ์ž์—๊ฒŒ ๋ฌธ์„ ๋‹ซ๊ธฐ ์‹œ์ž‘ํ•œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ์‚ฌ์šฉ์ž ์ˆ˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ฃผ๋ฌธ ์ˆ˜, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์š”์ฒญ ์ˆ˜์™€ ๊ฐ™์€ ์ธก์ • ํ•ญ๋ชฉ์˜ ์ฆ๊ฐ€๊ฐ€ ๊ธฐ๋ก๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. 

์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?18์›” 31์ผ๋ถ€ํ„ฐ XNUMX์›” XNUMX์ผ๊นŒ์ง€์˜ ์ฃผ๋ฌธ์ˆ˜์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?์˜จ๋ผ์ธ ๊ฒฐ์ œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์š”์ฒญ ์ˆ˜์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?์›น์‚ฌ์ดํŠธ์—์„œ ์ ‘์ˆ˜๋œ ์ฃผ๋ฌธ ์ˆ˜

์ฒซ ๋ฒˆ์งธ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” ์ฆ๊ฐ€ํญ์ด ์•ฝ 14๋ฐฐ, ๋‘ ๋ฒˆ์งธ ๊ทธ๋ž˜ํ”„์—์„œ๋Š” 4๋ฐฐ๋กœ ์ฆ๊ฐ€ํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์‘๋‹ต ์‹œ๊ฐ„ ์ธก์ •ํ•ญ๋ชฉ์„ ๊ฐ€์žฅ ์ž˜ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค. 

์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ๊ทธ๋ž˜ํ”„์—์„œ ์šฐ๋ฆฌ๋Š” ํ”„๋ก ํŠธ์™€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ˜์‘์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์šฐ๋ฆฌ ์Šค์Šค๋กœ๋Š” ๊ทธ๋Ÿฌํ•œ ์„ฑ์žฅ์„ ๋ˆˆ์น˜์ฑ„์ง€ ๋ชปํ–ˆ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์–ด๋Š ์‹œ์ ์—์„œ ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ ๊ฒฌ๋”œ ๋งŒํผ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ทธ๋ฆผ์„ ์ „์ฒด์ ์œผ๋กœ ๋ณด๋ ค๋ฉด ํ†ต์ผ๋œ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ์— ํฌํ•จ๋œ ์ฃผ์š” ๊ธฐ์ˆ ๋กœ๋Š” ์•Œ๋ฆผ ๋ฐ ๋ฉ”ํŠธ๋ฆญ ์Šคํ† ๋ฆฌ์ง€ ์„ผํ„ฐ์ธ Zabbix, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ ๋ฐ ์ €์žฅํ•˜๋Š” Prometheus, ์ „์ฒด ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๊น… ๋ฐ ์ €์žฅํ•˜๋Š” Stack ELK, ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ Grafana, Swagger, Docker๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํƒ€ ์œ ์šฉํ•˜๊ณ  ์นœ์ˆ™ํ•œ ๊ฒƒ๋“ค.

๋™์‹œ์— ์šฐ๋ฆฌ๋Š” ์‹œ์žฅ์— ๋‚˜์™€ ์žˆ๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ž์ฒด ๊ธฐ์ˆ ๋„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์„ ์„œ๋กœ ํ†ตํ•ฉํ•˜๋Š” ์„œ๋น„์Šค, ์ฆ‰ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ์ผ์ข…์˜ API๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ์šฐ๋ฆฌ๋Š” UI ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ์ง€ํ‘œ ์ˆ˜์ค€์—์„œ ์ž์ฒด ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํŒ€์— ์•Œ๋ฆฌ๋Š” Telegram์˜ ๋ด‡๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์šฐ๋ฆฌ๋Š” ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ผ๋ถ€ ์ข์€ ์ง€ํ‘œ์— ๋Œ€ํ•œ ๊ฒฝ๊ณ  ์„ค์ •์„ ํฌํ•จํ•˜์—ฌ ํŒ€์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ง€ํ‘œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

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

๋ฌผ๋ก , ์šด์˜์ฒด์ œ ์ธก๋ฉด์—์„œ๋Š” ์•„์ง ์„ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•  ์—ฌ์ง€๊ฐ€ ์žˆ๊ณ , ์ด๋ฅผ ์œ„ํ•ด ์ ๊ทน์ ์œผ๋กœ ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—

๊ธฐ์ˆ  ํ…Œ์ŠคํŠธ 

Orlov Sergey, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ ์—ญ๋Ÿ‰ ์„ผํ„ฐ ์ฑ…์ž„์ž

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

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

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

์•ž์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋ชจ๋“  ์‹œ์Šคํ…œ์ด ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋””๊ณ  ์‰ฝ๊ฒŒ ํ™•์žฅ๋˜์—ˆ์œผ๋ฉฐ ๊ธ€๋กœ๋ฒŒ ๊ธฐ์ˆ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋†’์€ ์„œ์ง€ ๋ถ€ํ•˜๋ฅผ ๊ฒฌ๋”œ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ๋Šฅ๋ ฅ์„ ๋’ท๋ฐ›์นจํ•˜๋Š” ๋„ค ๊ฐ€์ง€ ๊ธฐ๋‘ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ์ฒซ ๋ฒˆ์งธ๋Š” ๋ฐ”๋กœ ์œ„์—์„œ ์ฝ์€ ๋ชจ๋‹ˆํ„ฐ๋ง์ž…๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์ด ์—†์œผ๋ฉด ์‹œ์Šคํ…œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ฐพ๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ์€ ์ง‘์—์„œ ์ž…๋Š” ์˜ท๊ณผ ๊ฐ™์•„์„œ ํŽธ์•ˆํ•˜๊ณ  ๋‚˜์—๊ฒŒ ๊ผญ ๋งž์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

์„ธ ๋ฒˆ์งธ ๊ธฐ๋‘ฅ์€ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์ž…๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋Š” ์ตœ๋Œ€ํ•œ ์ž๋™ํ™”๋˜์–ด์•ผ ํ•˜๋ฉฐ ์ˆ˜๋™ ๊ฐœ์ž…์ด ์žˆ์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. CI/CD ํŒŒ์ดํ”„๋ผ์ธ์— ๋Œ€ํ•œ ์ฃผ์ œ๋Š” ๊ฝค ๊นŠ์–ด์„œ ๊ฐ„๋žตํ•˜๊ฒŒ๋งŒ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ ์ œํ’ˆ ํŒ€์ด ์—ญ๋Ÿ‰ ์„ผํ„ฐ์˜ ๋„์›€์„ ๋ฐ›์•„ ํ†ต๊ณผํ•˜๋Š” CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ์žˆ๋‹ค๋Š” ์ ๋งŒ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์กฐ๊ฑด์—์„œ ์˜จ๋ผ์ธ ๊ฑฐ๋ž˜์— ๋น ๋ฅด๊ฒŒ ์ ์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?๊ทธ๋ฆฌ๊ณ  ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋Š” ์ด๋ ‡์Šต๋‹ˆ๋‹ค

์ด๋Ÿฐ ์‹์œผ๋กœ ๋งŽ์€ ๋ชฉํ‘œ๊ฐ€ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฆด๋ฆฌ์Šค ํŠธ๋ ˆ์ธ์„ ํ”ผํ•˜๊ณ  ํ…Œ์ŠคํŠธ๊ฐ€ ์™„์ „ํžˆ ์ž๋™ํ™”๋˜๊ณ  ๋ฐฐํฌ๊ฐ€ ์›ํ™œํ•ด์ง€๋Š” ์ˆ˜์ค€์—์„œ ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ์˜ ์ ์šฉ ๋ฒ”์œ„๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ API ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ๊ธฐ๋Šฅ ํ† ๊ธ€์ž…๋‹ˆ๋‹ค.

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

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

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

๊ธฐ์ˆ  ์†”๋ฃจ์…˜์— ๊ด€ํ•ด ์šฐ๋ฆฌ๋Š” ์ œํ’ˆ ํŒ€์— ์ฐจ์„ธ๋Œ€ ์›Œํฌ๋กœ๋“œ์— ๋Œ€๋น„ํ•˜์—ฌ ๊ตฌํ˜„ํ•œ ์ƒˆ๋กœ์šด ๊ถŒ์žฅ ์‚ฌํ•ญ, ์•„์ด๋””์–ด ๋ฐ ์†”๋ฃจ์…˜ ์„ธํŠธ๋ฅผ ์ค€๋น„ํ•˜๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

์ผ€์‹œ

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

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

๊ฒŒ๋‹ค๊ฐ€ Hazelcast์—์„œ ์‹œ๋ฆฌ์–ผ๋ผ์ด์ €๋ฅผ Kryo๋กœ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ํฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Hazelcast์˜ ReplicatedMap์—์„œ IMap + Near Cache๋กœ์˜ ์ „ํ™˜์„ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์˜ ๋ฐ์ดํ„ฐ ์ด๋™์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

์•ฝ๊ฐ„์˜ ์กฐ์–ธ: ๋Œ€๋Ÿ‰ ์บ์‹œ ๋ฌดํšจํ™”์˜ ๊ฒฝ์šฐ ๋•Œ๋กœ๋Š” ๋‘ ๋ฒˆ์งธ ์บ์‹œ๋ฅผ ์›Œ๋ฐ์—…ํ•œ ๋‹ค์Œ ํ•ด๋‹น ์บ์‹œ๋กœ ์ „ํ™˜ํ•˜๋Š” ์ „์ˆ ์ด ์ ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ๋‘ ๋ฐฐ๋กœ ๋Š˜์–ด๋‚˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ์ด๊ฒƒ์ด ์‹คํ–‰๋œ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๊ฐ€ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘์„ฑ ์Šคํƒ

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

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

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

ํƒ„์„ฑ ๊ฒ€์ƒ‰

Elasticsearch๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํƒํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์›์น™์ ์œผ๋กœ ๋งค์šฐ ๊ฐ„๋‹จํ•œ ์กฐ์–ธ์ด์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ์žŠํ˜€์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— 10๊ฐœ ์ด์ƒ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋กค์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋น„์œ ํ•˜์ž๋ฉด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ปค์„œ์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. 

๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด ์‚ฌํ›„ ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ธฐ๋ณธ ์ƒ˜ํ”Œ์— ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํฐ ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. 

ํ•ด๋‹น๋˜๋Š” ๊ฒฝ์šฐ ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

API

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

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ, ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„๋ฆฌ์ง€ ๋ง๊ณ  ์†Œ๋น„์ž์™€ ๊ณต๊ธ‰์ž ๊ฐ„์˜ ๊ณ„์•ฝ์„ ๋ช…ํ™•ํžˆ ํ•˜์„ธ์š”.

์กฐ์ง ๋ณ€ํ™”

Eroshkina Elena, IT ๋ถ€๊ตญ์žฅ

๋ฐฉ์—ญ์ด ์ผ์–ด๋‚˜๊ณ , ์˜จ๋ผ์ธ ๊ฐœ๋ฐœ ์†๋„๋ฅผ ๋Œ€ํญ ๋†’์ด๊ณ  ์˜ด๋‹ˆ์ฑ„๋„ ์„œ๋น„์Šค๋ฅผ ๋„์ž…ํ•ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ๋Œ€๋‘๋œ ์ˆœ๊ฐ„, ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์กฐ์ง ๋ณ€ํ˜์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

์šฐ๋ฆฌ ๊ตฌ์กฐ์˜ ์ผ๋ถ€๋Š” ์ œํ’ˆ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์›์น™๊ณผ ๊ด€ํ–‰์— ๋”ฐ๋ผ ์—…๋ฌด๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ ์ œํ’ˆ์˜ ์šด์˜๊ณผ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜๋Š” ํŒ€์ด ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒ€์˜ ์ง์›์€ 100% ์ฐธ์—ฌํ•˜๊ณ  ์ž์‹ ์—๊ฒŒ ์„ ํ˜ธํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€์— ๋”ฐ๋ผ Scrum ๋˜๋Š” Kanban์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋ฐฐํฌ ํŒŒ์ดํ”„๋ผ์ธ ์„ค์ •, ๊ธฐ์ˆ  ๊ด€ํ–‰ ๊ตฌํ˜„, ํ’ˆ์งˆ ๋ณด์ฆ ๊ด€ํ–‰ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

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

๋˜ํ•œ, ์šฐ๋ฆฌ๋Š” ์˜จ๋ผ์ธ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ์ตœ์ „์„ ์— ์žˆ๋Š” ํŒ€์„ ๊ฐ•ํ™”ํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ˆœ๊ฐ„ ์šฐ๋ฆฌ๋Š” ๋‚ด๋ถ€ ์ž์›์„ ํ†ตํ•ด์„œ๋งŒ ์ด ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  50์ฃผ ๋งŒ์— ์•ฝ XNUMX๋ช…์ด ์ด์ „์— ์ผํ•˜๋˜ ์ง€์—ญ์„ ๋ฐ”๊พธ๊ณ  ์ƒˆ๋กœ์šด ์ œํ’ˆ ์ž‘์—…์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 

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

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

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

10์ฃผ์— ํ•œ ๋ฒˆ์”ฉ ๊ฐ ํŒ€์˜ ํ˜„ํ™ฉ์„ ํŒŒ์•…ํ•˜์—ฌ XNUMX๋ถ„ ๋™์•ˆ ์ง€ํ‘œ๋ฅผ ๋ถ„์„ํ•˜๊ณ , ์ƒ์‚ฐ ํ”„๋กœ์„ธ์Šค์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์‹๋ณ„ํ•˜๊ณ , ์ด๋Ÿฌํ•œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ณต๋™ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•ฉ๋‹ˆ๋‹ค. ์‹๋ณ„๋œ ๋ฌธ์ œ๊ฐ€ ํŒ€์˜ ์˜ํ–ฅ๊ถŒ์„ ๋ฒ—์–ด๋‚˜๊ฑฐ๋‚˜ ์ด๋ฏธ ์œ ์‚ฌํ•œ ๋ฌธ์ œ๋ฅผ ๊ฒช์—ˆ์„ ์ˆ˜ ์žˆ๋Š” ๋™๋ฃŒ์˜ ์ „๋ฌธ ์ง€์‹์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ ์—ฌ๊ธฐ์—์„œ ์ฆ‰์‹œ ๊ฒฝ์˜์ง„์—๊ฒŒ ๋„์›€์„ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ๋ฒˆ ๊ฐ€์†ํ™”ํ•˜๋ ค๋ฉด(์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ ๋ชฉํ‘œ์ž„) ์—ฌ์ „ํžˆ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ์ด๋ฅผ ์ผ์ƒ ์—…๋ฌด์— ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ๋‹ค๋ฅธ ํŒ€๊ณผ ์‹ ์ œํ’ˆ์— ๋Œ€ํ•œ ์ œํ’ˆ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ณ„์† ํ™•์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์˜จ๋ผ์ธ ๋ฐฉ๋ฒ•๋ก  ํ•™๊ต๋ผ๋Š” ์ƒˆ๋กœ์šด ํ˜•์‹์„ ๋งˆ์Šคํ„ฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

์กฐ์‚ฌ ๊ฒฐ๊ณผ

์ด ์–ด๋ ค์šด ์‹œ๊ธฐ์— ์šฐ๋ฆฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ์ฃผ์š” ์›์น™์„ ๊ณต์‹ํ™”ํ–ˆ๋Š”๋ฐ, ์ œ ์ƒ๊ฐ์—๋Š” ์ด ์›์น™์ด ์ด๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“  ํšŒ์‚ฌ์— ์ ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

ะขะตั…ะฝะพะปะพะณะธั. ํšŒ์‚ฌ๋Š” ๊ธฐ์ˆ  ์Šคํƒ์„ ํ™œ์šฉํ•˜๊ณ  ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ์—ญ๋Ÿ‰์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ์„ฑ์ˆ™ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ๋ถ„๋ช…ํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค์šฐ ์ž์ฃผ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค. ํŒŒํŠธ๋„ˆ๋กœ์„œ ๋น„์ฆˆ๋‹ˆ์Šค์™€ ํ˜‘๋ ฅํ•˜๋ ค๋ฉด ์ œํ’ˆ ํŒ€๊ณผ ์—ญ๋Ÿ‰ ์„ผํ„ฐ์˜ ์ž‘์—…์„ ์ ์ ˆํ•˜๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์‚ด์•„๋‚จ์€ ๋ฐฉ๋ฒ•๊ณผ ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด๋งˆ์— ์ฐฐ์นต ์†Œ๋ฆฌ๊ฐ€ ๋‚˜๋ฉด์„œ ์šฐ๋ฆฌ ์‹œ๋Œ€์˜ ์ฃผ์š” ๋…ผ์ œ๊ฐ€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ๋งค์žฅ๊ณผ ์šด์˜ํ•˜๋Š” ๋„์‹œ๊ฐ€ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ์˜คํ”„๋ผ์ธ ๋น„์ฆˆ๋‹ˆ์Šค์ด๋”๋ผ๋„ ์˜จ๋ผ์ธ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๋ฐœ์ „์‹œํ‚ค์„ธ์š”. ์ด๋Š” ๋‹จ์ˆœํžˆ ์ถ”๊ฐ€ ํŒ๋งค ์ฑ„๋„์ด๋‚˜ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ๋Š” ์•„๋ฆ„๋‹ค์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค(๊ฒฝ์Ÿ์—…์ฒด์—๋„ ์•„๋ฆ„๋‹ค์šด ์ œํ’ˆ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค). ์ด๊ฒƒ์€ ํญํ’์šฐ๋ฅผ ํ—ค์ณ๋‚˜๊ฐ€๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ์ž„์‹œ ์ŠคํŽ˜์–ด ํƒ€์ด์–ด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

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

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€