FastComments.com Blog
๐Ÿ‡ฐ๐Ÿ‡ท โ–ผ
๐Ÿ‡บ๐Ÿ‡ธ
English
English
๐Ÿ‡ง๐Ÿ‡ฌ
ะ‘ัŠะปะณะฐั€ัะบะธ
Bulgarian (Bulgaria)
๐Ÿ‡จ๐Ÿ‡ณ
็ฎ€ไฝ“ไธญๆ–‡
Chinese (Simplified)
๐Ÿ‡น๐Ÿ‡ผ
็น้ซ”ไธญๆ–‡
Chinese (Traditional)
๐Ÿ‡ญ๐Ÿ‡ท
Hrvatski
Croatian (Croatia)
๐Ÿ‡ฉ๐Ÿ‡ฐ
Dansk
Danish
๐Ÿ‡ณ๐Ÿ‡ฑ
Nederlands
Dutch
๐Ÿ‡บ๐Ÿ‡ธ
English (US)
English (North America)
๐Ÿ‡จ๐Ÿ‡ฆ
Franรงais (Canada)
French (Canada)
๐Ÿ‡ซ๐Ÿ‡ท
Franรงais (France)
French (France)
๐Ÿ‡ฉ๐Ÿ‡ช
Deutsch
German (Germany)
๐Ÿ‡จ๐Ÿ‡พ
ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ (ฮšฯฯ€ฯฮฟฯ‚)
Greek (Cyprus)
๐Ÿ‡ฌ๐Ÿ‡ท
ฮ•ฮปฮปฮทฮฝฮนฮบฮฌ
Greek (Greece)
๐Ÿ‡ฎ๐Ÿ‡ฑ
ืขื‘ืจื™ืช
Hebrew
๐Ÿ‡ฎ๐Ÿ‡น
Italiano
Italian (Italy)
๐Ÿ‡ฏ๐Ÿ‡ต
ๆ—ฅๆœฌ่ชž
Japanese (Japan)
๐Ÿ‡ฐ๐Ÿ‡ท
ํ•œ๊ตญ์–ด
Korean (Korea)
๐Ÿ‡ต๐Ÿ‡ฑ
Polski
Polish (Poland)
๐Ÿ‡ง๐Ÿ‡ท
Portuguรชs (Brasil)
Portuguese (Brazilian)
๐Ÿ‡ท๐Ÿ‡บ
ะ ัƒััะบะธะน
Russian (Russia)
๐Ÿ‡บ๐Ÿ‡ฆ
ะ ัƒััะบะธะน (ะฃะบั€ะฐะธะฝะฐ)
Russian (Ukraine)
๐Ÿ‡ง๐Ÿ‡ฆ
ะกั€ะฟัะบะธ (ะ‘ะธะฅ)
Serbian (Bosnia & Herzegovina)
๐Ÿ‡ท๐Ÿ‡ธ
Srpski (Latinica)
Serbian (Latin Serbia)
๐Ÿ‡ฒ๐Ÿ‡ช
ะกั€ะฟัะบะธ (ะฆั€ะฝะฐ ะ“ะพั€ะฐ)
Serbian (Montenegro)
๐Ÿ‡ท๐Ÿ‡ธ
ะกั€ะฟัะบะธ
Serbian (Serbia)
๐Ÿ‡ธ๐Ÿ‡ฎ
Slovenลกฤina
Slovenian (Slovenia)
๐Ÿ‡ช๐Ÿ‡ธ
Espaรฑol
Spanish (Spain)
๐Ÿ‡บ๐Ÿ‡ฆ
ะฃะบั€ะฐั—ะฝััŒะบะฐ
Ukrainian (Ukraine)
๐Ÿ‡น๐Ÿ‡ท
Tรผrkรงe
Turkish (Turkey)
follow us in feedly

Wed Apr 01 2026
...

ํŒจ์ŠคํŠธ์ฝ”๋ฉ˜ํŠธ ์ž๋™ ๋ผ์šฐํŒ… ์ „์†ก ์‹œ์Šคํ…œ

์†Œ๊ฐœ

ํŒจ์ŠคํŠธ์ฝ”๋ฉ˜ํŠธ ์ž๋™ ๋ผ์šฐํŒ… ์ „์†ก ์‹œ์Šคํ…œ(FARTS)์€ ์šฐ๋ฆฌ์˜ ์ „์†ก ๋ฐ ์„œ๋น„์Šค ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. FARTS๋Š” ํ˜ผ์žก ์™„ํ™”, ์‚ฌ์šฉ์ž ์œ„์น˜ ๋ฐ ๋ฏธ๋ž˜์˜ ์ž ์žฌ์  ๋กœ๋“œ์— ๋”ฐ๋ผ ํŠธ๋ž˜ํ”ฝ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์œ„์น˜ ๊ธฐ๋ฐ˜ DNS ๊ณ„์ธต, DB ํ”„๋ก์‹œ, DB ๋ณต์ œ, SSL ์ธ์ฆ์„œ ๊ด€๋ฆฌ, ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ ๋ฐ ์—ฃ์ง€์—์„œ ์ž์‚ฐ์„ ์บ์‹œํ•˜๋Š” ์˜จ๋””์Šคํฌ LRU ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” CDN์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์•กํ‹ฐ๋ธŒ-์•กํ‹ฐ๋ธŒ

FART์˜ ์ตœ์‹  ๋ฒ„์ „์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ๋‚ด์žฅ ํ”„๋ก์‹œ ๋ฐ ๋ณต์ œ ๊ณ„์ธต์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํŒจ์ŠคํŠธ์ฝ”๋ฉ˜ํŠธ๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์“ฐ๊ธฐ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฐ€์ง€๋Š” ์•กํ‹ฐ๋ธŒ-์•กํ‹ฐ๋ธŒ ์ƒํƒœ๊ฐ€ ๋˜์–ด, ์šฐ๋ฆฌ์˜ FARTS๊ฐ€ ๊ฒฐ๊ตญ ์ผ๊ด€์„ฑ์„ ์ง€๋‹ˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์„ธ๋ถ€์ •๋ณด๋Š” ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ๋กœ ์ดˆ๊ธฐ์— ์ทจํ•œ ์ ‘๊ทผ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋Š” MongoDB์˜ ์•กํ‹ฐ๋ธŒ-์•กํ‹ฐ๋ธŒ ํฌํฌ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์—”์ง€๋‹ˆ์–ด ์ค‘ ํ•œ ๋ช…(Sloperators)์€ ์‹ค์ œ๋กœ Opus 4.6์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฅผ ๋‹ฌ์„ฑํ–ˆ์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ์ด๋กœ ์ธํ•œ ๋ฆฌ์Šคํฌ๊ฐ€ ๋…๋ฆฝ๋œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋†’๋‹ค๊ณ  ํŒ๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

๋Œ€๊ทœ๋ชจ์—์„œ์˜ Rust

FART๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋œ ๋™๊ธฐ ์ค‘ ์ผ๋ถ€๋Š” Java๋กœ ์ž‘์„ฑ๋œ ๊ธฐ์กด ์„œ๋น„์Šค๋“ค์„ ๊ต์ฒดํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ž ์‹œ ๊ณ ๋ฏผํ•œ ํ›„, ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋“ค์„ ํ•˜๋‚˜์˜ Rust ์„œ๋น„์Šค๋กœ ํ†ตํ•ฉํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. FART๋ฅผ ์ž์ฃผ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ๊ฑฐ๋ž˜์˜€์Šต๋‹ˆ๋‹ค. FART๋Š” LTO๋กœ ์ปดํŒŒ์ผ๋˜๋ฏ€๋กœ ์ •๋ง ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ๋‹ค์–‘ํ•œ GC ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ž˜๋œ Java ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์œผ๋ฉฐ, ๊ฒฐ๊ตญ async Rust + Mimalloc์ด ๋™์ผํ•œ ํ•˜๋“œ์›จ์–ด์—์„œ ํ›จ์”ฌ ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ํ›จ์”ฌ ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค๊ณ  ๊ฒฐ์ •ํ•˜์—ฌ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Rust๋Š” ๊ณต์œ  ํž™๊ณผ ์ž ๊ธˆ์„ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ด€๋ จ ์ฝ”๋“œ์— ์ •๋ง ์œ ์šฉํ•˜๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋Ÿฐํƒ€์ž„ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. LLM์ด Rust๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ๋ฐ๋“œ๋ฝ์— ์ƒ๋‹นํžˆ ์ทจ์•ฝํ•˜๋ฉฐ, ์ด๋ฅผ ๊ทน๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ƒํƒœ ๊ธฐ๊ณ„๋กœ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ๋‹จ์ˆœํžˆ async/await์˜ ์ง‘ํ•ฉ์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

FART ๋งˆ์Šคํ„ฐ

๊ฐ ๋ฐฐํฌ์—๋Š” ์ž์ฒด FART ๋งˆ์Šคํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ๋Š” ํฌ๋ก , ์›นํ›… ๋“ฑ์„ ์กฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ๋งก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๊ฐ ์˜ํ–ฅ

FART ์‹œ์Šคํ…œ์€ ์ด์ œ ์•ฝ 1๋…„ ๋™์•ˆ ์šด์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์—์•ผ ์•กํ‹ฐ๋ธŒ-์•กํ‹ฐ๋ธŒ ๋ฐฐํฌ๋กœ์˜ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ญ ๊ฐ„ ์ž์‹ ์˜ ์“ฐ๊ธฐ๋ฅผ ์ฝ๋Š” ๋ฐ ์ผ๋ถ€ ์˜ํ–ฅ์ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์œ„์˜ ๋งํฌ๋œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ ๋ฐ ๋ฌธ์„œ์—์„œ ๋‹ค๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

FART๋Š” ๋ฐฐ๊ฒฝ์—์„œ ์กฐ์šฉํžˆ ์ž‘๋™ํ•˜์ง€๋งŒ, ๊ทธ ์กด์žฌ๋Š” ํ•ญ์ƒ ๋А๊ปด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ท€ํ•˜์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€ํ•ด ์šฐ๋ฆฌ์˜ ์‹œ์Šคํ…œ์ด ๋” ๋น ๋ฅด๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค(๋ฐ์ดํ„ฐ์˜ ๋ณ€๊ฒฝ ๊ฒฐ๊ณผ๋กœ ์ด์–ด์ง€๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž ์ž‘์—…์€ ์ผ๋ถ€ ์ง€์—ญ์—์„œ ๋” ๋นจ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค).

๋ฐฐํฌ

๋ฐฐํฌ๋Š” ์„œ๋น„์Šค ์ž์ฒด๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๋™์ผํ•œ ๊ธ€๋กœ๋ฒŒ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. FART ๋ฌธ์„œ๋Š” Sloperators๊ฐ€ ๋ฐฐํฌ๋ฅผ ์ ˆ๋Œ€์ ์œผ๋กœ ์‹ ๋ขฐํ•˜์ง€ ๋ง๊ณ , ๋ฆด๋ฆฌ์Šคํ•˜๊ธฐ ์ „์— ํ•ญ์ƒ ํŽ˜์ด๋กœ๋“œ๋ฅผ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ ํ›„ FART ๊ฒฝ๊ณ ๋Š” ์—์Šค์ปฌ๋ ˆ์ด์…˜ ์ •์ฑ…์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค: ๋จผ์ € ๋ฐฉ, ๋‹ค์Œ ์ธต, ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฑด๋ฌผ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ธํ„ฐ๋„ท์€ ํŠœ๋ธŒ์˜ ์—ฐ์†์ด๋ผ๊ณ  ํ•˜์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ์Œํ‘น ์Œํ‘น ์†Œ๋ฆฌ์˜ ์—ฐ์†์ž…๋‹ˆ๋‹ค.

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