Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ

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

์ƒˆ ํ…œํ”Œ๋ฆฟ์€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ์Šต๋‹ˆ๊นŒ?

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

์Œ€. 1. IPMI์˜ ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
์ด ํ…œํ”Œ๋ฆฟ๊ณผ ๊ทธ ๊ตฌ์กฐ์˜ ์›์น™์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

ํ…œํ”Œ๋ฆฟ์€ ipmitool ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. IPMI๋ฅผ ํ†ตํ•ด ์žฅ๋น„์—์„œ ํ•„์š”ํ•œ ํ†ต๊ณ„๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž๋Š” IPMI ์—์ด์ „ํŠธ ํ•ญ๋ชฉ ์œ ํ˜• ๋ฐ ํŠน์ˆ˜ ipmi.get ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ณ  ํ•„์š”ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ƒˆ ๋ฒ„์ „์—์„œ ipmi.get ํ‚ค์˜ ์ถœํ˜„์œผ๋กœ ์ธํ•ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

Template Server by IPMI ํ…œํ”Œ๋ฆฟ์—์„œ Item Get IPMI ์„ผ์„œ ๋ฐ์ดํ„ฐ ์š”์†Œ๋Š” ์ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ณด ์ˆ˜์ง‘์„ ๊ตฌ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 2).

์Œ€. 2. ํ•ญ๋ชฉ IPMI ์„ผ์„œ ๊ฐ€์ ธ์˜ค๊ธฐ

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
Item Get IPMI ์„ผ์„œ ๋ฐ์ดํ„ฐ ์š”์†Œ์˜ ์ž‘์—… ๊ฒฐ๊ณผ ๊ตฌ์กฐํ™”๋œ JSON ํ˜•์‹์˜ ์žฅ๋น„ ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ Zabbix ์‹œ์Šคํ…œ์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆผ 3).

์Œ€. 3. IPMI ์„ผ์„œ ๊ฐ€์ ธ์˜ค๊ธฐ ํ•ญ๋ชฉ ๊ฒฐ๊ณผ์˜ ์˜ˆ

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
ํ•ญ๋ชฉ ๊ฐ€์ ธ์˜ค๊ธฐ IPMI ์„ผ์„œ ๋ฐ์ดํ„ฐ ์š”์†Œ ์™ธ์—๋„ ํ…œํ”Œ๋ฆฟ์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ฒ€์ƒ‰ ๊ทœ์น™ ๊ฐœ๋ณ„ ์„ผ์„œ ๊ฒ€์ƒ‰(๊ทธ๋ฆผ 4) ๋ฐ ์ž„๊ณ„๊ฐ’ ์„ผ์„œ ๊ฒ€์ƒ‰(๊ทธ๋ฆผ 5)์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒ€์ƒ‰ ๊ทœ์น™์€ ํ•ญ๋ชฉ ๊ฐ€์ ธ์˜ค๊ธฐ IPMI ์„ผ์„œ ํ•ญ๋ชฉ์—์„œ ์ƒ์„ฑ๋œ JSON์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒˆ ํ•ญ๋ชฉ๊ณผ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งˆ์Šคํ„ฐ ํ•ญ๋ชฉ ์„น์…˜์˜ ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ ๋ช…ํ™•ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Œ€. 4. ๊ฐœ๋ณ„ ์„ผ์„œ ๊ฒ€์ƒ‰ ๊ทœ์น™

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
์Œ€. 5. ์ž„๊ณ„๊ฐ’ ์„ผ์„œ ๊ฒ€์ƒ‰ ๊ทœ์น™

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
ํ…œํ”Œ๋ฆฟ์ด ํ•˜๋‚˜๊ฐ€ ์•„๋‹Œ ๋‘ ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด์‚ฐ ์„ผ์„œ ๊ฒ€์ƒ‰์€ ๊ฐ’์ด "๋ฌธ์ž์—ด" ์œ ํ˜•์ธ ๋ฐ์ดํ„ฐ ์š”์†Œ์˜ ์ž๋™ ์ƒ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž„๊ณ„๊ฐ’ ์„ผ์„œ ๊ฒ€์ƒ‰ ๊ทœ์น™์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ’์— "์ˆซ์ž" ์œ ํ˜•์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์š”์†Œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๊ทœ์น™์€ ๊ฐ ๋ฐ์ดํ„ฐ ์š”์†Œ์— ๋Œ€ํ•ด ์ตœ๋Œ€ 6๊ฐœ์˜ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆผ 6).

ํŠธ๋ฆฌ๊ฑฐ ์กฐ๊ฑด์˜ ๊ฐ’์€ JSON, ์ฆ‰ ์žฅ์น˜ ์ž์ฒด์—์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ํŠธ๋ฆฌ๊ฑฐ๋Š” 6๊ฐœ ์ž„๊ณ„๊ฐ’(์œ„ํ—˜ ํ•˜ํ•œ, ์œ„ํ—˜ ํ•˜ํ•œ, ๊ฒฝ๊ณ„ ํ•˜ํ•œ, ๊ฒฝ๊ณ„ ์ƒํ•œ, ์ž„๊ณ„ ์ƒํ•œ, ์œ„ํ—˜ ์ƒํ•œ)์— ๋Œ€ํ•ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ž„๊ณ„๊ฐ’์— ๋Œ€ํ•œ ๊ฐ’์ด JSON์—์„œ ๋ˆ„๋ฝ๋œ ๊ฒฝ์šฐ ํŠธ๋ฆฌ๊ฑฐ๊ฐ€ ์ƒ์„ฑ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

์Œ€. 6. ์ž„๊ณ„๊ฐ’ ์„ผ์„œ ๋ฐœ๊ฒฌ์˜ 6 ํŠธ๋ฆฌ๊ฑฐ ํ”„๋กœํ† ํƒ€์ž…

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
ํ•˜๋„ค์Šคํ•˜๊ณ  ๊ฐ€์ž

IPMI ํ…œํ”Œ๋ฆฟ์œผ๋กœ ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด IBM, HP ๋ฐ Huawei์˜ ์„ธ ์ œ์กฐ์—…์ฒด์—์„œ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ›„ ๋ช‡ ๋ถ„ ํ›„์— ํ‘œ์— ํ‘œ์‹œ๋œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค.

ํ‘œ 1. IPMI๋ณ„ ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ

์žฅ๋น„ ์ œ์กฐ์—…์ฒด
์žฅ๋น„ ๋ชจ๋ธ
์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ํ•ญ๋ชฉ ์ˆ˜
์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ํŠธ๋ฆฌ๊ฑฐ ์ˆ˜

HP
ํ”„๋กœ๋ผ์ด์–ธํŠธ DL360 G5
20
24

ํ™”์›จ์ด
1288H V5
175
56

IBM
์‹œ์Šคํ…œ X
139
27

๋ชจ๋“  ์žฅ๋น„๋Š” ์ƒˆ ํ…œํ”Œ๋ฆฟ๊ณผ ์ƒˆ ํ‚ค ipmi.key๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๊ณต์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Huawei ์žฅ๋น„์—์„œ ๊ฐ€์žฅ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๊ณ  HP์—์„œ๋Š” ๊ฐ€์žฅ ์ ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์žฅ์น˜์˜ ํ•˜๋“œ์›จ์–ด ์ฐจ์ด์— ์žˆ์œผ๋ฉฐ ์ƒˆ ํ…œํ”Œ๋ฆฟ์˜ ํ’ˆ์งˆ๊ณผ๋Š” ์•„๋ฌด๋Ÿฐ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์—์„œ ํ…œํ”Œ๋ฆฟ์— ์˜ํ•ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ํ•ญ๋ชฉ๊ณผ ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์Œ€. 7. ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ ์š”์†Œ

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
์Œ€. 8. ํ…œํ”Œ๋ฆฟ ์ž๋™ ์ƒ์„ฑ ํŠธ๋ฆฌ๊ฑฐ

Zabbix 5.0 ๋˜๋Š” IPMI ํ…œํ”Œ๋ฆฟ ์„œ๋ฒ„์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ
* * *

IPMI์˜ Template Server๊ฐ€ ์ตœ๊ณ ์ž„์„ ์ž…์ฆํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ "๋ณดํŽธ์ "์ธ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— Zabbix 5.0์˜ ์ถœ์‹œ๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!

์ €์ž: Dmitry Untila, Jet Infosystems์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์„ค๊ณ„์ž

์ถœ์ฒ˜ : habr.com

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