MySQL์˜ 300์–ต ๋ ˆ์ฝ”๋“œ ๋ฌผ๋ฆฌ์  ์‚ญ์ œ ์ด์•ผ๊ธฐ

์†Œ๊ฐœ

์•ˆ๋…•ํ•˜์„ธ์š”. ์›น๊ฐœ๋ฐœ์ž ningenMe ์ž…๋‹ˆ๋‹ค.

์ œ๋ชฉ ๊ทธ๋Œ€๋กœ ์ œ ์ด์•ผ๊ธฐ๋Š” MySQL์—์„œ 300์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์‚ญ์ œํ•˜๋Š” ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์— ๊ด€์‹ฌ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์•Œ๋ฆผ(์ง€์นจ)์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ™ˆ - ๊ฒฝ๊ณ 

์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฐ์น˜ ์„œ๋ฒ„์—๋Š” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ MySQL์—์„œ ์ง€๋‚œ ๋‹ฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ์ •๊ธฐ์ ์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณดํ†ต ์ด ๊ณผ์ •์€ 1์‹œ๊ฐ„ ์ •๋„ ์•ˆ์— ์™„๋ฃŒ๋˜๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” 7~8์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋๋‚˜์ง€ ์•Š๊ณ  ๊ฒฝ๊ณ ์ฐฝ๋„ ๋œจ์ง€ ์•Š๋”๊ตฐ์š”...

์ด์œ  ์ฐพ๊ธฐ

ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋กœ๊ทธ๋ฅผ ์‚ดํŽด๋ณด์•˜์œผ๋‚˜ ์ž˜๋ชป๋œ ์ ์€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
์ฟผ๋ฆฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒ‰์ธํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฌด์—‡์ด ์ž˜๋ชป๋๋Š”์ง€ ์ƒ๊ฐํ•ด ๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํฌ๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ํฌ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

hoge_table | 350'000'000 |

350์–ต XNUMX์ฒœ๋งŒ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ. ์ธ๋ฑ์‹ฑ์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ๋งค์šฐ ๋Š๋ ธ์Šต๋‹ˆ๋‹ค.

๋งค์›” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘๋Ÿ‰์€ ์•ฝ 12๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ์˜€์Šต๋‹ˆ๋‹ค. select ๋ช…๋ น์ด ์˜ค๋ž˜ ๊ฑธ๋ ค ํŠธ๋žœ์žญ์…˜์ด ์˜ค๋žซ๋™์•ˆ ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

DB

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

์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ œ๊ฐ€ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋งก๊ฒผ๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ ๊ธฐ์ˆ ์ ์ธ ๋นš ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋งค์ผ ์‚ฝ์ž…๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์•„์ ธ ๋งˆ์นจ๋‚ด ํ•œ๊ณ„์— ๋„๋‹ฌํ•˜๋Š” ์‹œ์ ์ด ์™”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์—…ํ•  ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์ง€๋งŒ ์•ˆํƒ€๊น๊ฒŒ๋„ ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ๋‚˜๋Š” ํ–‰๋™์— ๋‚˜์„ฐ์Šต๋‹ˆ๋‹ค.

์ •์ •

๋กœ์ง ์ž์ฒด๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๊ฒƒ์ด ๋” ํ•ฉ๋ฆฌ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

300์–ต ๊ฐœ์˜ ๊ธฐ๋ก์„ ์ง€์šฐ๋ฉด ์ƒํ™ฉ์ด ํฌ๊ฒŒ ๋ฐ”๋€” ๊ฒƒ ๊ฐ™์•„์„œ ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ๋กœ ํ–ˆ์–ด์š”... ์–ด, ์ด๊ฑฐ๋ฉด ํ™•์‹คํžˆ ๋  ๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ์–ด์š”.

์•ก์…˜ 1

์•ˆ์ •์ ์ธ ๋ฐฑ์—…์„ ์ค€๋น„ํ•˜๊ณ  ๋“œ๋””์–ด ์š”์ฒญ์„ ๋ณด๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

ใ€Œ์š”์ฒญ ๋ณด๋‚ด๊ธฐใ€

DELETE FROM hoge_table WHERE create_time <= 'YYYY-MM-DD HH:MM:SS';

"..."

"..."

โ€œํ โ€ฆ ๋Œ€๋‹ต์€ ์—†์Šต๋‹ˆ๋‹ค. ์–ด์ฉŒ๋ฉด ๊ทธ ๊ณผ์ •์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด ์ˆ˜๋„ ์žˆ์ง€ ์•Š์„๊นŒ์š”?โ€ โ€” ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ํ˜น์‹œ๋ผ๋„ grafana๋ฅผ ์‚ดํŽด๋ณด๋‹ˆ ๋””์Šคํฌ ๋ถ€ํ•˜๊ฐ€ ์—„์ฒญ ๋น ๋ฅด๊ฒŒ ๋Š˜์–ด๋‚˜๋Š” ๊ฑธ ๋ดค์Šต๋‹ˆ๋‹ค.
โ€œ์œ„ํ—˜ํ•ด.โ€ ๋‚˜๋Š” ๋‹ค์‹œ ์ƒ๊ฐํ•˜๊ณ  ์ฆ‰์‹œ ์š”์ฒญ์„ ์ค‘๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ก์…˜ 2

๋ชจ๋“  ๊ฒƒ์„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ, ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋„ˆ๋ฌด ์ปค์„œ ํ•œ ๋ฒˆ์— ๋ชจ๋“  ๊ฒƒ์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

์•ฝ 1๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

ใ€Œ๋Œ€๋ณธ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹คใ€

โ€œ์ด์ œ ํ™•์‹คํžˆ ํšจ๊ณผ๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์š”.โ€ ๋‚˜๋Š” ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

์•ก์…˜ 3

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

๊ทธ๋ž˜์„œ ์ œ๊ฐ€ ๊ฒฐ์ •ํ•œ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”์„ ๋ณต์‚ฌํ•˜๊ณ  ์ด๋ฆ„์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.

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

| hoge_table     | 350'000'000|
| tmp_hoge_table |  50'000'000|

์ƒˆ ํ…Œ์ด๋ธ”์„ ์œ„์™€ ๊ฐ™์€ ํฌ๊ธฐ๋กœ ๋งŒ๋“ค๋ฉด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„๋„ 1/7 ๋นจ๋ผ์ง„๋‹ค.

ํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฆ„์„ ๋ฐ”๊พผ ํ›„ ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ 300์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ž˜๋ผ๋‚ด๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์‚ญ์ œํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋œ ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰

ใ€Œ์š”์ฒญ ๋ณด๋‚ด๊ธฐใ€

INSERT INTO tmp_hoge_table SELECT FROM hoge_table create_time > 'YYYY-MM-DD HH:MM:SS';

"..."
"..."
"์—ฌ์ž ์ด๋ฆ„โ€ฆ?"

์•ก์…˜ 4

์ด์ „ ์•„์ด๋””์–ด๊ฐ€ ์ž‘๋™ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ ์‚ฝ์ž… ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์—ฌ๋Ÿฌ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. MySQL์€ ์šฉ์„œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์„œ ๋” ์ด์ƒ ์ด ์ผ์„ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์•‰์•„์„œ ์ƒ๊ฐํ•˜๊ณ  ํ•œ ๋ฒˆ์— ๋„ˆ๋ฌด ๋งŽ์€ ์‚ฝ์ž… ์ฟผ๋ฆฌ๊ฐ€ ์žˆ์—ˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค ...
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•˜๋ฃจ์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์— ๋Œ€ํ•œ ์‚ฝ์ž… ์š”์ฒญ์„ ๋ณด๋‚ด๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ์–ด๋‚œ!

๊ทธ ํ›„์—๋„ ๋™์ผํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๊ณ„์† ๋ณด๋ƒ…๋‹ˆ๋‹ค. ํ•œ ๋‹ฌ ๋ถ„๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด ์ž‘์—…์„ ์•ฝ 35ํšŒ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

ํ–‰์šด์€ ๋‚ด ํŽธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ˆœ์กฐ๋กญ๊ฒŒ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฝ๊ณ ๊ฐ€ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค

์ผ๊ด„ ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ „์—๋Š” ์ด ๊ณผ์ •์ด ์•ฝ 2์‹œ๊ฐ„ ์ •๋„ ๊ฑธ๋ ธ์ง€๋งŒ ์ด์ œ๋Š” ์•ฝ XNUMX๋ถ„ ์ •๋„ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋“  ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋œ ๊ฒƒ์„ ํ™•์ธํ•œ ํ›„ 300์–ต ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๊ณ  ๋‹ค์‹œ ํƒœ์–ด๋‚œ ๋Š๋‚Œ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์š”์•ฝ

์ผ๊ด„ ์ฒ˜๋ฆฌ์—์„œ ํšŒ์ „ ์ฒ˜๋ฆฌ๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์•„ํ‚คํ…์ฒ˜ ์˜ค๋ฅ˜๋Š” ์‹œ๊ฐ„ ๋‚ญ๋น„๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ๋ฐ์ดํ„ฐ ๋ณต์ œ ์ค‘ ๋ถ€ํ•˜๋ฅผ ๊ณ ๋ คํ•˜์‹œ๋‚˜์š”? MySQL์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ฃผ์ง€ ๋ง์ž.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •ํ†ตํ•œ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋Ÿฌํ•œ ๋ฌธ์ œ์— ์ง๋ฉดํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋จธ์ง€ ๋ถ„๋“ค์—๊ฒŒ๋Š” ์ด ๊ธฐ์‚ฌ๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ฝ์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ด ๊ธฐ์‚ฌ๊ฐ€ ๋งˆ์Œ์— ๋“œ์…จ๋Š”์ง€, ๋ฒˆ์—ญ์ด ๋ช…ํ™•ํ•œ์ง€, ๋„์›€์ด ๋˜์…จ๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๋งค์šฐ ๊ธฐ์  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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