๐ PKC Korean Learning App - ๊ฐ๋ฐ ์งํ ํํฉ
์์ฑ์ผ: 2025๋ 11์ 24์ผ
ํ๋ก์ ํธ: PKC Korean Learning App
๊ฐ๋ฐ ์ํ: ์งํ ์ค (In Development)
ํ๋ก์ ํธ ์๊ฐ
PKC Korean Learning App์ ์ ์ธ๊ณ ํ์ต์๊ฐ ์์ ์ ๋ชจ๊ตญ์ด๋ก
ํ๊ตญ์ด๋ฅผ ๋ฐฐ์ธ ์ ์๋๋ก ์ค๊ณ๋ ์น ๊ธฐ๋ฐ ๋ค๊ตญ์ด ํ์ต ํ๋ซํผ์ด์์.
ํ์ฌ ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ์ ์๋ฃํ๊ณ , 11๊ฐ๊ตญ์ด ์ง์์ ์ํ ๋ฐ์ดํฐ ๊ตฌ์ถ ๋จ๊ณ๋ฅผ ์งํํ๊ณ ์๋ต๋๋ค.โ
๊ธฐ์ ์คํ ๋ฐ ์ํคํ ์ฒ
์ฌ์ฉ ๊ธฐ์
- ํ๋ก ํธ์๋: HTML5, CSS3, JavaScript (ES6+)
- ๋ฐ์ดํฐ: JSON ๊ธฐ๋ฐ ๊ตฌ์กฐํ๋ ์ธ์ดํฉ
- ์ฃผ์ ๊ธฐ๋ฅ: Web Speech API (TTS), LocalStorage (์ฌ์ฉ์ ์ค์ ์ ์ฅ)โ





๋๋ ํ ๋ฆฌ ์ค๊ณ
๋ก์ง(js)๊ณผ ๋ฐ์ดํฐ(locales)๋ฅผ ์์ ํ ๋ถ๋ฆฌํ์ฌ ํ์ฅ์ฑ์ ์ต๋ํํ์ด์.โ
ํต์ฌ ๊ตฌํ ๊ธฐ๋ฅ
๋ ์์ I18n ์์ง
์์ฒด ๊ฐ๋ฐํ ๊ตญ์ ํ ์์ง์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ด์: PKC-Korean-Learning-Appโ
- ๋์ ๋ก๋ฉ: ์ธ์ด ๋ณ๊ฒฝ ์ ํด๋น ์ธ์ดํฉ๋ง ๋น๋๊ธฐ๋ก ๋ก๋ํ์ฌ ์ฑ๋ฅ ์ต์ ํ
- ๊ฒฝ๋ก ๊ด๋ฆฌ: locales/{lang}/{lang}_{type}.json ํจํด ์๋ ์ธ์
- Fallback ์์คํ : ํ์ผ ๋๋ฝ ์ ํ๊ตญ์ด ๋ฐ์ดํฐ๋ก ์๋ ๋์ฒด
๋ฐ์ดํฐ ์ ๊ทํ
๊ฐ ์ธ์ด ํ์ผ์ ๊ณ ์ ํค(English, Japanese ๋ฑ)๋ฅผ ๋ด๋ถ์ ์ผ๋ก meaning ์์ฑ์ผ๋ก ํต์ผํ์ฌ,
UI ์ฝ๋ ์์ ์์ด ๋ชจ๋ ์ธ์ด ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ ์๋๋ก ๊ตฌํํ๋ต๋๋ค.โ
ํ์ต ๋ชจ๋
- ํ๊ธ ๋ฐฐ์ฐ๊ธฐ: ์์·๋ชจ์·๋ฐ์นจ ํญ ๊ตฌ๋ถ, ์ธ์ด๋ณ ๋ง์ถค ์ค๋ช
- ์ดํ ํ์ต: ์นดํ ๊ณ ๋ฆฌ๋ณ ํํฐ๋ง, TTS ๋ฐ์ ๋ฃ๊ธฐ
- ํ๋์์นด๋: ์นด๋ ๋ค์ง๊ธฐ ์ธํฐ๋์ , ํ์ต ์ง๋ ์ ์ฅ
- ๋ฌธ๋ฒ ํ์ต: SOV ์ด์, ๋ฌธ๋ฒ ์์คํ ์ค๋ช โ
๋ค๊ตญ์ด ์ง์ ํํฉ
์ง์ ์ธ์ด (11๊ฐ๊ตญ)
์์ด, ์ผ๋ณธ์ด, ์ค๊ตญ์ด, ๋ฌ์์์ด, ํ๊ตญ์ด, ๋ ์ผ์ด, ์คํ์ธ์ด, ํ๋์ค์ด, ์ดํ๋ฆฌ์์ด, ํฌ๋ฅดํฌ๊ฐ์ด, ๋ค๋๋๋์ดโ
์งํ ์ํ
- โ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค๊ณ ์๋ฃ
- โ 10๊ฐ ์ธ์ด ๊ธฐ๋ณธ ๋จ์ด ๋ฒ์ญ ๋ฐ์ดํฐ ์์ฑ (_words.json)
- ๐ UI ๋ฐ ์ค๋ช ๋ฐ์ดํฐ JSON ํ์ผ ์์ฑ ๋ฐ ํด๋ ๊ตฌ์กฐํ ์งํ ์คโ
ํฅํ ๋ก๋๋งต
- UI ํตํฉ ํ ์คํธ: ์์ฑ๋ ์ธ์ดํฉ์ ์ค์ ์ฐ๋ ์ํ ์ต์ข ์ ๊ฒ
- ๋ฌธ๋ฒ ์ค๋ช ๊ณ ๋ํ: ์ธ์ด๊ถ๋ณ ๋ง์ถคํ ๋ฌธ๋ฒ ์ค๋ช ๋ณด๊ฐ
- ๋ฐ์ํ ๋์์ธ: ๊ธด ํ ์คํธ(๋ ์ผ์ด, ๋ฌ์์์ด ๋ฑ) ๋์ ๋ ์ด์์ ๊ฐํโ
๋ง์น๋ฉฐ
PKC Korean Learning App์ ๋ฐ์ดํฐ์ ๋ก์ง์ด ๋ถ๋ฆฌ๋ ์ ์ฐํ ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก,
์ธ์ดํฉ ํ์ผ๋ง ์ถ๊ฐํ๋ฉด ์ฆ์ ์๋ก์ด ์ธ์ด๋ก ์๋น์คํ ์ ์๋
ํ์ฅ ๊ฐ๋ฅํ ํ๋ซํผ์ผ๋ก ๊ฐ๋ฐํ๊ณ ์์ด์.
์ ์ธ๊ณ ํ์ต์๋ค์ด ์์ ์ ๋ชจ๊ตญ์ด๋ก ํ๊ตญ์ด๋ฅผ ์ฝ๊ฒ ๋ฐฐ์ธ ์ ์๋ ๋ ์ ๊ธฐ๋ํด์ฃผ์ธ์!โ