์ด ํ์ด์ง์ ์ํ๋ AI ์ด์์คํดํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์์ฝํฉ๋๋ค
๋ฒ์ ๊ธฐ๋ก
- Initial versionv7.5.02025. 12. 18.
์ด ํ์ด์ง์ ์ฝํ ์ธ ๋ AI๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒ์ญ๋์์ต๋๋ค.
์์ด ์๋ณธ ๋ด์ฉ์ ์ต์ ๋ฒ์ ์ ๋ณด๊ธฐ์ด ๋ฌธ์๋ฅผ ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ์๋ฉด GitHub์ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํ์ฌ ์์ ๋กญ๊ฒ ๊ธฐ์ฌํด ์ฃผ์ธ์.
๋ฌธ์์ ๋ํ GitHub ๋งํฌ๋ฌธ์์ Markdown์ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌ
Phrase (TMS)์ ์ํ L10N ์คํ ์์ค ๋์
๋ชฉ์ฐจ
๋ฒ์ญ ๊ด๋ฆฌ ์์คํ (TMS)
๋ฒ์ญ ๊ด๋ฆฌ ์์คํ (TMS)์ ๋ฒ์ญ ๋ฐ ํ์งํ(L10n) ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ๊ฐ์ํํ๋๋ก ์ค๊ณ๋ ์ํํธ์จ์ด ํ๋ซํผ์ ๋๋ค. ์ ํต์ ์ผ๋ก TMS๋ ์ฝํ ์ธ ๋ฅผ ์ ๋ก๋ํ๊ณ ์ ๋ฆฌํ๋ฉฐ ์ธ๊ฐ ๋ฒ์ญ๊ฐ์๊ฒ ํ ๋นํ๋ ์ค์ ํ๋ธ ์ญํ ์ ํฉ๋๋ค. ์ํฌํ๋ก์ฐ๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ฒ์ญ ๋ฉ๋ชจ๋ฆฌ(๊ฐ์ ๋ฌธ์ฅ์ ๋ค์ ๋ฒ์ญํ๋ ์ผ์ ๋ฐฉ์งํ๊ธฐ ์ํด)๋ฅผ ์ ์ฅํ๋ฉฐ, ๋ฒ์ญ๋ ํ์ผ์ ๊ฐ๋ฐ์๋ ์ฝํ ์ธ ๊ด๋ฆฌ์์๊ฒ ๋ค์ ์ ๋ฌํ๋ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ณธ์ง์ ์ผ๋ก TMS๋ ๊ธฐ์ ์ ์ธ ์ฝ๋(๋ฌธ์์ด์ด ์กด์ฌํ๋ ๊ณณ)์ ๋ฌธํ์ ์ดํด๋ฅผ ๊ฐ์ง ์ธ๊ฐ ์ธ์ด ์ ๋ฌธ๊ฐ๋ค ์ฌ์ด๋ฅผ ์๋ ๋ค๋ฆฌ ์ญํ ์ ํด์์ต๋๋ค.
Phrase (์ด์ PhraseApp)
Phrase๋ ์ํฐํ๋ผ์ด์ฆ ๋ก์ปฌ๋ผ์ด์ ์ด์ ๋ถ์ผ์ ๊ฐ์์ ๋๋ค. ์๋ PhraseApp์ผ๋ก ์๋ ค์ก์ผ๋ฉฐ, ํนํ Memsource์์ ํฉ๋ณ ์ดํ ํฌ๊ฒ ์ฑ์ฅํ์ต๋๋ค. ์ํํธ์จ์ด ํ์งํ๋ฅผ ์ํด ์ค๊ณ๋ ํฌ๊ด์ ์ธ Localization Suite๋ก ์๋ฆฌ๋งค๊นํ๋ฉฐ, ๊ฐ๋ ฅํ API ๊ธฐ๋ฅ๊ณผ ๊ด๋ฒ์ํ ํฌ๋งท ์ง์์ ์ ๊ณตํฉ๋๋ค.
Phrase๋ ํ์ฅ์ฑ์ ์ผ๋์ ๋๊ณ ๋ง๋ค์ด์ก์ต๋๋ค. ๋ณต์กํ ์ํฌํ๋ก์ฐ, ๋ฐฉ๋ํ ๋ฒ์ญ ๋ฉ๋ชจ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ํ์ ๊ฑธ์น ์๊ฒฉํ ํ์ง ๋ณด์ฆ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํด์ผ ํ๋ ๋๊ธฐ์ ๋ค์ด ์ ํธํ๋ ์ ํ์ง์ ๋๋ค. ๊ทธ ๊ฐ์ ์ 'heavy duty' ๋ก์ปฌ๋ผ์ด์ ์ด์ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฅ๋ ฅ์ ์์ผ๋ฉฐ, ์ํํธ์จ์ด ๋ฌธ์์ด๊ณผ ๋ฌธ์ ๋ฒ์ญ ๋ชจ๋๋ฅผ ์ํ ์ฌ์ธ์ ์ํ๊ณ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Intlayer
Intlayer๋ ์ฃผ๋ก i18n ์๋ฃจ์ ์ผ๋ก ์๋ ค์ ธ ์์ง๋ง, ํค๋๋ฆฌ์ค CMS๋ ํตํฉํฉ๋๋ค. ์ธ๋ถ์ ๊ฑฐ๋ํ ์ํฐํ๋ผ์ด์ฆ ์ค์ํธ๋ก ๊ธฐ๋ฅํ๋ Phrase์ ๋ฌ๋ฆฌ, Intlayer๋ ๋ฏผ์ฒฉํ๊ณ ์ฝ๋์ ํตํฉ๋ ๋ ์ด์ด๋ก ์๋ํฉ๋๋ค. ๋ฒ๋ค๋ง ๋ ์ด์ด๋ถํฐ ์๊ฒฉ ์ฝํ ์ธ ์ ๋ฌ(remote content delivery)์ ์ด๋ฅด๊ธฐ๊น์ง ์คํ ์ ์ฒด๋ฅผ ์ ์ดํ์ฌ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ๋ถ๋๋ฝ๊ณ ํจ์จ์ ์ธ ์ฝํ ์ธ ํ๋ฆ์ ์ ๊ณตํฉ๋๋ค.
AI ์ดํ์ ํจ๋ฌ๋ค์์ด ์ ๋ฐ๋์๋?
Phrase๋ ์ง๋ 10๋ ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ตฌ์ถ๋์์ต๋๋ค: ๋๊ท๋ชจ์ ์ธ๊ฐ ๋ฒ์ญ๊ฐ ํ์ ๊ด๋ฆฌํ๊ณ ๋ถ์ฐ๋ ์ํฐํ๋ผ์ด์ฆ ๋ถ์ ์ ๋ฐ์ ๊ฑธ์ณ ์ํฌํ๋ก์ฐ๋ฅผ ํ์คํํ๋ ๊ฒ. ์ํฌํ๋ก์ฐ ๊ฑฐ๋ฒ๋์ค(workflow governance)์์ ํนํ ๊ฐ์ ์ ๋ณด์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ํ ์ธ์ด ๋ชจ๋ธ(LLM)์ ๋ฑ์ฅ์ผ๋ก ๋ก์ปฌ๋ผ์ด์ ์ด์ ์ ํจ๋ฌ๋ค์์ด ๊ทผ๋ณธ์ ์ผ๋ก ๋ฐ๋์์ต๋๋ค. ๋ฌธ์ ๋ ๋ ์ด์ "๋ฒ์ญ๊ฐ 50๋ช ์ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊น?"๊ฐ ์๋๋ผ "AI๊ฐ ์์ฑํ ์ฝํ ์ธ ๋ฅผ ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ๊ฒ์ฆํ ๊น?"์ ๋๋ค.
Phrase๊ฐ AI ๊ธฐ๋ฅ์ ํตํฉํ๊ธด ํ์ง๋ง, ๊ทธ ๊ธฐ๋ฅ๋ค์ ์ข ์ข ์ฌ๋ ์ค์ฌ ์ํฌํ๋ก์ฐ์ ์ข์ ๊ธฐ๋ฐ ๋ผ์ด์ ์ฑ(seat-based licensing)์ ์ํด ์ค๊ณ๋ ๋ ๊ฑฐ์ ์ํคํ ์ฒ ์์ ์นํ ์์ต๋๋ค. ํ๋์๋ "pushing to TMS"์ "pulling from TMS"๋ผ๋ ๋ง์ฐฐ์ด ์ ์ ๊ตฌ์์ด ๋๊ณ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ ์ฝํ ์ธ ๊ฐ ์ฝ๋๋งํผ ์ ์ฐํ๊ฒ ๋ค๋ค์ง๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์ค๋๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ์ํฌํ๋ก์ฐ๋ ๋จผ์ AI๋ฅผ ์ฌ์ฉํด ํ์ด์ง๋ฅผ ๊ธ๋ก๋ฒํ๊ฒ ๋ฒ์ญํ๊ณ ํฌ์ง์ ๋ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ ๋ฒ์งธ ๋จ๊ณ์์ ์ ํ์ด ์ด๋ฏธ ์์ต์ ์ฐฝ์ถํ๊ธฐ ์์ํ ํ ํน์ ํธ๋ํฝ์ด ๋ง์ ์ฝํ ์ธ ๋ฅผ ์ธ๊ฐ ์นดํผ๋ผ์ดํฐ๊ฐ ์ต์ ํํ์ฌ ์ ํ์จ์ ๋์ด๋ ๋ฐฉ์์ ๋๋ค.
์ Intlayer๊ฐ Phrase์ ์ข์ ๋์์ธ๊ฐ?
Intlayer๋ AI ์๋์ ํ์ํ ์๋ฃจ์ ์ผ๋ก, ํ๋ JavaScript/TypeScript ์ํ๊ณ์ ๋ง์ถฐ ์ค๊ณ๋์์ต๋๋ค. ๋ฏผ์ฒฉ์ฑ๊ณผ ํฌ๋ช ์ฑ์ผ๋ก Phrase์ ๋ฌด๊ฑฐ์ด ์ํฐํ๋ผ์ด์ฆ ๋ชจ๋ธ์ ๋์ ํฉ๋๋ค.
- ๊ฐ๊ฒฉ ํฌ๋ช ์ฑ: Phrase๋ ์ํฐํ๋ผ์ด์ฆ ์๊ธ์ ๋ก ์ ์๋ ค์ ธ ์์ผ๋ฉฐ, ์ฑ์ฅ ์ค์ธ ๊ธฐ์ ์๋ ๋ถํฌ๋ช ํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค. Intlayer๋ ์์ฒด API ํค(OpenAI, Anthropic ๋ฑ)๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ์ฌ ํ๋ซํผ ๊ตฌ๋ ์ ๋ถ๋ ๋งํฌ์ ์ด ์๋๋ผ AI ์ ๊ณต์ ์ฒด์ ์์ฅ ๊ฐ๊ฒฉ์ผ๋ก ์ธ๊ณต์ง๋ฅ ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์๋๋ก ํฉ๋๋ค.
- ๊ฐ๋ฐ์ ๊ฒฝํ(DX): Phrase๋ ํ์ผ์ ๋๊ธฐํํ๊ธฐ ์ํด CLI ๋๊ตฌ์ API ํธ์ถ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. Intlayer๋ ๋ฒ๋ค๋ฌ์ ๋ฐํ์์ ์ง์ ํตํฉ๋ฉ๋๋ค. ์ด๋ ์ ์๊ฐ ์๊ฒฉํ๊ฒ ํ์ ํ๋์ด(TypeScript) ๋๋ฝ๋ ํค๊ฐ ํ๋ก๋์ ์ด ์๋ ์ปดํ์ผ ์์ ์ ํฌ์ฐฉ๋๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
- ์์ฅ ์ถ์ ์๋: Intlayer๋ TMS์ "๋ธ๋ ๋ฐ์ค"๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ํ์ผ์ ์ธ๋ถ๋ก ๋ณด๋ด์ ๋์์ค๊ธธ ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. CI ํ์ดํ๋ผ์ธ ๋๋ ๋ก์ปฌ ํ๊ฒฝ์์ AI๋ฅผ ํตํด ์ฆ์ ๋ฒ์ญ์ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฃจํ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์งํฉ๋๋ค.
๋๋ํ ๋น๊ต
ํ ์ด๋ธ์ ๋ชจ๋ฌ๋ก ์ด์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๋ช ํํ๊ฒ ํ์ธ
| ๊ธฐ๋ฅ | Phrase (์ํฐํ๋ผ์ด์ฆ TMS) | Intlayer (AI-๋ค์ดํฐ๋ธ) |
|---|---|---|
| ํต์ฌ ์ฒ ํ | ์ํฐํ๋ผ์ด์ฆ ๊ฑฐ๋ฒ๋์ค ๋ฐ ์ํฌํ๋ก์ฐ. | ์ฝํ ์ธ ๋ก์ง ๋ฐ AI ์์ฑ ๊ด๋ฆฌ. |
| ๊ฐ๊ฒฉ ๋ชจ๋ธ | ๋ง์ถคํ ์ํฐํ๋ผ์ด์ฆ / ์ข์ ๊ธฐ๋ฐ(๋์). | ์์ฒด ์ถ๋ก ๋น์ฉ ์ง๋ถ (BYO ํค). |
| ํตํฉ | API/CLI์ ๋ํ ๋์ ์์กด๋. | ์ฌ์ธต ์ฝ๋ ํตํฉ(์ ์ธ์ ). |
| ์ ๋ฐ์ดํธ | ๋๊ธฐํ ํ์ / ํ์ดํ๋ผ์ธ ์์กด. | ์ฝ๋๋ฒ ์ด์ค ๋๋ ๋ผ์ด๋ธ ์ฑ๊ณผ ์ฆ์ ๋๊ธฐํ. |
| ํ์ผ ํ์ | ๋งค์ฐ ๊ด๋ฒ์ํจ(๋ ๊ฑฐ์ ๋ฐ ๋ฌธ์ ํฌํจ). | ๋ชจ๋ ์น(JSON, JS, TS). |
| ํ ์คํธ | QA ๊ฒ์ฌ / LQA ๋จ๊ณ. | CI / CLI / A/B ํ ์คํธ. |
| ํธ์คํ | SaaS(์ํฐํ๋ผ์ด์ฆ ์ ์ฉ). | ์คํ ์์ค ๋ฐ ์์ฒด ํธ์คํ ๊ฐ๋ฅ(Docker). |
Intlayer๋ ์ฝํ ์ธ ์ ๊น์ ํตํฉ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ์์ ํ ์ฌ์ธ์ i18n ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ์๊ฒฉ ์ฝํ ์ธ ๋ ์ฝ๋๋ฒ ์ด์ค๋ ๋ผ์ด๋ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ง์ ๋๊ธฐํ๋ ์ ์์ต๋๋ค. ์ด์ ๋นํด Phrase๋ ๊ฐ๋ ฅํ์ง๋ง ๋ณต์กํ ์ธ๋ถ ์์กด์ฑ์ผ๋ก, ํจ๊ณผ์ ์ผ๋ก ์ด์ํ๋ ค๋ฉด ์ ๋ด ํ์งํ ๊ด๋ฆฌ์๋ค์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ํ Intlayer๋ Feature Flag ๋๋ A/B ํ ์คํธ ๋๊ตฌ๋ก ํ์ฉ๋์ด ์๋ก ๋ค๋ฅธ ์ฝํ ์ธ ๋ณํ์ ๋์ ์ผ๋ก ํ ์คํธํ ์ ์๊ฒ ํฉ๋๋ค. Phrase๋ ์ธ์ด์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋๋ก ์ค๊ณ๋ ๋ฐ๋ฉด, Intlayer๋ ๋์ ๋ฐ์ดํฐ๋ฅผ ํตํด ์ ํ์จ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ต์ ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค.
Phrase๋ ๋ณต์กํ๊ณ ๋ค์ค ํฌ๋งท์ ์ํฐํ๋ผ์ด์ฆ ์๊ตฌ์ฌํญ(์: PDF, ์๋ง ๋ฐ ์ํํธ์จ์ด๋ฅผ ๋์์ ๋ฒ์ญํ๋ ๊ฒฝ์ฐ)์ ๋ํด ๊ฐ๋ ฅํ ๋๊ตฌ์ธ ๊ฒ์ ๋ถ์ ํ ์ ์์ง๋ง, Intlayer๋ product teams๊ฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ฉด์ full ownership, type safety ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ค๋ฒํค๋ ์์ด ํ๋์ ์ด๊ณ AI-drivenํ ์ํฌํ๋ก์ฐ๋ฅผ ์ํ ๋ ๋ ์ฐ์ํ ์ ํ์ ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ฐ์ดํฐ ์ฃผ๊ถ(data sovereignty)๊ณผ ํต์ ๋ฅผ ์ฐ์ ์ํ๋ ๊ฒฝ์ฐ, Intlayer๋ open-source์ด๋ฉฐ self-hosted๊ฐ ๊ฐ๋ฅํฉ๋๋ค. Docker ํ์ผ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์ง์ ์ ๊ณต๋์ด ๋ก์ปฌ๋ผ์ด์ ์ด์ ์ธํ๋ผ์ ๋ํ ์์ ํ ์์ ๊ถ์ ๋ถ์ฌํฉ๋๋ค. Phrase์ ํ์ํ SaaS ์ํ๊ณ์์๋ ๋ถ๊ฐ๋ฅํ ์ผ์ ๋๋ค.
๋๊ธ
์์ง ๋๊ธ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ๋ก ์๊ฒฌ์ ๋๋ ๋ณด์ธ์.
