๋ฌด์ธ๊ฐ๋ฅผ ๊ฒ์ํ ๋, ์๋ฅผ ๋ค์ด "Cat"์ ๊ฒ์ํ๋ ค๊ณ ํ๋ค๋ฉด, "Ca" ๊น์ง๋ง ์ณ๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋์ค๊ธธ ๋ฐ๋๋ค.
ย
๊ทธ๋ ๋ค๊ณ , Dictionary๋ฑ์ ์ด์ฉํด์ "C" => "Cat", "Ca" => "Cat" ... ์ด ๋ฐ์๋ก ๋ง๋ค์ด๋ฒ๋ฆฐ๋ค๋ฉด, ๋จ์ด ๋ค์ง๋ค๊ณ ํ๋ฐ์ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฐฉ๋ฒ์ ๋ฌด์์ผ๊น...
c -> a -> t์ ๊ฐ์ด, ํ ๊ธ์์ฉ ์ด์ด์ง๋ ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋๊ฑฐ๋ค.
์ด๋ ๊ฒ ๋๋ค๋ฉด, ๋จ์ด์ ๊ฒ์์ ํ์ํ ์๊ฐ์ ๋จ์ด์ ๊ธธ์ด์ ๋น๋กํ๊ณ (์ฌ์ค์ ์์์๊ฐ), card์ ๊ฐ์ ๋จ์ด๋ฅผ ์ถ๊ฐํ๋ค๋ฉด c, a๋ฅผ ๊ณต์ ํ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ๋ ์ ์ฝํ ์ ์๋ค.
์์ด๋ ๊ทธ๋ ์ง๋ง, ๋ ์ฐ๋ฆฌ๋ฅผ ๊ดด๋กญํ๋๊ฑด ํ๊ตญ์ด ์น์๋ผ๋ค.
๊ณ ๊ธ, ๊ณ ๊ธฐ, ๊ณ ๊ฐ...
๋ชจ๋ ๊ณ + ใฑ ์ธ๋ฐ, ํ ๊ธ์์ฉ ๋ผ๋ฒ๋ฆฐ๋ค๋ฉด
๊ณ -> ๊ธ, ๊ธฐ, ๊ฐ...
๋ ๋๋ฆฌ๊ฐ ๋๋ฏ๋ก... ํ๊ธ์ 'ใฑ ใ
ใฑ ใ
ก ใ
' ์ด๋ฐ ์์ผ๋ก ๋ถํดํด์ ์ฒ๋ฆฌํ๋ฉด ์ข๋ค. ๊ทธ๋ ๊ฒ ๋๋ค๋ฉด ๊ณ ใฑ ๊น์ง๋ง ์น๋ค๋ฉด, ๊ณ ๊ธ, ๊ณ ๊ธฐ, ๊ณ ๊ฐ์ ์ ๋ถ ๊ฒฐ๊ณผ์ ๋ณด์ฌ์ค ์ ์๋ค.
์ถ๊ฐ์ ์ผ๋ก ์์ฒ๋ผ ๋ถํดํ๋ค๋ฉด, ์ด์ฑ ๊ฒ์์ ๊ตฌํํ๊ธฐ๋ ๊ฐํธํด์ง๋ค...
์ฐ์ ์ ์ ๋ ฅ๋ string์ ์ ์ ํด ์ฃผ๋ ํ์ฅ๋ฉ์๋๋ฅผ ๋จผ์ ๋ง๋ค์ด์ฃผ์์.
์ด ํ์ฅ ๋ฉ์๋๋ฅผ ๊ฑฐ์น๋ฉด
"Ap ple",ย "aPpLe"ย ์ด๋ ๊ฒ ๊ฐํ์ผ๋ก ์น ์์ด ์ธํ์ด ๋ค์ด์๋
"apple"๋ก ํต์ผ์์ผ์ฃผ๋ฉฐ,
"ํ๊ธ"๊ฐ์ ํ๊ธ์ด ๋ค์ด์จ๋ค๋ฉด "ใ ใ ใดใฑใ กใน"๊ณผ ๊ฐ์ด ๋ถํด์์ผ์ค๋ค.
์ดํ ์๋์ ๊ฐ์ด Trie ์๋ฃ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด์ค๋ค.
์ ์ ๋ string๊ณผ id๋ฅผ 1๋1 ๋งค์นญํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ค์ด๊ณ ,
Refine์ out์ ํตํด ๋ฐ์ _chosung ํ๋๋ฅผ ์ด์ฉํ์ฌ ์ด์ฑ ๊ฒ์ ๋ํ ๊ฐ๋ฅํ๊ฒ ๊ตฌํํ์.
์ดํ ์ด๊ฑธ ์ํ UI๋ฅผ ์ ๋นํ ๋ง๋ค๊ณ ์คํํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
์ ํํ ๊ฒ์์ ๋น์ฐํ ์ ๋๋ค.
๋์ด์ฐ๊ธฐ๋ ๊ฒ์๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
๊ณ + ใฑ ๊ณผ ๊ฐ์ด ํ์ดํ ์ค๊ฐ์๋ ์ ๋์จ๋ค.ย
์ด๋ฐ ์์ผ๋ก ์ด์ฑ ๋ง์ผ๋ก๋ ๊ฒ์ ๊ฐ๋ฅํ๋ค..
์ด์ UI์์ย ์ ์ผ ๊ท์ฐฎ๊ณ ํ๊ธฐ ์ซ์๋๊ฑธ ์ฒ๋ฆฌ ํ์ผ๋... ๋ค์ ๋งต ๋ง๋ค๋ฌ ๊ฐ์ผ์ง
์ด๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์๋งํ๋ฐ ์๋
๋ญ ๋ง๋๋๊ฒ ๊ท์ฐฎ์์ ๊ทธ๋ ์ง ์ด๋ ค์ด๊ฑด ์๋๋๊น
์์.. ์ด๋ ๊ฒ๋ ๋ถ์ง๋ฐํ ์๊ฐ
ํ์ด์ฐ๊ธฐ๊ฐ ์ฑํ๋์๋๋ผ๋ฉด...์์..์ตํ๋ฐฐ์ ์๋...
ํ์ง๋ง ๊ฐ๋ ์ฑ์ ์ฑ๊ฒผ์ผ๋ ํ์ํด
๋๊ตฐ๊ฐ ํ๊ธ ํธ๋ผ์ด ๋ง๋ค๊ฑฐ ๋ค๊ณ ์ค๋ฉด ํธํ์ง ์์๊น?
์ ์ด์ i18n์ ์ง์ํ๋ ๊ฒ์...