README-Hangul-kr

Lang::JA::Kana::Hangul - ์ผ๋ณธ์–ด ๊ฐ€๋‚˜์—์„œ ํ•œ๊ตญ์–ด ํ•œ๊ธ€๋กœ์˜ ๋ณ€ํ™˜

๋ฌธ์„œ:

๊ฐœ์š”

Lang::JA::Kana::Hangul์€ ์ผ๋ณธ์–ด ๊ฐ€๋‚˜ ๋ฌธ์ž(ํžˆ๋ผ๊ฐ€๋‚˜ ๋ฐ ๊ฐ€ํƒ€์นด๋‚˜)๋ฅผ ํ•œ๊ตญ์–ด ํ•œ๊ธ€ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํฌ๊ด„์ ์ธ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชฉ์ ๊ณผ ๋งฅ๋ฝ์— ๋งž๋„๋ก ์„ค๊ณ„๋œ ์—ฌ๋Ÿฌ ์ „์‚ฌ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

  • ๋‹ค์ค‘ ๋ณ€ํ™˜ ์‹œ์Šคํ…œ: ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋งž์ถ˜ ๋„ค ๊ฐ€์ง€ ๋ณ„๊ฐœ์˜ ์‹œ์Šคํ…œ

  • ํฌ๊ด„์  ๋ฌธ์ž ์ง€์›: ๋ชจ๋“  ํ‘œ์ค€ ๊ฐ€๋‚˜, ์—ญ์‚ฌ์  ๊ฐ€๋‚˜, ํ˜„๋Œ€ ํ™•์žฅ ๋ฌธ์ž ์ฒ˜๋ฆฌ

  • ์ด‰์Œ(ใฃ) ์ฒ˜๋ฆฌ: ์‹œ์Šคํ…œ๋ณ„ ๊ทœ์น™์„ ๊ฐ–์ถ˜ ๊ณ ๊ธ‰ ์ž์Œ ์ค‘๋ณต ์ฒ˜๋ฆฌ

  • ํ•œ๊ตญ์–ด ์Œ์„ฑํ•™: ์ดˆ์„ฑ, ์ค‘์„ฑ, ์ข…์„ฑ์„ ๊ฐ–์ถ˜ ์ ์ ˆํ•œ ํ•œ๊ตญ์–ด ์Œ์ ˆ ๊ตฌ์กฐ

  • ์œ ๋‹ˆ์ฝ”๋“œ ์ค€์ˆ˜: ์™„์ „ํ•œ ์œ ๋‹ˆ์ฝ”๋“œ ํ•œ๊ตญ์–ด ์Œ์ ˆ ๋ธ”๋ก ์ง€์› (0xAC00-0xD7A3)

์„ค์น˜

use Lang::JA::Kana::Hangul;

๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•

use Lang::JA::Kana::Hangul;

# ๊ธฐ๋ณธ ๋ณ€ํ™˜ (ํ‘œ์ค€ ์‹œ์Šคํ…œ - ๊ธฐ๋ณธ๊ฐ’)
say to-hangul("ใ“ใ‚“ใซใกใฏ");      # โ†’ ๊ณค๋‹ˆ์น˜ํ•˜
say to-hangul("ใ•ใใ‚‰");         # โ†’ ์‚ฌ๊ตฌ๋ผ
say to-hangul("ใ‚ใ‚ŠใŒใจใ†");      # โ†’ ์•„๋ฆฌ๊ฐ€๋„์šฐ

# ํ•™์ˆ  ์‹œ์Šคํ…œ (์–ธ์–ดํ•™์  ์ •๋ฐ€๋„)
say to-hangul("ใŒใฃใ“ใ†", :system<academic>);  # โ†’ ๊น์ฝ”์šฐ
say to-hangul("ใฐใฃใฐ", :system<academic>);    # โ†’ ๋นฑ๋น 

# ์Œ์„ฑ ์‹œ์Šคํ…œ (์ผ๋ณธ์–ด ๋ฐœ์Œ ๋ณด์กด)
say to-hangul("ใกใ‚ƒใกใ‚…ใกใ‚‡", :system<phonetic>);  # โ†’ ์น˜์•ผ์น˜์œ ์น˜์š”
say to-hangul("ใใ‚‡ใ†", :system<phonetic>);        # โ†’ ํ‚ค์š”์šฐ

# ๋Œ€์ค‘ ์‹œ์Šคํ…œ (K-pop/๋ฏธ๋””์–ด ์‚ฌ์šฉ)
say to-hangul("ใกใ‚…ใ†", :system<popular>);     # โ†’ ์ถ”์šฐ
say to-hangul("ใ˜ใ‚ƒใ˜ใ‚…ใ˜ใ‚‡", :system<popular>); # โ†’ ์Ÿˆ์ฅฌ์ฃ 

๋ณ€ํ™˜ ์‹œ์Šคํ…œ

1. ํ‘œ์ค€ ์‹œ์Šคํ…œ (๊ธฐ๋ณธ๊ฐ’)

ํ‘œ์ค€ ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ์— ์ ํ•ฉํ•œ ๊ท ํ˜• ์žกํžŒ ์Œ์„ฑ ๋ณ€ํ™˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ณธ์–ด ๋ฐœ์Œ์— ๋Œ€ํ•œ ํ•ฉ๋ฆฌ์ ์ธ ์ •ํ™•์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ํ•œ๊ตญ์–ด ์Œ์šด ํŒจํ„ด์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

ํŠน์ง•:

  • ์ •ํ™•์„ฑ๊ณผ ํ•œ๊ตญ์–ด ์Œ์šด์˜ ์ž์—ฐ์Šค๋Ÿฌ์›€ ์‚ฌ์ด์˜ ๊ท ํ˜• ์žกํžŒ ์ ‘๊ทผ

  • ํ‘œ์ค€ ํ•œ๊ตญ์–ด ์Œ์ ˆ ๊ตฌ์กฐ (CV, CVC)

  • ๊ทœ์น™์ ์ธ ์ž์Œ ๋ฐ ๋ชจ์Œ ๋งคํ•‘

  • ๊ต์œก ์ž๋ฃŒ ๋ฐ ์ผ๋ฐ˜ ์ฐธ์กฐ์— ์ ํ•ฉ

์˜ˆ์‹œ:

to-hangul("ใ“ใ‚“ใซใกใฏ");    # โ†’ ๊ณค๋‹ˆ์น˜ํ•˜
to-hangul("ใ—ใ‚“ใถใ‚“");     # โ†’ ์‹ ๋ถ„
to-hangul("ใŒใฃใ“ใ†");     # โ†’ ๊ฐ๊ณ ์šฐ

2. ํ•™์ˆ  ์‹œ์Šคํ…œ

ํ•™์ˆ  ์‹œ์Šคํ…œ์€ ํ•œ๊ตญ์–ด ์–ธ์–ดํ•™์  ๊ด€๋ก€์™€ ํ•™์ˆ ์  ์ „์‚ฌ ํ‘œ์ค€์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ž์Œ ์ค‘๋ณต๊ณผ ๊ธฐ์Œํ™”์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•:

  • ํ•œ๊ตญ์–ด ์Œ์šด ๊ทœ์น™์„ ๊ฐ–์ถ˜ ์–ธ์–ดํ•™์  ์ •๋ฐ€๋„

  • ์ž์Œ ์ค‘๋ณต์„ ๊ฐ–์ถ˜ ๊ณ ๊ธ‰ ์ด‰์Œ(ใฃ) ์ฒ˜๋ฆฌ

  • ์ค‘๋ณต๋œ ์†Œ๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ฒฝ์Œ ์ž์Œ (ใ„ฒ, ใ„ธ, ใ…ƒ, ใ…†, ใ…‰)

  • ํŠน์ • ๋งฅ๋ฝ์—์„œ์˜ ๊ฒฉ์Œ ์ž์Œ (ใ…‹, ใ…Œ, ใ…, ใ…Š)

  • ํ•™์ˆ  ๋…ผ๋ฌธ ๋ฐ ์–ธ์–ดํ•™ ์—ฐ๊ตฌ์— ์ ํ•ฉ

์ด‰์Œ ๊ทœ์น™:

  • ์ด์ „ ์Œ์ ˆ: ๊ฒฝ์Œ ์ดˆ์„ฑ + ์ข…์„ฑ ํš๋“

  • ๋‹ค์Œ ์Œ์ ˆ: ๊ฒฉ์Œ ์ž์Œ(๋‹ค๋ฅธ ๊ฒฝ์šฐ) ๋˜๋Š” ๊ฒฝ์Œ ์ž์Œ(๊ฐ™์€ ๊ฒฝ์šฐ) ํš๋“

์˜ˆ์‹œ:

to-hangul("ใŒใฃใ“ใ†", :system<academic>);  # โ†’ ๊น์ฝ”์šฐ (๊ฒฝ์Œ ใ„ฒ + ๊ฒฉ์Œ ใ…‹)
to-hangul("ใฐใฃใฐ", :system<academic>);    # โ†’ ๋นฑ๋น  (์–‘์ชฝ ์Œ์ ˆ์— ๊ฒฝ์Œ ใ…ƒ)
to-hangul("ใ•ใฃใฝใ‚", :system<academic>);  # โ†’ ์‚ฝํฌ๋กœ

3. ์Œ์„ฑ ์‹œ์Šคํ…œ

์Œ์„ฑ ์‹œ์Šคํ…œ์€ ์ผ๋ณธ์–ด ๋ฐœ์Œ์„ ํ•œ๊ธ€๋กœ ๊ฐ€๋Šฅํ•œ ํ•œ ๊ฐ€๊น๊ฒŒ ๋ณด์กดํ•˜๋ฉฐ, ๋ณต์žกํ•œ ์†Œ๋ฆฌ๋ฅผ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ๋ถ„ํ•ดํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•:

  • ๊ตฌ๊ฐœ์Œํ™”๋œ ์†Œ๋ฆฌ ๋ถ„ํ•ด (ใกใ‚ƒ โ†’ ์น˜์•ผ, ใ—ใ‚ƒ โ†’ ์‹œ์•ผ)

  • ์ผ๋ณธ์–ด ์Œ์šด ๊ตฌ๋ณ„ ๋ณด์กด

  • ํŠน์ • ์†Œ๋ฆฌ์— ๋Œ€ํ•œ ํŠน๋ณ„ ๋งคํ•‘ (๋…๋ฆฝ์ ์ผ ๋•Œ ใฃ โ†’ ์ฏ”)

  • ๋ฐœ์Œ ๊ฐ€์ด๋“œ ๋ฐ ์–ธ์–ด ํ•™์Šต์— ์ด์ƒ์ 

์˜ˆ์‹œ:

to-hangul("ใกใ‚ƒใกใ‚…ใกใ‚‡", :system<phonetic>);  # โ†’ ์น˜์•ผ์น˜์œ ์น˜์š”
to-hangul("ใ—ใ‚ƒใ—ใ‚…ใ—ใ‚‡", :system<phonetic>);  # โ†’ ์‹œ์•ผ์‹œ์œ ์‹œ์š”
to-hangul("ใกใ‚‡ใฃใจ", :system<phonetic>);      # โ†’ ์น˜์š”์ฏ”ํ† 
to-hangul("ใใ‚‡ใ†", :system<phonetic>);        # โ†’ ํ‚ค์š”์šฐ

4. ๋Œ€์ค‘ ์‹œ์Šคํ…œ

๋Œ€์ค‘ ์‹œ์Šคํ…œ์€ ํ•œ๊ตญ ๋Œ€์ค‘๋ฌธํ™”, ๋ฏธ๋””์–ด ๋ฐ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ๋งฅ๋ฝ์—์„œ ์ผ๋ฐ˜์ ์ธ ๊ด€๋ก€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ง•:

  • K-pop, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ๋ฏธ๋””์–ด ๋งฅ๋ฝ์— ์ตœ์ ํ™”

  • ํŠน์ • ์†Œ๋ฆฌ์— ๋Œ€ํ•œ ๋Œ€์•ˆ ๋งคํ•‘ (ใกใ‚… โ†’ ์ถ”, ใ˜ใ‚ƒ โ†’ ์Ÿˆ)

  • ํ•œ๊ธ€์— ์ ์‘๋œ ์ธ๊ธฐ ์žˆ๋Š” ๋กœ๋งˆ์ž ํ‘œ๊ธฐ ํŒจํ„ด

  • ํŒฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ ๋ฏธ๋””์–ด์—์„œ ์‚ฌ์šฉ

์˜ˆ์‹œ:

to-hangul("ใกใ‚…ใ†", :system<popular>);         # โ†’ ์ถ”์šฐ
to-hangul("ใ˜ใ‚ƒใ˜ใ‚…ใ˜ใ‚‡", :system<popular>);   # โ†’ ์Ÿˆ์ฅฌ์ฃ 
to-hangul("ใ™ใš", :system<popular>);           # โ†’ ์ˆ˜์ฃผ

๋ฌธ์ž ์ง€์›

๊ธฐ๋ณธ ๊ฐ€๋‚˜

๋ชจ๋“  ํ‘œ์ค€ ํžˆ๋ผ๊ฐ€๋‚˜ ๋ฐ ๊ฐ€ํƒ€์นด๋‚˜ ๋ฌธ์ž๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค:

# ๋ชจ์Œ
to-hangul("ใ‚ใ„ใ†ใˆใŠ");  # โ†’ ์•„์ด์šฐ์—์˜ค
to-hangul("ใ‚ขใ‚คใ‚ฆใ‚จใ‚ช");  # โ†’ ์•„์ด์šฐ์—์˜ค

# ์ž์Œ ๊ณ„์—ด (K, S, T, N, H, M, Y, R, W)
to-hangul("ใ‹ใใใ‘ใ“");  # โ†’ ๊ฐ€๊ธฐ๊ตฌ๊ฒŒ๊ณ 
to-hangul("ใ•ใ—ใ™ใ›ใ");  # โ†’ ์‚ฌ์‹œ์Šค์„ธ์†Œ

ํƒ์Œ ๋ฐ ๋ฐ˜ํƒ์Œ

# ํƒ์Œ (ๆฟ้Ÿณ)
to-hangul("ใŒใŽใใ’ใ”");  # โ†’ ๊ฐ€๊ธฐ๊ตฌ๊ฒŒ๊ณ 
to-hangul("ใ–ใ˜ใšใœใž");  # โ†’ ์ž์ง€์ฆˆ์ œ์กฐ
to-hangul("ใ ใขใฅใงใฉ");  # โ†’ ๋‹ค์ง€์ฆˆ๋ฐ๋„
to-hangul("ใฐใณใถในใผ");  # โ†’ ๋ฐ”๋น„๋ถ€๋ฒ ๋ณด

# ๋ฐ˜ํƒ์Œ (ๅŠๆฟ้Ÿณ)
to-hangul("ใฑใดใทใบใฝ");  # โ†’ ํŒŒํ”ผํ‘ธํŽ˜ํฌ

์š”์Œ (ๆ‹—้Ÿณ)

# Y-์กฐํ•ฉ
to-hangul("ใใ‚ƒใใ‚…ใใ‚‡");  # โ†’ ๊ฐธ๊ทœ๊ต
to-hangul("ใ—ใ‚ƒใ—ใ‚…ใ—ใ‚‡");  # โ†’ ์ƒค์Šˆ์‡ผ
to-hangul("ใกใ‚ƒใกใ‚…ใกใ‚‡");  # โ†’ ์ฐจ์ธ„์ตธ

# ํƒ์Œ ์กฐํ•ฉ
to-hangul("ใŽใ‚ƒใŽใ‚…ใŽใ‚‡");  # โ†’ ๊ฐธ๊ทœ๊ต
to-hangul("ใ˜ใ‚ƒใ˜ใ‚…ใ˜ใ‚‡");  # โ†’ ์ž์ฃผ์กฐ
to-hangul("ใณใ‚ƒใณใ‚…ใณใ‚‡");  # โ†’ ๋ฑŒ๋ทฐ๋ตค

ํ˜„๋Œ€ ํ™•์žฅ

# ์™ธ๋ž˜์Œ ์ ์‘
to-hangul("ใตใใตใƒใตใ‡ใตใ‰");  # โ†’ ํŒŒํ”ผํŽ˜ํฌ
to-hangul("ใฆใƒใงใƒ");         # โ†’ ํ‹ฐ๋””
to-hangul("ใจใ…ใฉใ…");         # โ†’ ํˆฌ๋‘
to-hangul("ใ†ใƒใ†ใ‡ใ†ใ‰");     # โ†’ ์œ„์›จ์›Œ
to-hangul("ใ‚”ใใ‚”ใƒใ‚”ใ‡ใ‚”ใ‰"); # โ†’ ๋ฐ”๋น„๋ฒ ๋ณด

์—ญ์‚ฌ์  ๊ฐ€๋‚˜

# ์—ญ์‚ฌ์  ๋ฌธ์ž
to-hangul("ใ‚ใ‚‘ใ‚’");  # โ†’ ์œ„์›จ์˜ค
to-hangul("ใ‚”");      # โ†’ ๋ถ€ (VU ์†Œ๋ฆฌ)

์ด‰์Œ(ใฃ/ใƒƒ) ์ฒ˜๋ฆฌ

์ž‘์€ ์ธ (ใฃ/ใƒƒ)๋Š” ์ž์Œ ์ค‘๋ณต์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ ๊ฐ ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค:

ํ‘œ์ค€ ์‹œ์Šคํ…œ

์ด์ „ ์Œ์ ˆ์— ์ข…์„ฑ ์ถ”๊ฐ€:

to-hangul("ใŒใฃใ“ใ†");  # โ†’ ๊ฐ๊ณ ์šฐ (ใ„ฑ ์ข…์„ฑ + ๊ณ )
to-hangul("ใกใ‚‡ใฃใจ");  # โ†’ ์ด›๋„ (ใ…… ์ข…์„ฑ + ๋„)

ํ•™์ˆ  ์‹œ์Šคํ…œ

๊ฒฝ์Œ ๋ฐ ๊ฒฉ์Œ ์ž์Œ์„ ๊ฐ–์ถ˜ ๊ณ ๊ธ‰ ์ค‘๋ณต:

to-hangul("ใŒใฃใ“ใ†", :system<academic>);  # โ†’ ๊น์ฝ”์šฐ
# ใŒ โ†’ ๊น (๊ฒฝ์Œ ใ„ฒ + ์ข…์„ฑ ใ„ฑ)
# ใ“ โ†’ ์ฝ” (๊ฒฉ์Œ ใ…‹)

to-hangul("ใฐใฃใฐ", :system<academic>);    # โ†’ ๋นฑ๋น 
# ใฐ โ†’ ๋นฑ (๊ฒฝ์Œ ใ…ƒ + ์ข…์„ฑ ใ…‚)  
# ใฐ โ†’ ๋น  (๊ฒฝ์Œ ใ…ƒ - ๊ฐ™์€ ์ž์Œ)

์Œ์„ฑ ์‹œ์Šคํ…œ

๊ฐ€๋‚˜ ๋ณ€ํ™˜ ํ›„ ์ฒ˜๋ฆฌ, ๋ฐœ์Œ ๋ณด์กด:

to-hangul("ใกใ‚‡ใฃใจ", :system<phonetic>);  # โ†’ ์น˜์š”์ฏ”ํ† 
# ใฃ๋ฅผ ๋งฅ๋ฝ์—์„œ ใค ๋“ฑ๊ฐ€๋ฌผ(์ฏ”)๋กœ ์ฒ˜๋ฆฌ

๋Œ€์ค‘ ์‹œ์Šคํ…œ

๋ฏธ๋””์–ด ๋งฅ๋ฝ์„ ์œ„ํ•œ ๋‹จ์ˆœํ™”๋œ ์ฒ˜๋ฆฌ:

to-hangul("ใกใ‚‡ใฃใจ", :system<popular>);   # โ†’ ์ดˆํ† 

ํ•œ๊ตญ์–ด ์Œ์ ˆ ๊ตฌ์กฐ

์ด ๋ชจ๋“ˆ์€ ์„ธ ๊ฐ€์ง€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ฐ–์ถ˜ ์ ์ ˆํ•œ ํ•œ๊ตญ์–ด ์Œ์ ˆ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

  1. ์ดˆ์„ฑ: ๊ฒฝ์Œ ๋ฐ ๊ฒฉ์Œ ๋ณ€ํ˜•์„ ํฌํ•จํ•œ 19๊ฐœ ์ž์Œ

  2. ์ค‘์„ฑ: 21๊ฐœ ๋ชจ์Œ ์กฐํ•ฉ

  3. ์ข…์„ฑ: ๋ณตํ•ฉ ์ž์Œ์„ ํฌํ•จํ•œ 28๊ฐœ ๊ฐ€๋Šฅํ•œ ๋์†Œ๋ฆฌ

์ž์Œ ๋งคํ•‘

๊ธฐ๋ณธ ์ž์Œ:

  • ใ„ฑ (g/k), ใ„ด (n), ใ„ท (d/t), ใ„น (r/l), ใ… (m), ใ…‚ (b/p), ใ…… (s), ใ…‡ (ng/silent), ใ…ˆ (j), ใ…Š (ch), ใ…‹ (k), ใ…Œ (t), ใ… (p), ใ…Ž (h)

๊ฒฝ์Œ ์ž์Œ (ํ•™์ˆ  ์‹œ์Šคํ…œ):

  • ใ„ฒ (kk), ใ„ธ (tt), ใ…ƒ (pp), ใ…† (ss), ใ…‰ (jj)

๊ฒฉ์Œ ์ž์Œ (ํ•™์ˆ  ์‹œ์Šคํ…œ):

  • ใ…‹ (kh), ใ…Œ (th), ใ… (ph), ใ…Š (chh)

๋ชจ์Œ ๋งคํ•‘

๋‹จ์ˆœ ๋ชจ์Œ:

  • ใ… (a), ใ…“ (eo), ใ…— (o), ใ…œ (u), ใ…ก (eu), ใ…ฃ (i), ใ… (ae), ใ…” (e)

๋ณตํ•ฉ ๋ชจ์Œ:

  • ใ…‘ (ya), ใ…• (yeo), ใ…› (yo), ใ…  (yu), ใ…’ (yae), ใ…– (ye)

  • ใ…˜ (wa), ใ…™ (wae), ใ…š (oe), ใ… (wo), ใ…ž (we), ใ…Ÿ (wi), ใ…ข (ui)

์‹œ์Šคํ…œ ๋ณ„์นญ

ํŽธ์˜๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๋ณ„์นญ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค:

# ํ‘œ์ค€ ์‹œ์Šคํ…œ
to-hangul("text", :system<standard>);
to-hangul("text", :system<default>);

# ํ•™์ˆ  ์‹œ์Šคํ…œ  
to-hangul("text", :system<academic>);
to-hangul("text", :system<scholarly>);

# ์Œ์„ฑ ์‹œ์Šคํ…œ
to-hangul("text", :system<phonetic>);
to-hangul("text", :system<literal>);

# ๋Œ€์ค‘ ์‹œ์Šคํ…œ
to-hangul("text", :system<popular>);
to-hangul("text", :system<media>);
to-hangul("text", :system<kpop>);

๊ณ ๊ธ‰ ๊ธฐ๋Šฅ

ํ˜ผํ•ฉ ํ…์ŠคํŠธ ์ฒ˜๋ฆฌ

๊ฐ€๋‚˜๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ํ†ต๊ณผ๋ฉ๋‹ˆ๋‹ค:

to-hangul("Hello ใ“ใ‚“ใซใกใฏ World");  # โ†’ Hello ๊ณค๋‹ˆ์น˜ํ•˜ World
to-hangul("123 ใ‚ใ„ใ† ABC");         # โ†’ 123 ์•„์ด์šฐ ABC

๋ฐ˜๊ฐ ๊ฐ€ํƒ€์นด๋‚˜ ์ง€์›

๋ฐ˜๊ฐ ๊ฐ€ํƒ€์นด๋‚˜๋Š” ์ฒ˜๋ฆฌ ์ „์— ์ž๋™์œผ๋กœ ์ „๊ฐ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค:

to-hangul("๏ฝถ๏พ€๏ฝถ๏พ…");  # โ†’ ๊ฐ€๋‹ค๊ฐ€๋‚˜
to-hangul("๏ฝฑ๏ฝฒ๏ฝณ๏ฝด๏ฝต"); # โ†’ ์•„์ด์šฐ์—์˜ค

์žฅ์Œ ์ฒ˜๋ฆฌ

์žฅ์Œ์€ ํ•œ๊ตญ์–ด ์Œ์šด ํŒจํ„ด์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค:

to-hangul("ใจใ†ใใ‚‡ใ†");  # โ†’ ๋„์šฐ๊ต์šฐ
to-hangul("ใŠใŠใใ„");   # โ†’ ์˜ค์˜ค๊ธฐ์ด
to-hangul("ใƒผ");         # โ†’ (์žฅ์Œ ๊ธฐํ˜ธ ์ œ๊ฑฐ)

๊ธฐ์ˆ ์  ๊ตฌํ˜„

์œ ๋‹ˆ์ฝ”๋“œ ๋ฒ”์œ„

  • ํ•œ๊ตญ์–ด ์Œ์ ˆ: U+AC00๋ถ€ํ„ฐ U+D7A3๊นŒ์ง€ (๊ฐ€๋ถ€ํ„ฐ ํžฃ๊นŒ์ง€)

  • ํ•œ๊ตญ์–ด ์ž๋ชจ: U+1100๋ถ€ํ„ฐ U+11FF๊นŒ์ง€ (๊ฐœ๋ณ„ ์ž์Œ/๋ชจ์Œ)

  • ์ผ๋ณธ์–ด ํžˆ๋ผ๊ฐ€๋‚˜: U+3040๋ถ€ํ„ฐ U+309F๊นŒ์ง€

  • ์ผ๋ณธ์–ด ๊ฐ€ํƒ€์นด๋‚˜: U+30A0๋ถ€ํ„ฐ U+30FF๊นŒ์ง€

์Œ์ ˆ ๊ตฌ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์ด ๋ชจ๋“ˆ์€ ํ•œ๊ตญ์–ด ์Œ์ ˆ์˜ ์ˆ˜ํ•™์  ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค:

syllable_code = 0xAC00 + (initial_index ร— 21 ร— 28) + (medial_index ร— 28) + final_index

์„ฑ๋Šฅ ๊ณ ๋ ค์‚ฌํ•ญ

  • ์ตœ์žฅ ์šฐ์„  ์ •๋ ฌ์„ ๊ฐ–์ถ˜ ํšจ์œจ์ ์ธ ํŒจํ„ด ๋งค์นญ

  • ์œ ๋‹ˆ์ฝ”๋“œ ์ค€์ˆ˜ ์Œ์ ˆ ๋ถ„ํ•ด ๋ฐ ๊ตฌ์„ฑ

  • ์ด‰์Œ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ์ตœ์ ํ™”๋œ ์ •๊ทœ์‹ ํŒจํ„ด

์–ธ์–ดํ•™์  ๋ฐฐ๊ฒฝ

ํ•œ๊ตญ์–ด ์Œ์„ฑํ•™์  ์ œ์•ฝ

ํ•œ๊ตญ์–ด๋Š” ๋ณ€ํ™˜์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํŠน์ • ์Œ์„ฑ ๊ฒฐํ•ฉ ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  1. ์Œ์ ˆ ๊ตฌ์กฐ: ํ•œ๊ตญ์–ด๋Š” (C)V(C) ๊ตฌ์กฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค

  2. ์ž์Œ ๊ตฐ์ง‘: ์ข…์„ฑ ์œ„์น˜์—์„œ ์ œํ•œ๋œ ์ž์Œ ๊ตฐ์ง‘

  3. ๋ชจ์Œ ์กฐํ™”: ํ•™์ˆ  ์‹œ์Šคํ…œ์—์„œ ๊ณ ๋ ค๋จ

  4. ๊ฒฝ์Œํ™” ๊ทœ์น™: ์ •ํ™•์„ฑ์„ ์œ„ํ•ด ํ•™์ˆ  ์‹œ์Šคํ…œ์— ์ ์šฉ๋จ

์ผ๋ณธ์–ด-ํ•œ๊ตญ์–ด ์Œ์šด ๋งคํ•‘

์—ญ์‚ฌ์  ์–ธ์–ดํ•™์  ๊ด€๊ณ„๊ฐ€ ๋ณ€ํ™˜ ํŒจํ„ด์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค:

  1. ๊ณต์œ ๋œ ํ•œ์ž ๋…์Œ: ๊ณตํ†ต ํ•œ๊ตญ ํ•œ์ž์Œ/์ผ๋ณธ ํ•œ์ž์Œ ํŒจํ„ด

  2. ์Œ์šด ๋Œ€์‘: ์ฒด๊ณ„์ ์ธ ์†Œ๋ฆฌ ๊ด€๊ณ„

  3. ํ˜„๋Œ€ ์ ์‘: ํ˜„๋Œ€์  ์ฐจ์šฉ ํŒจํ„ด

์‚ฌ์šฉ ์‚ฌ๋ก€

๊ต์œก ์‘์šฉ

  • ํ•œ๊ตญ์–ด ํ™”์ž๋ฅผ ์œ„ํ•œ ์ผ๋ณธ์–ด ํ•™์Šต ์ž๋ฃŒ

  • ๋น„๊ต ์–ธ์–ดํ•™ ์—ฐ๊ตฌ

  • ๋ฐœ์Œ ๊ฐ€์ด๋“œ ๋ฐ ์‚ฌ์ „

๋ฏธ๋””์–ด ๋ฐ ์—”ํ„ฐํ…Œ์ธ๋จผํŠธ

  • K-pop ์•„ํ‹ฐ์ŠคํŠธ ์ด๋ฆ„ ๋กœ๋งˆ์ž ํ‘œ๊ธฐ

  • ์• ๋‹ˆ๋ฉ”์ด์…˜/๋งŒํ™” ์ œ๋ชฉ ์ ์‘

  • ํŒฌ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฒˆ์—ญ

ํ•™์ˆ  ์—ฐ๊ตฌ

  • ์–ธ์–ดํ•™์  ๋ถ„์„ ๋ฐ ๋น„๊ต

  • ์—ญ์‚ฌ ์Œ์„ฑํ•™ ์—ฐ๊ตฌ

  • ๋ฌธํ™” ๊ฐ„ ์˜์‚ฌ์†Œํ†ต ์—ฐ๊ตฌ

๊ธฐ์ˆ ์  ์‘์šฉ

  • ๊ฒ€์ƒ‰ ๋ฐ ์ƒ‰์ธ ์‹œ์Šคํ…œ

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

  • ๊ต์ฐจ ๋ฌธ์ž ์ •๋ณด ๊ฒ€์ƒ‰

์ œํ•œ์‚ฌํ•ญ

  1. ๋งฅ๋ฝ ์˜์กด์„ฑ: ์ผ๋ถ€ ๋ณ€ํ™˜์€ ๋งฅ๋ฝ์  ์ง€์‹์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  2. ์˜๋ฏธ์  ๋ชจํ˜ธ์„ฑ: ์˜๋ฏธ์  ๊ณ ๋ ค ์—†๋Š” ์ˆœ์ˆ˜ํ•œ ์Œ์„ฑ ๋ณ€ํ™˜

  3. ๋ฐฉ์–ธ ๋ณ€ํ˜•: ํ‘œ์ค€ ์ผ๋ณธ์–ด ๋ฐœ์Œ์— ๊ธฐ๋ฐ˜ํ•˜๋ฉฐ ๋ฐฉ์–ธ์€ ๋Œ€์ƒ ์™ธ์ž…๋‹ˆ๋‹ค

  4. ํ•œ์ž ์ฒ˜๋ฆฌ: ํ•œ์ž(ๆผขๅญ—)๋Š” ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค

์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ

์ด ๋ชจ๋“ˆ์€ ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ์กฐ๊ฑด์„ ์šฐ์•„ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค:

  • ์œ ํšจํ•˜์ง€ ์•Š์€ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ํ†ต๊ณผ๋ฉ๋‹ˆ๋‹ค

  • ์•Œ๋ ค์ง€์ง€ ์•Š์€ ๊ฐ€๋‚˜ ๋ฌธ์ž๋Š” ๋ณด์กด๋ฉ๋‹ˆ๋‹ค

  • ๋นˆ ๋ฌธ์ž์—ด์€ ๋นˆ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค

  • ํ˜ผํ•ฉ ๋ฌธ์ž๋Š” ์„ ํƒ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค

๊ธฐ์—ฌ

๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ๋ฅผ ๋ฐฉ๋ฌธํ•ด ์ฃผ์„ธ์š”:https://github.com/slavenskoj/raku-lang-ja-kana

์˜ค๋ฅ˜๊ฐ€ ์žˆ๋‹ค๋ฉด ์‚ฌ๊ณผ๋“œ๋ฆฌ๋ฉฐ ๊ฐœ์„ ์„ ์œ„ํ•œ ์ œ์•ˆ์„ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ๋ฌธํ—Œ

ํ•™์ˆ  ์ž๋ฃŒ

  • ๊ตญ๋ฆฝ๊ตญ์–ด์› ๋กœ๋งˆ์ž ํ‘œ๊ธฐ๋ฒ• ์ง€์นจ

  • ์ผ๋ณธ์–ด-ํ•œ๊ตญ์–ด ์–ธ์–ดํ•™์  ๋Œ€์‘ ์—ฐ๊ตฌ

  • ์œ ๋‹ˆ์ฝ”๋“œ ์ปจ์†Œ์‹œ์—„ ํ•œ๊ตญ์–ด ๋ธ”๋ก ์‚ฌ์–‘

ํ‘œ์ค€

  • ISO 11941 (ํ•œ๊ตญ์–ด ๋ฌธ์ž ๋กœ๋งˆ์ž ํ‘œ๊ธฐ)

  • ์œ ๋‹ˆ์ฝ”๋“œ ํ‘œ์ค€ ํ•œ๊ตญ์–ด ์Œ์ ˆ ๋ธ”๋ก

  • ์ผ๋ณธ ์‚ฐ์—… ํ‘œ์ค€ (JIS) ๊ฐ€๋‚˜ ์‚ฌ์–‘

๋ผ์ด์„ ์Šค

์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ž์œ  ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. Artistic License 2.0 ํ•˜์—์„œ ์žฌ๋ฐฐํฌ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €์ž

Danslav Slavenskoj

์ „์ฒด Lang::JA::Kana ๋ชจ๋“ˆ ์Šค์œ„ํŠธ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋Š” ์ฃผ README.md ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

Lang::JA::Kana v1.2.1

Japanese Hiragana and Katakana conversion utilities

Authors

  • Danslav Slavenskoj

License

Artistic-2.0

Dependencies

Test Dependencies

Provides

  • Lang::JA::Kana
  • Lang::JA::Kana::Hangul
  • Lang::JA::Kana::Kuriru-moji
  • Lang::JA::Kana::Romaji

The Camelia image is copyright 2009 by Larry Wall. "Raku" is trademark of the Yet Another Society. All rights reserved.