๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ "๋ก๊น "์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์ ๋ฐ์ํ๋ ์ด๋ฒคํธ, ๋ฉ์์ง, ์ค๋ฅ ๋๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ์ ๋ณด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ก๊ทธ ํ์ผ์ ์ ์ฅ๋๋ฉฐ ๋์ค์ ๊ฐ๋ฐ์, ์์คํ ๊ด๋ฆฌ์ ๋๋ ์๋ํ๋ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๊ฐ ๋ถ์ํ๊ฑฐ๋ ๋ชจ๋ํฐ๋งํ์ฌ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ์์คํ ์ฑ๋ฅ์ ์ต์ ํํ๋ฉฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ํํ ์๋์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
ํฌ๊ด์ ์ธ ๋ก๊น ์ ๋ต์ ๊ตฌํํ๋ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ๋์์ ์ค์๊ฐ์ผ๋ก ๋๋ ์๊ธํ์ฌ ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ๋ก๊น ์ ํจ์จ์ฑ, ๋ฆฌ์์ค ํ์ฉ๋ ๋ฐ ํ์ฅ์ฑ์ ๋ํ ๋์ ํ์ค์ ์ ์งํด์ผ ํ๋ ํ์์ฑ์ ๊ณ ๋ คํ ๋ AppMasterno-code ํ๋ซํผ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ฐฑ์๋ ์์คํ ์์ ํนํ ์ค์ํฉ๋๋ค. AppMaster ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฐํ๊ณ ํจ์จ์ ์ธ ๋ก๊น ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ Go(Golang) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ฉ๋๋ค.
๋ก๊น ์ด ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ์ ์ธก๋ฉด์ผ๋ก ๊ฐ์ฃผ๋๋ ๋ฐ์๋ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ๋ฌด์๋ณด๋ค๋ ๋ก๊น ์ ํตํด ๊ฐ๋ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์คํ ์ค์ ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ์ค๋ฅ, ์์ธ ๋๋ ๋ฌธ์ ๋ฅผ ์ธ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋กํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ฌธ์ ์ ๊ทผ๋ณธ ์์ธ์ ์ง๋จํ๊ณ ์๋ฃจ์ ์ ์ ์ํ๊ฒ ๊ตฌํํ์ฌ ์ต์ข ์ฌ์ฉ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ ์ ์์ต๋๋ค.
๋ก๊น ์ ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ์ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ ํ๋ฆ์ ์ถ์ ํ๋ ๋ฐ ๋์์ด ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ก๊ทธ ํญ๋ชฉ์ ๋ชจ๋ํฐ๋งํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ํฅ์ ์ค ์ ์๋ ๋ณ๋ชฉ ํ์, ๋นํจ์จ์ฑ, ๋ฌธ์ ๊ฐ ์๋ ์ฟผ๋ฆฌ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค. ์ด ์ ๋ณด๋ ์ฝ๋๋ฅผ ์ต์ ํํ์ฌ ์ฒ๋ฆฌ๋์ ์ต๋ํํ๊ณ ๋ฆฌ์์ค ์ฌ์ฉ์ ์ต์ํํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋ํ ๋ก๊น ์ ๋ชจ๋ ์ฌ์ฉ์ ํ๋, ์์คํ ์ด๋ฒคํธ ๋ฐ ์ก์ธ์ค ์๋๋ฅผ ๊ธฐ๋กํจ์ผ๋ก์จ ๊ฐ๋ ฅํ ๋ณด์ ๋๊ตฌ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ์ด๋ ๋ณด์ ์ฌ๊ณ ๋ฅผ ์กฐ์ฌํ๊ณ , ์ทจ์ฝ์ ์ ์๋ณํ๊ณ , ์์คํ ๋ฐ ๋ฐ์ดํฐ์ ๋ํ ๋ฌด๋จ ์ก์ธ์ค๋ฅผ ํ์งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ช ํํ ๊ฐ์ฌ ์ถ์ ์ ์ ๊ณตํฉ๋๋ค.
๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ก๊ทธ์ธ์ ๊ตฌํํ ๋ ํจ์จ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ชจ๋ฒ ์ฌ๋ก์ ํ์ค์ ์ค์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๊ดํ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
- ๋ก๊ทธ ์์ค: ๋ก๊น ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก ์ค์๋ ๋๋ ์ฌ๊ฐ๋์ ๋ฐ๋ผ ๋ก๊ทธ ํญ๋ชฉ์ ๋ถ๋ฅํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ๋ก๊ทธ ์์ค์ ์ง์ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๋ก๊ทธ ์์ค์๋ ERROR, WARNING, INFO ๋ฐ DEBUG๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ก๊ทธ ํ์ผ์ด ์ ์ตํ๊ณ ๋ถ์ํ๊ธฐ ์ฝ๋๋ก ๋ก๊ทธ ์์ค์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
- ๋ก๊ทธ ํ์: ๋ก๊ทธ ํญ๋ชฉ์ ํ์์ด ์ ์ง์ ๋๊ณ ์ผ๊ด๋๋ฉฐ ์ฝ๊ธฐ ์ฌ์์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํจ์จ์ ์ธ ๋ก๊ทธ ๋ถ์๊ณผ ๊ด๋ จ ๋ก๊ทธ ์ด๋ฒคํธ์ ์๊ด๊ด๊ณ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. JSON ๋๋ XML๊ณผ ๊ฐ์ ๊ตฌ์กฐํ๋ ๋ก๊ทธ ํ์์ ์ฌ๋ฌ ์์ค์ ๋ก๊ทธ๋ฅผ ํตํฉํ ๋ ํนํ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ์ํ ๋ฐ ๋ณด์กด: ๋ก๊ทธ ํ์ผ์ ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ์ฌ ๋ง๋ํ ์์ ๋์คํฌ ๊ณต๊ฐ์ ์๋นํ๊ณ ๋ก๊ทธ ๋ถ์์ ๋์ฑ ์ด๋ ต๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๋ก๊ทธ ์ํ ์ ๋ต์ ์ ๊ธฐ์ ์ผ๋ก ๋ก๊ทธ ํ์ผ์ ๋กค์ค๋ฒํ๊ณ , ์ค๋๋ ๋ก๊ทธ๋ฅผ ๋ณด๊ดํ๊ณ , ๋ ์ด์ ํ์ํ์ง ์์ ๋ก๊ทธ๋ฅผ ์ญ์ ํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ์ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
- ์ค์ ์ง์ค์ ๋ก๊น : ๋ถ์ฐ ๋ฐฑ์๋ ์์คํ ์์๋ ํจ์จ์ ์ธ ๋ถ์์ ์ํด ์ฌ๋ฌ ์๋ฒ ๋๋ ์ธ์คํด์ค์ ๋ก๊ทธ๋ฅผ ์ง๊ณํ๊ณ ์ค์ ์ง์คํํด์ผ ํฉ๋๋ค. Logstash, Fluentd, Graylog์ ๊ฐ์ ์ฌ๋ฌ ์คํ ์์ค ๋ฐ ์์ฉ ๋๊ตฌ๋ ์ค์ ์ง์ค์ ๋ก๊น ์ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๊ณ ๊ณ ๊ธ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
- ๋ก๊ทธ ํํฐ๋ง ๋ฐ ๋ชจ๋ํฐ๋ง: ๋ฐฑ์๋ ์์คํ ์ด ์ง์์ ์ผ๋ก ์ํํ๊ฒ ์๋ํ๋ ค๋ฉด ๋ก๊ทธ ํ์ผ์ ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. Splunk ๋๋ Elasticsearch์ ๊ฐ์ ์๋ํ๋ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ค์๊ฐ์ผ๋ก ์ฃผ์๊ฐ ํ์ํ ํจํด, ์ด์ ๋๋ ๋ฌธ์ ๋ฅผ ์๋ณํ์ฌ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํด๊ฒฐํ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ํ์ฉํ๊ณ ๋ก๊น ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ ์ง ๊ด๋ฆฌ, ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์ต์ ํ๊ฐ ์ฌ์ด ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ํฌ๊ด์ ์ธ ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํตํด ์ ์ํ๊ฒ ๋ฌธ์ ๋ฅผ ์ง๋จํ๊ณ ์๋ฃจ์ ์ ๊ตฌํํ๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์๋๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.