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

ํฌ๊ด„์ ์ธ ๋กœ๊น… ์ „๋žต์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ๊ณผ ๋™์ž‘์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋˜๋Š” ์†Œ๊ธ‰ํ•˜์—ฌ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์˜ ์ค‘์š”ํ•œ ์ธก๋ฉด์ž…๋‹ˆ๋‹ค. ๋กœ๊น…์€ ํšจ์œจ์„ฑ, ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๋„ ๋ฐ ํ™•์žฅ์„ฑ์— ๋Œ€ํ•œ ๋†’์€ ํ‘œ์ค€์„ ์œ ์ง€ํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ์„ ๊ณ ๋ คํ•  ๋•Œ AppMasterno-code ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์—์„œ ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์œ ์—ฐํ•˜๊ณ  ํšจ์œจ์ ์ธ ๋กœ๊น… ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜๋Š” Go(Golang) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

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

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

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

  • ๋กœ๊ทธ ์ˆ˜์ค€: ๋กœ๊น… ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ค‘์š”๋„ ๋˜๋Š” ์‹ฌ๊ฐ๋„์— ๋”ฐ๋ผ ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ๋ถ„๋ฅ˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ์—ฌ๋Ÿฌ ๋กœ๊ทธ ์ˆ˜์ค€์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋กœ๊ทธ ์ˆ˜์ค€์—๋Š” ERROR, WARNING, INFO ๋ฐ DEBUG๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋กœ๊ทธ ํŒŒ์ผ์ด ์œ ์ตํ•˜๊ณ  ๋ถ„์„ํ•˜๊ธฐ ์‰ฝ๋„๋ก ๋กœ๊ทธ ์ˆ˜์ค€์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ ํ˜•์‹: ๋กœ๊ทธ ํ•ญ๋ชฉ์€ ํ˜•์‹์ด ์ž˜ ์ง€์ •๋˜๊ณ  ์ผ๊ด€๋˜๋ฉฐ ์ฝ๊ธฐ ์‰ฌ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํšจ์œจ์ ์ธ ๋กœ๊ทธ ๋ถ„์„๊ณผ ๊ด€๋ จ ๋กœ๊ทธ ์ด๋ฒคํŠธ์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON ๋˜๋Š” XML๊ณผ ๊ฐ™์€ ๊ตฌ์กฐํ™”๋œ ๋กœ๊ทธ ํ˜•์‹์€ ์—ฌ๋Ÿฌ ์†Œ์Šค์˜ ๋กœ๊ทธ๋ฅผ ํ†ตํ•ฉํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ ์ˆœํ™˜ ๋ฐ ๋ณด์กด: ๋กœ๊ทธ ํŒŒ์ผ์€ ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•˜์—ฌ ๋ง‰๋Œ€ํ•œ ์–‘์˜ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์†Œ๋น„ํ•˜๊ณ  ๋กœ๊ทธ ๋ถ„์„์„ ๋”์šฑ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ์ˆœํ™˜ ์ „๋žต์€ ์ •๊ธฐ์ ์œผ๋กœ ๋กœ๊ทธ ํŒŒ์ผ์„ ๋กค์˜ค๋ฒ„ํ•˜๊ณ , ์˜ค๋ž˜๋œ ๋กœ๊ทธ๋ฅผ ๋ณด๊ด€ํ•˜๊ณ , ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋กœ๊ทธ๋ฅผ ์‚ญ์ œํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
  • ์ค‘์•™ ์ง‘์ค‘์‹ ๋กœ๊น…: ๋ถ„์‚ฐ ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์—์„œ๋Š” ํšจ์œจ์ ์ธ ๋ถ„์„์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์„œ๋ฒ„ ๋˜๋Š” ์ธ์Šคํ„ด์Šค์˜ ๋กœ๊ทธ๋ฅผ ์ง‘๊ณ„ํ•˜๊ณ  ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Logstash, Fluentd, Graylog์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์˜คํ”ˆ ์†Œ์Šค ๋ฐ ์ƒ์šฉ ๋„๊ตฌ๋Š” ์ค‘์•™ ์ง‘์ค‘์‹ ๋กœ๊น…์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ณ  ๊ณ ๊ธ‰ ๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๊ทธ ํ•„ํ„ฐ๋ง ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง: ๋ฐฑ์—”๋“œ ์‹œ์Šคํ…œ์ด ์ง€์†์ ์œผ๋กœ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋ ค๋ฉด ๋กœ๊ทธ ํŒŒ์ผ์„ ์ •๊ธฐ์ ์œผ๋กœ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. Splunk ๋˜๋Š” Elasticsearch์™€ ๊ฐ™์€ ์ž๋™ํ™”๋œ ๋กœ๊ทธ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•œ ํŒจํ„ด, ์ด์ƒ ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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