๋ฏธ๋ž˜๋Š” ์ด๋ฏธ ์—ฌ๊ธฐ์— ์žˆ๊ฑฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ์ผ์–ด๋‚ฌ๋˜ ์žฌ๋ฏธ์žˆ๋Š” ์ƒํ™ฉ๊ณผ ์œ ๋ช…ํ•œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌ์ž๊ฐ€ ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ „ ๋‚˜๋Š” UEFI์—์„œ ์ง์ ‘ Linux๋ฅผ ๋ถ€ํŒ…ํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์•„์ด๋””์–ด๋Š” ์ƒˆ๋กœ์šด ๊ฒƒ์ด ์•„๋‹ˆ๋ฉฐ ์ด ์ฃผ์ œ์— ๋Œ€ํ•œ ๋งŽ์€ ๋งค๋‰ด์–ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—

์‹ค์ œ๋กœ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‚˜์˜ ์˜ค๋žœ ๋…ธ๋ ฅ์€ ์™„์ „ํžˆ ๊ณต์‹ํ™”๋œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ณ์•˜์Šต๋‹ˆ๋‹ค. ๊ฒฐ์ •. ์ด ์†”๋ฃจ์…˜์€ ๋งค์šฐ ํšจ๊ณผ์ ์ด๋ฉฐ ์ผ๋ถ€ ๊ฐ€์ •์šฉ ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์†”๋ฃจ์…˜์€ ์ข€ ๋” ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—.

UEFI-Boot์˜ ํ•ต์‹ฌ์€ ESP(EFI ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜) ํŒŒํ‹ฐ์…˜์ด /boot ๋””๋ ‰ํ„ฐ๋ฆฌ์™€ ๊ฒฐํ•ฉ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ €๊ฒƒ๋“ค. ๋ชจ๋“  ์ปค๋„๊ณผ ๋ถ€ํŠธ์ŠคํŠธ๋žฉ ์ด๋ฏธ์ง€(initrd)๋Š” UEFI๊ฐ€ ์‹คํ–‰ ํŒŒ์ผ, ํŠนํžˆ ์‹œ์Šคํ…œ ๋ถ€ํŠธ ๋กœ๋”๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ผํ•œ ํŒŒํ‹ฐ์…˜์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ๋ฐฐํฌํŒ์˜ Linux ์ปค๋„ ์ž์ฒด๋Š” ์ด๋ฏธ UEFI์—์„œ ์ปค๋„ ์ž์ฒด๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” UEFISTUB ์˜ต์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์†”๋ฃจ์…˜์—๋Š” ํ•œ ๊ฐ€์ง€ ๋ถˆ์พŒํ•œ ์ˆœ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ESP ํŒŒํ‹ฐ์…˜์€ FAT32๋กœ ํฌ๋งท๋˜์–ด ํ•˜๋“œ ๋งํฌ(initrd๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์‹œ์Šคํ…œ์ด ์ •๊ธฐ์ ์œผ๋กœ ์ƒ์„ฑํ•จ)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์— ๋Œ€ํ•ด ํŠน๋ณ„ํžˆ ๋ฒ”์ฃ„์ ์ธ ๊ฒƒ์€ ์—†์ง€๋งŒ ์ปค๋„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ์‹œ์Šคํ…œ ๊ฒฝ๊ณ ๋ฅผ ๋ณด๋Š” ๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ์ฆ๊ฒ์ง€ ์•Š์Šต๋‹ˆ๋‹ค...

๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

UEFI ๋ถ€ํŒ… ๊ด€๋ฆฌ์ž(OS ๋ถ€ํŠธ๋กœ๋”๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผ)๋Š” ๋ถ€ํŠธ๋กœ๋”/Linux ์ปค๋„ ์™ธ์—๋„ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ /boot๊ฐ€ ์žˆ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๋กœ๋“œํ•˜๊ณ  UEFI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฑฐ๊ธฐ์—์„œ ์ง์ ‘ ์ปค๋„์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋“œ๋ผ์ด๋ฒ„๋Š” ESP ํŒŒํ‹ฐ์…˜์— ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋Œ€๋žต GRUB์™€ ๊ฐ™์€ ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ ์€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  GRUB ๊ธฐ๋Šฅ์ด ์ด๋ฏธ UEFI์— ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋” ์ •ํ™•ํ•˜๊ฒŒ๋Š” ๋‹ค์šด๋กœ๋“œ ๊ด€๋ฆฌ์ž์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ ์ง€๋ฃจํ•˜๊ฒŒ๋„ UEFI ๋ถ€ํŒ… ๊ด€๋ฆฌ์ž๋Š” ์ผ๋ถ€ ๋ฌธ์ œ์— ๋Œ€ํ•ด ํ›จ์”ฌ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๊ทธ๋ฆฌ๊ณ  ๋˜ ํ•œ ๋ฒˆ ์†์œผ๋กœ ํ•˜๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€ ์ฐธ์ง€ ๋ชปํ•˜๊ณ  ํ˜•์‹ํ™”ํ–ˆ์–ด์š”. GitHub์—์„œ ๋ฌธ์ œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.

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

๋‚˜๋Š” C(ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด)๋ฅผ ๋งค์šฐ ํ”ผ์ƒ์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๋žต์ ์ธ ํ•ด๊ฒฐ์ฑ…(์ฃผ๋กœ ๋ณต์‚ฌ-๋ถ™์—ฌ๋„ฃ๊ธฐ)์„ ๊ทธ๋ ธ์Šต๋‹ˆ๋‹ค... ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๊ฑฐ๊ธฐ์—๋Š” ๋งŽ์€ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋‚ด ๊ณผ๊ฑฐ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์–ธ์–ด๋ฅผ ํŽธ์ง‘ํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค). C ์ฝ”๋“œ๊ฐ€ 10๋ฒˆ์งธ์ฏค ์™„์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.) Pull Request๋ฅผ ๋ฐœํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž˜ ์„ค๊ณ„๋œ.

๊ทธ๋ฆฌ๊ณ  ๊ฑฐ๊ธฐ์— Pull Request๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ Travis CI๊ฐ€ ์ฒจ๋ถ€๋œ ๊ฒƒ์œผ๋กœ ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ๋‚ด ๋ชจ๋“  ์‹ค์ˆ˜๋ฅผ ๋ถ€์ง€๋Ÿฐํžˆ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ์•Œ๋ ค์ง„ ์˜ค๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉด ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ, ๋„ค ๋ฒˆ์งธ ์‹œ๋„์—์„œ ์ฝ”๋“œ๊ฐ€ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค(๋‚˜์—๊ฒŒ๋Š” ์„ฑ์ทจ์˜€์Šต๋‹ˆ๋‹ค).

๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๋– ๋‚˜์ง€ ์•Š๊ณ  ๊ฑฐ์˜ ๋ชจ๋“  ์ตœ์‹  Linux ๋ฐฐํฌํŒ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ๋งค์šฐ ์‹ค์ œ์ ์ธ Pull Request๋ฅผ ํฌ๋งทํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์–ธ์–ด๋ฅผ ์‹ค์ œ๋กœ ์•Œ์ง€ ๋ชปํ•œ ์ฑ„, ์•„๋ฌด ๊ฒƒ๋„ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ (์ข…์†์„ฑ ๋•Œ๋ฌธ์— ์–ด์…ˆ๋ธ”๋ฆฌ์— ๊ฝค ๋งŽ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•จ) ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜์ง€๋„ ์•Š์€ ์ฑ„ ์™„์ „ํžˆ ์ž‘๋™ํ•˜๊ณ  ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์„ ๋‹จ์ˆœํžˆ "์ฝ”๋”ฉ"ํ–ˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €.

๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ์š”์ฒญ์€ 19๋…„ 2019์›” XNUMX์ผ ์ดํ›„ ๊ณ„์† ์‘๋‹ต์ด ์—†์—ˆ๊ณ  ๋‚˜๋Š” ์ด๋ฏธ ๊ทธ๊ฒƒ์„ ์žŠ์–ด๋ฒ„๋ฆฌ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์–ด์ œ ์ด ์š”์ฒญ์ด ๋งˆ์Šคํ„ฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

๋” ์จ์•ผ ํ•˜๋‚˜ ๋ง์•„์•ผ ํ•˜๋‚˜?

  • ์˜ˆ

  • ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์—†๋‹ค.

294๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 138๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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