๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿƒ๐Ÿป Note

2020๋…„ ํšŒ๊ณ 

by Seongpyo Hong 2021. 1. 9.

2020๋…„์ด ์ง€๋‚˜๊ธฐ ์ „์— ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ํšŒ๊ณ ๋ก์ธ๋ฐ, ๋ˆ„๋‚˜ ๊ฒฐํ˜ผ์‹์ด๋ž‘ SSAFY ์ผ์ • ์ง„ํ–‰์œผ๋กœ ์ด์ œ์•ผ ์ž‘์„ฑํ•œ๋‹ค. 2020๋…„์€ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋งŽ์€ ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ฒŒ ๋œ ํ•œ ํ•ด๋ผ๊ณ  ์ƒ๊ฐํ•ด์„œ 2020๋…„ ํšŒ๊ณ ๋ก์„ ์ž‘์„ฑํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

ํ•™๋ถ€ ์—ฐ๊ตฌ์ƒ ๋งˆ๋ฌด๋ฆฌ

2019๋…„ 6์›”๋ถ€ํ„ฐ 2020๋…„ 2์›”๊นŒ์ง€ ๊ฒฝํฌ๋Œ€ํ•™๊ต ๋ฐ์ดํ„ฐ ๋ฐ ์ง€์‹ ๊ณตํ•™ ์—ฐ๊ตฌ์‹ค์—์„œ ํ•™๋ถ€ ์—ฐ๊ตฌ์ƒ์œผ๋กœ ์ƒํ™œํ–ˆ๋‹ค. ์šด์ด ์ข‹๊ฒŒ๋„ ํ•™๋ถ€ ์—ฐ๊ตฌ์ƒ์œผ๋กœ๋Š” ํ•˜๊ธฐ ํž˜๋“  ๊ฒฝํ—˜์ธ SAP Labs Korea์—์„œ ์งˆ์˜ ์ตœ์ ํ™” ๊ด€๋ จ ์—ฐ๊ตฌ ๊ตฌํ˜„๊ณผ ์‹คํ—˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ•™๊ต์—์„œ ์ˆ˜ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์—†์—ˆ๋˜ ๋‚˜์—๊ฒŒ Linux์™€ Vim, C++์—์„œ์˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์€ ์ •๋ง ์–ด๋ ค์› ๋‹ค. ๋˜ํ•œ OOP์— ๋Œ€ํ•œ ์ง€์‹ ๋ฐ ์ดํ•ด๊ฐ€ ์—†์ด ์ฒ˜์Œ ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ๋Š” ์—ฐ๊ตฌ๊ฐ€ ์ข…๋ฃŒ๋œ ์ดํ›„์— ํ™•์ธํ•ด๋ดค์„ ๋•Œ ์ค‘๋ณต, ๊ฐ€๋…์„ฑ ๋“ฑ๊ณผ ๊ฐ™์€ ์ธก๋ฉด์—์„œ ๊ฒฝ์•…์„ ๊ธˆ์น˜ ๋ชปํ–ˆ๋‹ค...

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

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

์—ฐ๊ตฌ์‹ค ์ƒํ™œ์„ ๋๋‚ด๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ๋ฌธ๋“ '๋‚ด๊ฐ€ ์ด ์ผ์„ ์ฆ๊ฒ๊ฒŒ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์„๊นŒ?'๋ผ๋Š” ๋ฌผ์Œ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ํ•™๊ธฐ์™€ ๋ณ‘ํ–‰ํ•˜๋ฉด์„œ ์ ์ฐจ ์ง€์ณ๊ฐ”๋˜ ๊ฒƒ๋„ ํ•œ๋ชซํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ๊ตฌ์™€ ์„œ๋น„์Šค ๊ฐœ๋ฐœ ์‚ฌ์ด์—์„œ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•ด๋ดค์„ ๋•Œ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ๋” ํฅ๋ฏธ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด์„œ ๊ต์ˆ˜๋‹˜๊ณผ ์ƒ๋‹ด์„ ์ง„ํ–‰ํ–ˆ๊ณ  ๊ณ ๋ฏผ ๋์— 2์›”์— ํ”„๋กœ์ ํŠธ ๋ฐ ์—ฐ๊ตฌ์‹ค ์ƒํ™œ์„ ๋งˆ๋ฌด๋ฆฌํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.


Naver ์ธํ„ด

2020๋…„๋„ ๋งŽ์€ ์ผ์ด ์žˆ์—ˆ์ง€๋งŒ ๋‚˜์—๊ฒŒ ๊ฐ€์žฅ ๋œป๊นŠ์—ˆ๋˜ ๊ฒฝํ—˜์€ Naver ์ธํ„ด์ด์—ˆ๋‹ค. ํ•™๋ถ€ ์—ฐ๊ตฌ์ƒ ์ƒํ™œ์„ ๋๋‚ด๊ณ  ์‚ฐํ•™ํ˜‘๋ ฅ ํ”„๋กœ๊ทธ๋žจ์— Naver ์ธํ„ด์ด ์˜ฌ๋ผ์™”๋‹ค. ๋‹น์‹œ ๋‚ด๊ฐ€ ์ง€์›ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ํฌ์ง€์…˜์€ Backend์™€ Infra ํŒŒํŠธ์˜€๋‹ค. ๋‘๊ฐ€์ง€ ํฌ์ง€์…˜์„ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ๋‹น์‹œ ์ปจํ…Œ์ด๋„ˆ ํ™˜๊ฒฝ ๋ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ๋Œ€ํ•ด ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์—ˆ๊ณ , ์„œ๋น„์Šค ํŠธ๋ž˜ํ”ฝ์ด ๋งŽ์€ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํŒ€์—์„œ ์ด์— ๋Œ€์‘ํ•ด๋ณด๋Š” ๊ฒฝํ—˜์ด ์œ ์ตํ•  ๊ฑฐ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ Infra ๋ถ„์•ผ์— ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‹น์‹œ ์ง€์›ํ–ˆ๋˜ ์ง๋ฌด๋Š” ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์˜ ๋กœ๊ทธ ์ˆ˜์ง‘ ์•„ํ‚คํ…์ณ์™€ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ์—ญํ• ์ด์—ˆ๋‹ค. 

์ง€์› ๋งˆ๊ฐ ์ดํ›„ ์ผ์ฃผ์ผ ์ •๋„ ์ดํ›„์— ๋ฉด์ ‘ ์ผ์ •์ด ์žกํ˜”๊ณ , ์ง€์›ํ–ˆ๋˜ ์ง๋ฌด์˜ JD๋ฅผ ํ™•์ธํ•˜๊ณ  ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ค€๋น„ํ•ด๊ฐ”๋‹ค. Container (Docker, Kubernetes)์™€ Elasticsearch, Kafka, Spring Boot์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๊ณ , CS ๋ฐ Java์™€ ๊ด€๋ จ๋œ ์งˆ๋ฌธ์„ ์ค€๋น„ํ•ด๊ฐ”๋‹ค.

๋ฉด์ ‘ ๋‹น์ผ์—๋Š” ์ •๋ง ๋–จ๋ ธ๋‹ค. ๋Œ€ํ•™ ์ž…ํ•™ ๋ฉด์ ‘์„ ์ œ์™ธํ•˜๊ณ  ์ฒ˜์Œ ๋ณด๋Š” ๋ฉด์ ‘์ด์—ˆ๊ณ , ๊ทธ๋™์•ˆ ๊ฟˆ๊ฟ”์™”๋˜ ๋„ค์ด๋ฒ„๋ผ๋Š” ๊ณณ์— ๋‚ด๊ฐ€ ํ•ฉ๊ฒฉํ•  ์ˆ˜ ์žˆ์„๊นŒ๋ผ๋Š” ๊ฑฑ์ •์ด ์•ž์„ฐ๋‹ค. ๋ฉด์ ‘ ๋‚ด์šฉ์€ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†์ง€๋งŒ, ๊ธฐ์ดˆ์ ์ธ CS ๋ฐ Java, SAP์—์„œ ์ˆ˜ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ ๋‚ด์šฉ, ์†์ฝ”๋”ฉ 1๋ฌธ์ œ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋ฉด์ ‘ ์งํ›„ ์ƒ๊ฐ์€ '๋–จ์–ด์ง€๊ฒ ๋‹ค,,' ์˜€๋‹ค. ๋๋‚˜๊ณ  ์ƒ๊ฐํ•ด๋ณด๋ฉด ์‰ฌ์› ๋˜ ์†์ฝ”๋”ฉ์กฐ์ฐจ ์ œ๋Œ€๋กœ ํ’€์ง€ ๋ชปํ–ˆ๊ณ , Docker ๋ฐ Kubernetes ๊ด€๋ จ ์งˆ๋ฌธ๋“ค๋„ ์ œ๋Œ€๋กœ ๋Œ€๋‹ตํ•˜์ง€ ๋ชปํ–ˆ์—ˆ๋‹ค. ๋ฉด์ ‘์„ ๋ณด๊ณ  2์ฃผ์ •๋„ ์žˆ๋‹ค๊ฐ€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์™”๋‹ค. ๋†€๋ž๊ฒŒ๋„ ๊ฒฐ๊ณผ๋Š” ํ•ฉ๊ฒฉ์ด์—ˆ๊ณ  ์ •๋ง ๊ธฐ๋Œ€๋„ ํ•˜์ง€ ์•Š์•„์„œ ๊ทธ๋Ÿฐ์ง€ ์–ด์•ˆ์ด ๋ฒ™๋ฒ™ํ–ˆ๋‹ค. ํ•ฉ๊ฒฉ ๋ฉ”์ผ์„ ๋ฐ›์€ ํ›„ ํ•„์š” ์„œ๋ฅ˜ ๋ฐ ํ•™๊ต ์ˆ˜์—… ๊ด€๋ จ ์ฒ˜๋ฆฌ๋ฅผ ๋งˆ์น˜๊ณ  3์›”๋ถ€ํ„ฐ ์ธํ„ด์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

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

์ธํ„ด์—์„œ ๋งก์•˜๋˜ ์—…๋ฌด๋Š” Kubernetes ํ™˜๊ฒฝ์—์„œ Filebeat => Kafka => Graylog => ES๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ฒ˜๋ฆฌ, ์ €์žฅ ์•„ํ‚คํ…์ณ ๊ตฌ์ถ•์ด์—ˆ๋‹ค. ์‹œ๊ฐ„์ˆœ์œผ๋กœ ๊ฐ„๋žตํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด 3์›”์—๋Š” Fluentd ์Šคํ„ฐ๋”” ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. ํ•˜์ง€๋งŒ Fluentd๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋นŒ๋“œ ๊ณผ์ • ๋ฐ ๋„์ปค ์„ค์น˜๋กœ ์ธํ•ด ์‹ค์ œ ๋ธ”๋กœ๊ทธ ์„œ๋ฒ„์— ์˜์กด์„ฑ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ˜์˜ํ•˜์—ฌ ๋‹จ์ผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Filebeat๋กœ ๋ณ€๊ฒฝํ•˜์˜€๋‹ค. 4์›”์—๋Š” Filebeat => Kafka => Graylog ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๋กœ๊ทธ์ฒ˜๋ฆฌ ๊ณผ์ •์„ docker compose๋ฅผ ์ด์šฉํ•ด ๊ตฌ์ถ•ํ•˜์˜€๋‹ค. 5์›”์—๋Š” ES ์Šคํ„ฐ๋”” ์ดํ›„ ์•ž์˜ ๊ณผ์ •๊ณผ ES๋ฅผ ์—ฐ๋™ํ•œ ํ›„ Graylog ๋ฐ MongoDB๋ฅผ ์œ„ํ•œ ์ปค์Šคํ…€ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜์˜€๋‹ค. 6์›”์—๋Š” ์ด๋ฅผ ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ Helm ์ฐจํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์— ์ ์šฉํ•˜์˜€๊ณ  7์›”์—๋Š” ์„œ๋น„์Šค ํ™˜๊ฒฝ์— ์ ์šฉํ•˜์—ฌ ES, Graylog ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„ ๋ฐ ๊ฒ€์ƒ‰ ์†๋„ ํ–ฅ์ƒ์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ 8์›”์€ ์‹œ๊ฐ„์ด ๋‚จ์•„ ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

๋Š๋‚€ ์ 

์ธํ„ด์„ ํ•˜๋ฉด์„œ ๊ธฐ์ˆ ์ ์œผ๋กœ๋„ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ๋‚ด๊ฐ€ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ ธ์•ผ ํ•  ํƒœ๋„์— ๋Œ€ํ•ด์„œ๋„ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๊ฒฝํ—˜ํ•˜๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

1. ๊ธฐ์ˆ  ๋„์ž… ๋ฐ ๋‚ด๊ฐ€ ํ•œ ์„ ํƒ์— ๋Œ€ํ•ด '์™œ ์ด๋Ÿฐ ์„ ํƒ์„ ๋‚ด๋ ธ์ง€?'๋ผ๋Š” ๋ฌผ์Œ์„ ๋˜์ง€๊ณ  ์ด์— ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

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

๋˜ํ•œ, ํ•จ๊ป˜ ํก์—ฐํ•˜๋ฉฐ ์ธํ„ด ๊ธฐ๊ฐ„ ๋™์•ˆ ์ข‹์€ ๋ง์”€์„ ๋งŽ์ด ํ•ด์ฃผ์…จ๋˜ ํŒ€์›๋ถ„์ด ์žˆ์—ˆ๋Š”๋ฐ ์•„์ง๋„ ๊ธฐ์–ต์— ๋‚จ๋Š” ๋ง์”€์€ '๋‚ด๊ฐ€ ๋‚ด๋ฆฐ ๊ฒฐ์ •์— ๋Œ€ํ•ด ์™œ? ๋ผ๋Š” ๋ฌผ์Œ์„ ๋˜์ง€๊ณ  ์ด์— ๋Œ€๋‹ตํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค' ์˜€๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์„ ํ†ตํ•ด์„œ ์ •๋ง ๋‚˜์˜ ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ  ์„ฑ์žฅํ•˜๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋œ๋‹ค๋Š” ๋ถ€๋ถ„์„ ๊ฐ•์กฐํ•ด์ฃผ์…จ๊ณ  ์ดํ›„ ๊ธฐ๊ฐ„ ๋™์•ˆ ์ด๋ฅผ ํ•ญ์ƒ ์ƒ๊ฐํ•˜๊ณ  ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ES๋‚˜ Graylog ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์†๋„๋ฅผ ๊ฐœ์„ ํ•  ๋•Œ ๊ธฐ์กด์˜ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์—์„œ ๋‚ด๊ฐ€ ์ฒ˜ํ•œ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ์œ„ํ•ด ํ•ด๋‹น ์˜ต์…˜๋“ค์˜ ์˜ํ–ฅ๊ณผ ์›๋ฆฌ๋ฅผ ๊ณต๋ถ€ํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ ์ƒํ™ฉ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด Prometheus ๋ฐ Telegraf/OpenTsdb๋ฅผ ํ†ตํ•ด ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๊ตฌ์ถ•/์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ • ์ง„ํ–‰ํ•˜๋ฉฐ ๋‚ด๊ฐ€ ๋‚ด๋ฆฐ ์„ ํƒ์— ๋Œ€ํ•œ ์ด์œ ๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ • ์†์—์„œ ๊ธฐ์ˆ ์ ์ธ ์„ฑ์žฅ์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. 

2. ์ฃผ๋„์ ์œผ๋กœ ํ–‰๋™ํ•˜์ž.

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

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

๋…ธ์…˜์— ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ๋“ค..


Open Source Contributhon (Pinpoint)

์ธํ„ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ MSA ์•„ํ‚คํ…์ณ์—์„œ Nginx, Apache ๊ฐ™์€ Web Server์˜ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ์ง€์—ฐ์‹œ๊ฐ„์„ ํ™•์ธํ•˜๋Š” ๊ฒฝ์šฐ  ๋‚ด๋ถ€ API ํ˜ธ์ถœ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ• ๊นŒ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๊ณ  ๊ฒ€์ƒ‰์„ ํ†ตํ•ด Tracing ์†”๋ฃจ์…˜์„ ํ†ตํ•ด ์ด๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ •๋ณด๋ฅผ ์–ป๊ฒŒ ๋˜์—ˆ๋‹ค. ๋งˆ์นจ ์ด์ „๋ถ€ํ„ฐ ๊ด€์‹ฌ ์žˆ๊ฒŒ ์ง€์ผœ๋ณด๊ณ  ์žˆ์—ˆ๋˜ ์˜คํ”ˆ์†Œ์Šค ์ปจํŠธ๋ฆฌ๋ทฐํ†ค์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ Pinpoint๋ผ๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์˜ฌ๋ผ์™”๊ณ  ๊ด€๋ จ ์ง€์‹์„ ์–ป์„ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ๊ธฐ๋Œ€์™€ ํ•จ๊ป˜ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

๋‹น์‹œ ๋‚ด๊ฐ€ ์ง„ํ–‰ํ–ˆ๋˜ ๋ถ€๋ถ„์€ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ƒ์—์„œ ๋‹ˆ์ฆˆ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ, ๊ณต์‹์ ์œผ๋กœ ์ง„ํ–‰๋˜์ง€ ์•Š๋˜  Helm ์ฐจํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ž‘์—…์ด์—ˆ๋‹ค. ๋‹น์‹œ ๋ฉ˜ํ† ๋‹˜๊ป˜์„œ Kubernetes ๋ฐ Helm ๊ด€๋ จ ๊ฒฝํ—˜์ด ์—†์œผ์…”์„œ ๋ถ€์กฑํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ์ฃผ๋„์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ  ์ด์— ๋Œ€ํ•ด ํ”ผ๋“œ๋ฐฑ์„ ํ•ด์ฃผ์‹œ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ๋ฉ˜ํ† ๋‹˜๊ณผ์˜ ํ˜‘์—… ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์„ค๋ช…์„ ํ•˜๋Š” ๊ณผ์ •์ด ๋งŽ์•˜๋Š”๋ฐ '๊ฐ€์žฅ ์ข‹์€ ๊ณต๋ถ€๋Š” ๋‚จ์—๊ฒŒ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ'์ด๋ผ๋Š” ๋ง์ด ์žˆ๋“ฏ์ด ์ด๋ฅผ ํ†ตํ•ด ๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ํŒŒ์•…ํ•˜๊ณ  ๋” ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋˜ ๋ฉ˜ํ† ๋‹˜์ด ์ œ์‹œํ•œ ์˜๊ฒฌ์ด ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•˜๋Š” ๋ถ€๋ถ„์—์„œ ๊ธฐ์กด์— ๋ชฐ๋ž๋˜ ์ง€์‹(์—ฌ๋Ÿฌ ์ฐจํŠธ ์˜์กด์„ฑ ์—ฎ๊ธฐ, Subchart)๋“ค์— ๋Œ€ํ•ด์„œ๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด ์œ ์ตํ–ˆ๋˜ ๊ฒฝํ—˜์ด์—ˆ๋‹ค. ์ด ์ž‘์—…์€ ํ˜„์žฌ๋„ ์ง„ํ–‰ ์ค‘์ด๋ฉฐ ๋ฉ˜ํ† ๋‹˜์˜ ํ”ผ๋“œ๋ฐฑ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ค‘์ด๋‹ค.

Pinpoint Slack


Naver ์ตœ์ข… ๋ฉด์ ‘ ํƒˆ๋ฝ

๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ๋„ค์ด๋ฒ„ ํŒ€์›๋ถ„๋“ค๊ป˜์„œ ์ข‹๊ฒŒ ๋ด์ฃผ์…”์„œ ๋„ค์ด๋ฒ„ ์ธํ„ด ์ข…๋ฃŒ ํ›„ ์ฑ„์šฉ ์ „ํ™˜ ๋ฉด์ ‘์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ •๋ง ๊ฐ์‚ฌ๋“œ๋ ธ๋˜ ์ ์€ ํŒ€์›๋ถ„๋“ค๊ป˜์„œ ๋ชจ์˜ ๋ฉด์ ‘๋„ ์ง„ํ–‰ํ•ด์ฃผ์‹œ๋ฉฐ ํ”ผ๋“œ๋ฐฑ๋„ ๋งŽ์ด ํ•ด์ฃผ์…จ๋‹ค. ์ง€๊ธˆ ์™€์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์—…๋ฌด์— ๋ฐ”์˜์‹  ์™€์ค‘์—๋„ ์ด๋ ‡๊ฒŒ ์‹œ๊ฐ„์„ ๋‚ด์ฃผ์…จ๋‹ค๋Š”๊ฒŒ ๋„ˆ๋ฌด ๊ฐ์‚ฌ๋“œ๋ฆฐ๋‹ค. ์ธํ„ด ์ข…๋ฃŒ ์ดํ›„ 9์›” ์ค‘์ˆœ์— 2์ฐจ ๋ฉด์ ‘์„ ๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. 

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

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


์ทจ์ค€ Start 

๋„ค์ด๋ฒ„ ์ธํ„ด ์ข…๋ฃŒ ๋ฐ ์ตœํƒˆ ์ดํ›„ ์ˆจ ์‰ด ํ‹ˆ๋„ ์—†์ด ํ•˜๋ฐ˜๊ธฐ ์ทจ์ค€์ด ์‹œ์ž‘๋๋‹ค. ๊ฑฐ๊ธฐ์— 1ํ•™๊ธฐ ์žฅ๊ธฐ ์ธํ„ด์œผ๋กœ ํ•™์ ์„ ๋ชป ์ฑ„์›Œ์„œ ๋ง‰ํ•™๊ธฐ 12ํ•™์ ์˜ ์ง€์˜ฅ์ด ์‹œ์ž‘๋๋‹ค... ์นด์นด์˜ค, ๋ผ์ธ์„ ์‹œ์ž‘์œผ๋กœ ๋งŽ์€ ๊ณต์ฑ„๋ฅผ ์ง€์›ํ–ˆ๊ณ  ๊ฒฐ๊ณผ๋Š” ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํƒˆ๋ฝ์ด์—ˆ๋‹ค. ์ง€๊ธˆ ์™€์„œ ์ƒ๊ฐํ•ด๋ณด๋ฉด 2์ฃผ๋ฐ–์— ์ค€๋น„ํ•˜์ง€ ์•Š๊ณ  ํ•ฉ๊ฒฉ์„ ๊ธฐ๋Œ€ํ–ˆ๋˜ ๊ฒŒ ์ด์ƒํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

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


์นด์นด์˜ค ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ตœ์ข… ๋ฉด์ ‘ ํƒˆ๋ฝ

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

์ฑ„์šฉ ํ”„๋กœ์„ธ์Šค๋Š” ์„œ๋ฅ˜ ์ „ํ˜• => ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ => ์›๊ฒฉ ์ธํ„ฐ๋ทฐ => 1์ฐจ ์ธํ„ฐ๋ทฐ => 2์ฐจ ์ธํ„ฐ๋ทฐ๋กœ ์ง„ํ–‰๋˜์—ˆ๋‹ค. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ํ›„ ์ง„ํ–‰ํ–ˆ๋˜ ์›๊ฒฉ ์ธํ„ฐ๋ทฐ์—์„œ๋Š” If Kakao์—์„œ ๋ฐœํ‘œํ•˜์…จ๋˜ ๋ถ„์ด ์˜ค์…”์„œ ์‹ ๊ธฐํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค. ์ธํ„ฐ๋ทฐ์— ๋Œ€ํ•ด์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†์ง€๋งŒ ๊ฐ„๋žตํ•˜๊ฒŒ ๋งํ•˜๋ฉด ์›๊ฒฉ ์ธํ„ฐ๋ทฐ์—์„œ๋Š” ๊ธฐ์ดˆ์ ์ธ CS ๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์—ˆ๊ณ , 1์ฐจ ์ธํ„ฐ๋ทฐ์—์„œ๋Š” ์ง„ํ–‰ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๊ผฌ๋ฆฌ ์งˆ๋ฌธ์„ ๊ณ„์†ํ•ด์„œ ํ•ด์ฃผ์…จ๋‹ค. 2์ฐจ ์ธํ„ฐ๋ทฐ์—์„œ๋Š” ๊ธฐ์ˆ  ๋ฉด์ ‘๊ณผ ๋”๋ถˆ์–ด ์ธ์„ฑ ๋ฉด์ ‘์œผ๋กœ ์ด๋ฃจ์–ด์กŒ๋‹ค.

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


SSAFY Start

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

 

2020๋…„์€ ๊ฐœ์ธ์ ์œผ๋กœ ๋งŽ์€ ๊ฒƒ๋“ค์„ ๋ฐฐ์šฐ๊ณ  ๋Š๊ผˆ๋˜ ํ•œ ํ•ด์˜€๋‹ค. ๋ถ€์กฑํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ๋‹ค์‹œ ์ค€๋น„ํ•˜๊ณ  ๊ด€์‹ฌ์žˆ๋Š” ๋ถ„์•ผ๋“ค์— ๊ด€ํ•œ ๊ณต๋ถ€๋„ ๊พธ์ค€ํžˆ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๋‹ค์Œ ๋ถ„๊ธฐ์—๋Š” ์ข‹์€ ๊ฒฐ๊ณผ๋กœ๋„ ์ด์–ด์กŒ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ๋ธ”๋กœ๊ทธ ๊ธ€ ์ž‘์„ฑ๋„ ๋ฌผ๋ก !

 

'๐Ÿƒ๐Ÿป Note' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

1๋…„๊ฐ„์˜ ์ทจ์ค€๊ธฐ  (11) 2021.05.20

๋Œ“๊ธ€