์ž‘๊ฐ€:
    ์ƒ์„ฑ:2025-01-16๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ:2026-05-31

    Svelte ์›น์‚ฌ์ดํŠธ์˜ i18n ์†”๋ฃจ์…˜ ํƒ์ƒ‰

    ์›น์ด ์ „ ์„ธ๊ณ„ ์‚ฌ๋žŒ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๊ณ„์†๋จ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด ์ ์  ๋” ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Svelte๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ i18n ๊ตฌํ˜„์€ ๋ฒˆ์—ญ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ, ์ข‹์€ SEO ๊ด€ํ–‰์„ ์ค€์ˆ˜ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด ๊ธ€์—์„œ๋Š” Svelte์— ๋Œ€ํ•œ ๋‹ค์–‘ํ•œ i18n ์†”๋ฃจ์…˜๊ณผ ์›Œํฌํ”Œ๋กœ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ํ”„๋กœ์ ํŠธ์˜ ์š”๊ตฌ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ์†”๋ฃจ์…˜์„ ์„ ํƒํ•˜๋Š” ๋ฐ ๋„์›€์„ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.


    i18n illustration

    ๊ตญ์ œํ™” (i18n)๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

    ๊ตญ์ œํ™”, ์ผ๋ฐ˜์ ์œผ๋กœ i18n์œผ๋กœ ์•ฝ์นญ๋˜๋Š” ๊ฒƒ์€ ๊ท€ํ•˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์ถ•ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ, ๋‹ค์–‘ํ•œ ์–ธ์–ด, ์ง€์—ญ ๋ฐ ๋ฌธํ™” ๊ด€์Šต์— ์‰ฝ๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Svelte์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฒˆ์—ญ ๋ฌธ์ž์—ด์„ ์„ค์ •ํ•˜๊ณ , ๋‚ ์งœ, ์‹œ๊ฐ„ ๋ฐ ์ˆซ์ž๋ฅผ ์ง€์—ญํ™”ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ฃผ์š” ์ฝ”๋“œ ์ˆ˜์ • ์—†์ด ๋‹ค์–‘ํ•œ ๋กœ์ผ€์ผ ๊ฐ„์— ๋™์ ์œผ๋กœ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

    i18n ๊ธฐ์ดˆ์— ๋Œ€ํ•ด ๋” ๋ฐฐ์šฐ๋ ค๋ฉด ๋‹ค์Œ ๊ธ€์„ ์ฝ์–ด๋ณด์„ธ์š”: What is Internationalization (i18n)? Definition and Challenges.


    Svelte ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฒˆ์—ญ ๋„์ „

    Svelte ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์€ ๋ช‡ ๊ฐ€์ง€ ์žฅ๋ฒฝ์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

    • ๋‹จ์ผ ํŒŒ์ผ ์ปดํฌ๋„ŒํŠธ: Svelte์˜ ๋‹จ์ผ ํŒŒ์ผ ์ปดํฌ๋„ŒํŠธ ์ ‘๊ทผ ๋ฐฉ์‹(HTML, CSS ๋ฐ JavaScript๊ฐ€ ํ•จ๊ป˜ ์กด์žฌํ•จ)์€ ํ…์ŠคํŠธ๊ฐ€ ํฉ์–ด์ง€๊ธฐ ์‰ฝ๊ณ , ๋ฒˆ์—ญ์„ ์ค‘์•™ ์ง‘์ค‘ํ™”ํ•˜๋Š” ์ „๋žต์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    • ๋™์  ์ฝ˜ํ…์ธ : API๋‚˜ ์‚ฌ์šฉ์ž ์ž…๋ ฅ์œผ๋กœ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ๋Š” ์ฝ˜ํ…์ธ ๊ฐ€ ์ฆ‰๊ฐ์ ์œผ๋กœ ๋ฒˆ์—ญ๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•˜๋Š” ๋ฐ ๋ณต์žก์„ฑ์„ ๋”ํ•ฉ๋‹ˆ๋‹ค.
    • SEO ๊ณ ๋ ค ์‚ฌํ•ญ: SvelteKit์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง(SSR)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํšจ๊ณผ์ ์ธ SEO๋ฅผ ์œ„ํ•ด ์ง€์—ญํ™”๋œ URL, ๋ฉ”ํƒ€ ํƒœ๊ทธ ๋ฐ ์‚ฌ์ดํŠธ ๋งต์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์ถ”๊ฐ€์ ์ธ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    • ์ƒํƒœ ๋ฐ ๋ผ์šฐํŒ…: ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ์™€ ๋™์  ํŽ˜์ด์ง€์—์„œ ์˜ฌ๋ฐ”๋ฅธ ์–ธ์–ด๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด ์ข…์ข… ๊ธ€๋กœ๋ฒŒ ์ƒํƒœ, ๊ฒฝ๋กœ ๊ฐ€๋“œ ๋˜๋Š” SvelteKit์˜ ์ปค์Šคํ…€ ํ›…์„ ์กฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • ์œ ์ง€ ๊ด€๋ฆฌ์„ฑ: ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ๋ฒˆ์—ญ ํŒŒ์ผ์ด ์ปค์ง์— ๋”ฐ๋ผ ๋ชจ๋“  ๊ฒƒ์„ ์ž˜ ์กฐ์งํ•˜๊ณ  ๋™๊ธฐํ™”ํ•˜๋Š” ๊ฒƒ์€ ์ง€์†์ ์ธ ๋…ธ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

    Svelte๋ฅผ ์œ„ํ•œ ์ฃผ์š” i18n ์†”๋ฃจ์…˜

    Svelte๋Š” Angular์ฒ˜๋Ÿผ ๊ธฐ๋ณธ ์ œ๊ณต i18n ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜์ง€ ์•Š์ง€๋งŒ, ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐ•๋ ฅํ•œ ์—ฌ๋Ÿฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํŒจํ„ด์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์ธ๊ธฐ ์žˆ๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

    1. Intlayer

    ์›น์‚ฌ์ดํŠธ: https://intlayer.org/

    ๊ฐœ์š”
    Intlayer๋Š” ํ˜„๋Œ€ SvelteKit(๋ฐ ๊ธฐํƒ€) ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋‹ค๊ตญ์–ด ์ง€์›์„ ๊ฐ„์†Œํ™”ํ•˜๋„๋ก ์„ค๊ณ„๋œ ํ˜์‹ ์  ์˜คํ”ˆ ์†Œ์Šค ๊ตญ์ œํ™”(i18n) ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ์š”์†Œ ๋‚ด์—์„œ ์ง์ ‘ ๋ฒˆ์—ญ ์‚ฌ์ „์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์„ ์–ธ์  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์ฃผ์š” ๊ธฐ๋Šฅ

    • ๋ฒˆ์—ญ ์„ ์–ธ: ๋ณด์ˆ˜๊ฐ€ ์‰ฝ๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๊ตฌ์กฐ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๋ฒˆ์—ญ์„ ๋‹จ์ผ ํŒŒ์ผ์—์„œ ์„ ์–ธํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ˆ˜์ค€์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • TypeScript ๋ฐ ์ž๋™ ์™„์„ฑ: ๋ฒˆ์—ญ ํ‚ค์— ๋Œ€ํ•œ ํƒ€์ž… ์ •์˜๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๊ฒฌ๊ณ ํ•œ ์ž๋™ ์™„์„ฑ๊ณผ ์˜ค๋ฅ˜ ๊ฐ์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • SvelteKit ๋ฐ SSR: SvelteKit์„ ์—ผ๋‘์— ๋‘๊ณ  ๊ตฌ์ถ•๋˜์–ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ๋ชจ๋‘์—์„œ ์ง€์—ญํ™”๋œ ์ฝ˜ํ…์ธ ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ๋ Œ๋”๋ง๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
    • SEO ์ตœ์ ํ™”: ๋กœ์ปฌ๋ผ์ด์ œ์ด์…˜๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์™€ ๋™์  ๋กœ์ผ€์ผ ๊ธฐ๋ฐ˜ ๊ฒฝ๋กœ๋ฅผ ์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•˜์—ฌ ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐœ๊ฒฌ ๊ฐ€๋Šฅ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.
    • ๋น„๋™๊ธฐ ๋กœ๋”ฉ: ๋ฒˆ์—ญ ์‚ฌ์ „์„ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•˜์—ฌ ์ดˆ๊ธฐ ๋ฒˆ๋“ค ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค.

    ๊ณ ๋ ค ์‚ฌํ•ญ

    • ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์ƒํƒœ๊ณ„: ์„ฑ์žฅ ์ค‘์ด์ง€๋งŒ, ๋” ์˜ค๋ž˜๋œ ์†”๋ฃจ์…˜์— ๋น„ํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋ฐ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ๋„๊ตฌ๋Š” ์•„์ง ์ ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    2. svelte-i18n

    ์ €์žฅ์†Œ: https://github.com/kaisermann/svelte-i18n

    ๊ฐœ์š”
    svelte-i18n์€ Svelte ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ตญ์ œํ™”๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„ ๋™์•ˆ ๋กœ์ผ€์ผ์„ ๋™์ ์œผ๋กœ ๋กœ๋“œํ•˜๊ณ  ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ณต์ˆ˜ํ˜•, ๋ฌธ๋งฅ ์‚ฝ์ž… ๋“ฑ์„ ์œ„ํ•œ ๋„์šฐ๋ฏธ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

    ์ฃผ์š” ๊ธฐ๋Šฅ

    • ๋Ÿฐํƒ€์ž„ ๋ฒˆ์—ญ: ํ•„์š”์— ๋”ฐ๋ผ ๋ฒˆ์—ญ ํŒŒ์ผ์„ ๋กœ๋“œํ•˜์—ฌ ์•ฑ์„ ๋‹ค์‹œ ๋นŒ๋“œํ•˜์ง€ ์•Š๊ณ ๋„ ์–ธ์–ด๋ฅผ ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๋ณต์ˆ˜ํ˜• ๋ฐ ๋ฌธ๋งฅ ์‚ฝ์ž…: ๋ฒˆ์—ญ ๋‚ด์—์„œ ๋ณต์ˆ˜ํ˜•๊ณผ ๋ณ€์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๊ตฌ๋ฌธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ์ง€์—ฐ ๋กœ๋”ฉ: ํ•„์š”ํ•œ ๋ฒˆ์—ญ ํŒŒ์ผ๋งŒ ๊ฐ€์ ธ์™€ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•ฉ๋‹ˆ๋‹ค.
    • SvelteKit ์ง€์›: SvelteKit์˜ SSR๊ณผ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์ž˜ ๋ฌธ์„œํ™”๋œ ์˜ˆ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๊ณ ๋ ค ์‚ฌํ•ญ

    • ํ”„๋กœ์ ํŠธ ์กฐ์ง: ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ๋ฒˆ์—ญ ํŒŒ์ผ์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ์กฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    • SSR ์„ค์ •: SEO๋ฅผ ์œ„ํ•œ SSR ๊ตฌ์„ฑ์„ ์œ„ํ•ด ์„œ๋ฒ„ ์ธก์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋กœ์ผ€์ผ ๊ฐ์ง€๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์„ฑ๋Šฅ: ๋Ÿฐํƒ€์ž„์—์„œ ์œ ์—ฐํ•˜์ง€๋งŒ ํ•œ ๋ฒˆ์— ๋งŽ์€ ์ˆ˜์˜ ๋ฒˆ์—ญ์„ ๋กœ๋“œํ•˜๋ฉด ์ดˆ๊ธฐ ๋กœ๋“œ ์‹œ๊ฐ„์ด ์˜ํ–ฅ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ฐ ๋กœ๋”ฉ ๋˜๋Š” ์บ์‹ฑ ์ „๋žต์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    3. svelte-intl-precompile

    ์ €์žฅ์†Œ: https://github.com/cibernox/svelte-intl-precompile

    ๊ฐœ์š”
    svelte-intl-precompile์€ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ด๊ณ  ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์ „ ์ปดํŒŒ์ผ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋นŒ๋“œ ์‹œ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผํ•˜๋Š” ๋™์‹œ์— ๋ฉ”์‹œ์ง€ ํ˜•์‹ ์ง€์ •์˜ ๊ฐœ๋…์„ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.

    ์ฃผ์š” ๊ธฐ๋Šฅ

    • ์‚ฌ์ „ ์ปดํŒŒ์ผ๋œ ๋ฉ”์‹œ์ง€: ๋นŒ๋“œ ๋‹จ๊ณ„์—์„œ ๋ฒˆ์—ญ ๋ฌธ์ž์—ด์„ ์ปดํŒŒ์ผํ•จ์œผ๋กœ์จ ๋Ÿฐํƒ€์ž„ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜๊ณ  ๋ฒˆ๋“ค ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • SvelteKit๊ณผ์˜ ํ†ตํ•ฉ: SSR๊ณผ ํ˜ธํ™˜๋˜์–ด SEO ๋ฐ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์œ„ํ•ด ์™„์ „ํžˆ ์ง€์—ญํ™”๋œ ํŽ˜์ด์ง€๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฉ”์‹œ์ง€ ์ถ”์ถœ: ์ฝ”๋“œ์—์„œ ๋ฌธ์ž์—ด์„ ์ž๋™์œผ๋กœ ์ถ”์ถœํ•˜์—ฌ ์ˆ˜๋™ ์—…๋ฐ์ดํŠธ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.
    • ๊ณ ๊ธ‰ ํ˜•์‹ ์ง€์ •: ๋ณต์ˆ˜ํ˜•, ์„ฑ๋ณ„ ํŠน์ • ๋ฒˆ์—ญ ๋ฐ ๋ณ€์ˆ˜ ์‚ฝ์ž…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    ๊ณ ๋ ค ์‚ฌํ•ญ

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

    4. Svelte / SvelteKit์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋Š” i18next

    ์›น์‚ฌ์ดํŠธ: https://www.i18next.com/

    ๊ฐœ์š”
    ๋น„๋ก i18next๋Š” React๋‚˜ Vue์™€ ๋” ์ž์ฃผ ์—ฐ๊ด€๋˜์ง€๋งŒ, Svelte๋‚˜ SvelteKit๊ณผ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. i18next์˜ ๊ด‘๋ฒ”์œ„ํ•œ ์ƒํƒœ๊ณ„๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์€ ์กฐ์ง ๋‚ด์—์„œ ์ผ๊ด€๋œ i18n์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์ฃผ์š” ๊ธฐ๋Šฅ

    • ์„ฑ์ˆ™ํ•œ ์ƒํƒœ๊ณ„: ๋ฐฉ๋Œ€ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ, ์–ธ์–ด ๊ฐ์ง€ ๋ชจ๋“ˆ ๋ฐ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›์˜ ์ด์ ์„ ๋ˆ„๋ฆฝ๋‹ˆ๋‹ค.
    • ๋Ÿฐํƒ€์ž„ ๋˜๋Š” ๋นŒ๋“œ ํƒ€์ž„: ๋™์  ๋กœ๋”ฉ ๋˜๋Š” ๋ฒˆ๋“ค๋ง์„ ์„ ํƒํ•˜์—ฌ ์•ฝ๊ฐ„ ๋” ๋น ๋ฅธ ์‹œ์ž‘ ์‹œ๊ฐ„์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • SSR ์นœํ™”์ : SvelteKit SSR์€ ์„œ๋ฒ„ ์ธก์—์„œ i18next๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์—ญํ™”๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์–ด SEO์— ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ: ๋ฌธ๋งฅ ์‚ฝ์ž…, ๋ณต์ˆ˜ํ˜•, ์ค‘์ฒฉ ๋ฒˆ์—ญ ๋ฐ ๋” ๋ณต์žกํ•œ i18n ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

    ๊ณ ๋ ค ์‚ฌํ•ญ

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

    ์ตœ์ข… ์ƒ๊ฐ

    Svelte ์•ฑ์— ๋Œ€ํ•œ i18n ์ „๋žต์„ ์„ ํƒํ•  ๋•Œ:

    1. ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ ํ‰๊ฐ€: ๋” ์ž‘์€ ํ”„๋กœ์ ํŠธ๋‚˜ ๋น ๋ฅธ ํ”„๋กœํ† ํƒ€์ž…์˜ ๊ฒฝ์šฐ svelte-i18n๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ์ตœ์†Œํ•œ์˜ i18n ์ ‘๊ทผ ๋ฐฉ์‹์ด ์ถฉ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ํฌ๊ณ  ๋ณต์žกํ•œ ์•ฑ์€ ๋ณด๋‹ค ๊ฐ•๋ ฅํ•˜๊ณ  ์‚ฌ์ „ ์ปดํŒŒ์ผ๋˜๊ฑฐ๋‚˜ ๋” ๊ฐ•๋ ฅํ•œ ์ƒํƒœ๊ณ„ ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์ด ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    2. SEO ๋ฐ SSR ๊ณ ๋ ค ์‚ฌํ•ญ: SEO๊ฐ€ ์ค‘์š”ํ•˜๊ฑฐ๋‚˜ SvelteKit๊ณผ ํ•จ๊ป˜ ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ SSR์„ ํšจ๊ณผ์ ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์ง€์—ญํ™”๋œ ๋ผ์šฐํŠธ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋ฐ ์‚ฌ์ดํŠธ ๋งต์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ ํƒํ•˜์„ธ์š”.
    3. ๋Ÿฐํƒ€์ž„ ๋Œ€ ๋นŒ๋“œ ์‹œ๊ฐ„: ๋Ÿฐํƒ€์ž„์—์„œ ๋™์  ์–ธ์–ด ์ „ํ™˜์ด ํ•„์š”ํ•œ์ง€ ๋˜๋Š” ์„ฑ๋Šฅ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์‚ฌ์ „ ์ปดํŒŒ์ผ๋œ ๋ฒˆ์—ญ์„ ์„ ํ˜ธํ•˜๋Š”์ง€ ๊ฒฐ์ •ํ•˜์„ธ์š”. ๊ฐ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์„œ๋กœ ๋‹ค๋ฅธ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    4. TypeScript ํ†ตํ•ฉ: TypeScript์— ํฌ๊ฒŒ ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ Intlayer ๋˜๋Š” ํƒ€์ž… ํ‚ค๊ฐ€ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์†”๋ฃจ์…˜์€ ๋Ÿฐํƒ€์ž„ ์˜ค๋ฅ˜๋ฅผ ํฌ๊ฒŒ ์ค„์ด๊ณ  ๊ฐœ๋ฐœ์ž ๊ฒฝํ—˜์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    5. ์œ ์ง€ ๊ด€๋ฆฌ ๋ฐ ํ™•์žฅ์„ฑ: ๋ฒˆ์—ญ ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋ฉฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•  ๊ฒƒ์ธ์ง€ ๊ณ„ํšํ•˜์„ธ์š”. ์ž๋™ ์ถ”์ถœ, ๋ช…๋ช… ๊ทœ์น™ ๋ฐ ์ผ๊ด€๋œ ํด๋” ๊ตฌ์กฐ๋Š” ์žฅ๊ธฐ์ ์œผ๋กœ ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

    ๋Œ“๊ธ€

    ์•„์ง ๋Œ“๊ธ€์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋กœ ์˜๊ฒฌ์„ ๋‚˜๋ˆ ๋ณด์„ธ์š”.

    ๊ด€๋ จ ๊ฒŒ์‹œ๋ฌผ

    ์ตœ๊ทผ ๊ฒŒ์‹œ๋ฌผ