PKC AI Project

AI๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณด๊ธ‰ํ˜• ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์—์„œ ๋ฉ€ํ‹ฐ๋ชจ๋‹ฌ ์ฑ—๋ด‡ ๋งŒ๋“ค์–ด ๋ณด๊ธฐ

Korean Learning App

PKC Korean Learning App - ๊ฐœ๋ฐœ ์ง„ํ–‰ ํ˜„ํ™ฉ

AI Orchestrator 2025. 11. 24. 13:17

๐Ÿ“š 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)๋ฅผ ์™„์ „ํžˆ ๋ถ„๋ฆฌํ•˜์—ฌ ํ™•์žฅ์„ฑ์„ ์ตœ๋Œ€ํ™”ํ–ˆ์–ด์š”.โ€‹

Root/
โ”œโ”€โ”€ index.html # ๋ฉ”์ธ ์ง„์ž…์ 
โ”œโ”€โ”€ css/ # ์Šคํƒ€์ผ์‹œํŠธ
โ”œโ”€โ”€ js/ # ํ•ต์‹ฌ ๋กœ์ง
โ”‚ โ”œโ”€โ”€ app.js # ์•ฑ ์ดˆ๊ธฐํ™”
โ”‚ โ”œโ”€โ”€ i18n.js # ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ ์—”์ง„
โ”‚ โ”œโ”€โ”€ hangul-learning.js # ํ•œ๊ธ€ ํ•™์Šต ๋ชจ๋“ˆ
โ”‚ โ”œโ”€โ”€ vocabulary.js # ์–ดํœ˜ ํ•™์Šต ๋ชจ๋“ˆ
โ”‚ โ”œโ”€โ”€ grammar.js # ๋ฌธ๋ฒ• ํ•™์Šต ๋ชจ๋“ˆ
โ”‚ โ””โ”€โ”€ flashcard.js # ํ”Œ๋ž˜์‹œ์นด๋“œ ๋ชจ๋“ˆ
โ”œโ”€โ”€ data/ # ๊ธฐ๋ณธ ํ•œ๊ตญ์–ด ๋ฐ์ดํ„ฐ
โ””โ”€โ”€ locales/ # ๋‹ค๊ตญ์–ด ์–ธ์–ดํŒฉ
   โ”œโ”€โ”€ en/ # ์˜์–ด
   โ”œโ”€โ”€ ja/ # ์ผ๋ณธ์–ด
   โ””โ”€โ”€ ... # ์ด 11๊ฐœ ์–ธ์–ด

ํ•ต์‹ฌ ๊ตฌํ˜„ ๊ธฐ๋Šฅ

๋…์ž์  I18n ์—”์ง„

์ž์ฒด ๊ฐœ๋ฐœํ•œ ๊ตญ์ œํ™” ์—”์ง„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”: PKC-Korean-Learning-Appโ€‹

  • ๋™์  ๋กœ๋”ฉ: ์–ธ์–ด ๋ณ€๊ฒฝ ์‹œ ํ•ด๋‹น ์–ธ์–ดํŒฉ๋งŒ ๋น„๋™๊ธฐ๋กœ ๋กœ๋“œํ•˜์—ฌ ์„ฑ๋Šฅ ์ตœ์ ํ™”
  • ๊ฒฝ๋กœ ๊ด€๋ฆฌ: locales/{lang}/{lang}_{type}.json ํŒจํ„ด ์ž๋™ ์ธ์‹
  • Fallback ์‹œ์Šคํ…œ: ํŒŒ์ผ ๋ˆ„๋ฝ ์‹œ ํ•œ๊ตญ์–ด ๋ฐ์ดํ„ฐ๋กœ ์ž๋™ ๋Œ€์ฒด

๋ฐ์ดํ„ฐ ์ •๊ทœํ™”

๊ฐ ์–ธ์–ด ํŒŒ์ผ์˜ ๊ณ ์œ  ํ‚ค(English, Japanese ๋“ฑ)๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ meaning ์†์„ฑ์œผ๋กœ ํ†ต์ผํ•˜์—ฌ,

UI ์ฝ”๋“œ ์ˆ˜์ • ์—†์ด ๋ชจ๋“  ์–ธ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ต๋‹ˆ๋‹ค.โ€‹

ํ•™์Šต ๋ชจ๋“ˆ

  • ํ•œ๊ธ€ ๋ฐฐ์šฐ๊ธฐ: ์ž์Œ·๋ชจ์Œ·๋ฐ›์นจ ํƒญ ๊ตฌ๋ถ„, ์–ธ์–ด๋ณ„ ๋งž์ถค ์„ค๋ช…
  • ์–ดํœ˜ ํ•™์Šต: ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„ ํ•„ํ„ฐ๋ง, TTS ๋ฐœ์Œ ๋“ฃ๊ธฐ
  • ํ”Œ๋ž˜์‹œ์นด๋“œ: ์นด๋“œ ๋’ค์ง‘๊ธฐ ์ธํ„ฐ๋ž™์…˜, ํ•™์Šต ์ง„๋„ ์ €์žฅ
  • ๋ฌธ๋ฒ• ํ•™์Šต: SOV ์–ด์ˆœ, ๋ฌธ๋ฒ• ์‹œ์Šคํ…œ ์„ค๋ช…โ€‹

๋‹ค๊ตญ์–ด ์ง€์› ํ˜„ํ™ฉ

์ง€์› ์–ธ์–ด (11๊ฐœ๊ตญ)

์˜์–ด, ์ผ๋ณธ์–ด, ์ค‘๊ตญ์–ด, ๋Ÿฌ์‹œ์•„์–ด, ํƒœ๊ตญ์–ด, ๋…์ผ์–ด, ์ŠคํŽ˜์ธ์–ด, ํ”„๋ž‘์Šค์–ด, ์ดํƒˆ๋ฆฌ์•„์–ด, ํฌ๋ฅดํˆฌ๊ฐˆ์–ด, ๋„ค๋œ๋ž€๋“œ์–ดโ€‹

์ง„ํ–‰ ์ƒํƒœ

  • โœ… ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์„ค๊ณ„ ์™„๋ฃŒ
  • โœ… 10๊ฐœ ์–ธ์–ด ๊ธฐ๋ณธ ๋‹จ์–ด ๋ฒˆ์—ญ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ (_words.json)
  • ๐Ÿ”„ UI ๋ฐ ์„ค๋ช… ๋ฐ์ดํ„ฐ JSON ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ํด๋” ๊ตฌ์กฐํ™” ์ง„ํ–‰ ์ค‘โ€‹

ํ–ฅํ›„ ๋กœ๋“œ๋งต

  1. UI ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ: ์ƒ์„ฑ๋œ ์–ธ์–ดํŒฉ์˜ ์‹ค์ œ ์—ฐ๋™ ์ƒํƒœ ์ตœ์ข… ์ ๊ฒ€
  2. ๋ฌธ๋ฒ• ์„ค๋ช… ๊ณ ๋„ํ™”: ์–ธ์–ด๊ถŒ๋ณ„ ๋งž์ถคํ˜• ๋ฌธ๋ฒ• ์„ค๋ช… ๋ณด๊ฐ•
  3. ๋ฐ˜์‘ํ˜• ๋””์ž์ธ: ๊ธด ํ…์ŠคํŠธ(๋…์ผ์–ด, ๋Ÿฌ์‹œ์•„์–ด ๋“ฑ) ๋Œ€์‘ ๋ ˆ์ด์•„์›ƒ ๊ฐ•ํ™”โ€‹

๋งˆ์น˜๋ฉฐ

PKC Korean Learning App์€ ๋ฐ์ดํ„ฐ์™€ ๋กœ์ง์ด ๋ถ„๋ฆฌ๋œ ์œ ์—ฐํ•œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ,

์–ธ์–ดํŒฉ ํŒŒ์ผ๋งŒ ์ถ”๊ฐ€ํ•˜๋ฉด ์ฆ‰์‹œ ์ƒˆ๋กœ์šด ์–ธ์–ด๋กœ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ๋Š”

ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์–ด์š”.

์ „ ์„ธ๊ณ„ ํ•™์Šต์ž๋“ค์ด ์ž์‹ ์˜ ๋ชจ๊ตญ์–ด๋กœ ํ•œ๊ตญ์–ด๋ฅผ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋‚ ์„ ๊ธฐ๋Œ€ํ•ด์ฃผ์„ธ์š”!โ€‹