Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

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

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

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

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

์žฅ๊ต์˜ ์ ‘๊ทผ ๋ฐฉ์‹

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

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

Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

ํ…์‚ฌ์Šค ์ฃผ ์˜ค์Šคํ‹ด ์‹œ

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

Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

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

Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

Percona Live ์ž์ฒด๋Š” Hayatt Regency Hotel์—์„œ ์—ด๋ ธ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ธ๊ธฐ ์žˆ๋Š” ๊ณ„ํš์— ๋”ฐ๋ฅด๋ฉด ์ปจํผ๋Ÿฐ์Šค๋Š” MySQL์— ๋Œ€ํ•ด XNUMX๊ฐœ, Mongo ๋ฐ PostgreSQL์— ๋Œ€ํ•ด ๊ฐ๊ฐ XNUMX๊ฐœ, AI, ๋ณด์•ˆ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค์— ๋Œ€ํ•œ ์„น์…˜ ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ณ‘๋ ฌ ์ฃผ์ œ ์ŠคํŠธ๋ฆผ์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ์ž์ฒด ๊ณต์—ฐ ์ค€๋น„๋กœ ๋ฐ”์œ ์ผ์ •์œผ๋กœ ์ธํ•ด ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ์™„๋ฒฝํ•˜๊ฒŒ ํ‰๊ฐ€ํ•  ์ˆ˜๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์šฐ์—ฐํžˆ ๋ณด๊ฒŒ ๋œ ๋ณด๊ณ ์„œ๋Š” ์ •๋ง ์žฌ๋ฏธ์žˆ์—ˆ์–ด์š”. ํŠนํžˆ Peter Zaitsev์˜ "์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ณ€ํ™”ํ•˜๋Š” ํ™˜๊ฒฝ"๊ณผ "๋„ˆ๋ฌด ๋งŽ์€ ๋ฐ์ดํ„ฐ?"๋ฅผ ๊ฐ•์กฐํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๋ธŒ ํŠธ๋คผ๋„. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ณณ์—์„œ Alexey Milovidov๋ฅผ ๋งŒ๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋˜ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  Clickhouse์˜ ์ „์ฒด ํŒ€์„ ๊ทธ์™€ ํ•จ๊ป˜ ๋ฐ๋ ค์™”๊ณ  ์ €๋„ ์—ฐ์„ค์—์„œ ์ด์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

์‹ ๊ณ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์„ธ์š”

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

Percona Live ์—ฐ์‚ฌ๊ฐ€ ๋œ ๋ฐฉ๋ฒ•(๋ฐ ๋ฏธ๊ตญ ๊ตญ๊ฒฝ์— ๋Œ€ํ•œ ํฅ๋ฏธ๋กœ์šด ์„ธ๋ถ€ ์ •๋ณด)

ํ–‰์‚ฌ๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์ธ์ƒ์„ ๋ฐ›์•˜๋‚˜์š”?

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

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

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

๋‚˜๋Š” ๋ณด๊ณ ์„œ์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ๋ถ„์„์„ ํ™•์‹คํžˆ ๋ฐœํ‘œํ•  ๊ฒƒ์ด์ง€๋งŒ, ์กฐ๊ธˆ ํ›„์—: ํ˜„์žฌ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ณด๊ณ ์„œ๋ฅผ ์˜์–ด์—์„œ ๋Ÿฌ์‹œ์•„์–ด๋กœ ๋ฒˆ์—ญํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค :)

์ถœ์ฒ˜ : habr.com

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