ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๋ต์ ๋ดฌ์ ๋ก์ง ์ค๊ณ์ฒ๋ผ ์ดํดํ๋ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ๐ป๐ง
์๋ ํ์ธ์, ์ฌ๋ฌ๋ถ! ํน์ “๋ต์ ๋ดฌ์”์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ฅผ ํท๊ฐ๋ ค ๋ณธ ์ ์์ผ์ ๊ฐ์? ๐ค ์ด์ ๋จ์ํ ์ธ์ด์ ๋ฌธ์ ๋ฅผ ๋์ด, ์ด๋ฐ ๋ฏธ๋ฌํ ์ฐจ์ด๋ฅผ ์ฐ๋ฆฌ ๋๊ฐ ์ด๋ป๊ฒ ๊ธฐ์ตํ๊ณ ๊ตฌ๋ถํ๋์ง ๊ถ๊ธํ์ง ์์ผ์ธ์? ํนํ ํ๋ก๊ทธ๋๋ฐ ๋ก์ง ์ค๊ณ ๋ฐฉ์์ผ๋ก ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ(memory algorithm)์ ์ดํดํ๋ฉด, ๋์ฑ ๋ช ํํ๊ณ ์ฒด๊ณ์ ์ผ๋ก ๊ธฐ์ต๋ ฅ์ ํฅ์์ํฌ ์ ์๋ต๋๋ค!
์ด ๊ธ์์๋ ํ๊ตญ์ด์ ๋ต์/๋ดฌ์ ์ฐจ์ด์ ๊ณผ ํจ๊ป, ์ด๋ฅผ ํฌํจํ ์ธ์ด ๊ธฐ์ต์ ๋ก์ง ์ค๊ณ ์๋ฆฌ๋ฅผ IT ๊ธฐ์ ์ฒ๋ผ ํ์ด๋ด๊ณ , ์ฌ๋ฌ๋ถ์ ์ค์ํ๊ณผ ๊ฐ๋ฐ ์์ ์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ํต์ฌ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐํ ๊ฒ์! ๐
๐ ์ฃผ์ ์นดํ ๊ณ ๋ฆฌ: ๐ป IT/Computers
๐ค ๋ค์ด๊ฐ๋ฉฐ: ๊ธฐ์ต์ด๋ ๋ฌด์์ธ๊ฐ? ๊ทธ๋ฆฌ๊ณ ์ ๋ต์ vs ๋ดฌ์๊ฐ ์ด๋ ค์ธ๊น?
์ธ์ด ๋ฅ๋ ฅ์ ๋จ์ํ ์ ๋ณด ์๊ธฐ๊ฐ ์๋์์. ์ฌ๋ฌ ๋ณ์์ ๋งฅ๋ฝ ์ ๋ณด๋ฅผ ์กฐํฉํด ๊ธฐ์ตํ๋, ์ผ์ข ์ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ด์ฃ . ํนํ “๋ต์”์ “๋ดฌ์”์ฒ๋ผ ๋ฐ์์ ๋น์ทํ๋ฐ ์ฒ ์์ ๊ท์น์ด ๋ค๋ฅธ ๋ถ๋ถ์ ์ฐ๋ฆฌ ๋์ ๊ธฐ์ต ์ฒด๊ณ๊ฐ ์ด๋ป๊ฒ ์ ํํ ์ ์ฅํ๊ณ ๊ตฌ๋ณํ๋์ง ์ดํดํ๋ ค๋ฉด ํ๋ก๊ทธ๋๋จธ์ ๊ด์ ์ด ๋์์ด ๋ ์ ์์ด์!
๐ ์ด ๊ธ ๊ตฌ์ฑ
- โ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ์ดํดํ๊ธฐ: ์ค์ ์ธ๊ฐ ๋์์ ์ผ์ด๋๋ ์ผ
- โ ๋ต์์ ๋ดฌ์์ ๋ก์ง์ ์ฐจ์ด์ ๊ธฐ์ต๋ฒ
- โ ํ๋ก๊ทธ๋๋ฐ ๋ก์ง๊ณผ ๊ธฐ์ต ์ค๊ณ์ ์ ๋ชฉ ๋ฐฉ๋ฒ
- โ ์ผ์๊ณผ ๊ฐ๋ฐ์ ์ ์ฉํ ์ ์๋ 5๊ฐ์ง ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ
- โ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ์ ๋๋ ์ ์ฉํ ๋ฆฌ์์ค ๋ฐ ๋๊ตฌ ์ถ์ฒ
1๏ธโฃ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ์ดํดํ๊ธฐ: ๋๋ ์ด๋ป๊ฒ ์ ๋ณด๋ฅผ ์ ์ฅํ ๊น? ๐ง โจ
๐ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ๊ธฐ๋ณธ ๊ฐ๋ ์ฒดํฌ๋ฆฌ์คํธ
- ๐น ๋์ ์ ๊ฒฝ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋จ์ ์ ์ฅํ๋ ๊ฒ์ด ์๋๋ผ, ๊ด๊ณ์ ์ปจํ ์คํธ๋ฅผ ํ์ ํด ์ฐ๊ฒฐํ๋ค.
- ๐น ๋จ๊ธฐ ๊ธฐ์ต๊ณผ ์ฅ๊ธฐ ๊ธฐ์ต์ผ๋ก ๊ตฌ๋ถ๋์ด ์๋ก ๋ค๋ฅธ ์ ์ฅ๋ฐฉ์์ ๊ฐ์ง๋ค.
- ๐น ํจํด ์ธ์๊ณผ ์ฐ์ ์์ฉ์ด ํต์ฌ ์ญํ .
- ๐น ๋ฐ๋ณต ํ์ต๊ณผ ์๋ฏธ ๋ถ์ฌ๋ ๊ธฐ์ต ์์ฑ ์ ๋งค์ฐ ์ค์ํ๋ค.
- ๐น ์ค๋ฅ ๋ฐ์ ์ ‘์คํ’์ด๋ ‘์ค์ธ์’์ ์ค์ด๋ ๋ณด์ ๋ฉ์ปค๋์ฆ์ด ์กด์ฌํ๋ค.
๐ ์ธ๋ถ ์ค๋ช
์ฌ๋์ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฅ ์ธ์ฐ๋ ๊ฒ์ด ์๋๋ผ, ๊ฐ ๋จ์ด๊ฐ ๊ฐ์ง ๋งฅ๋ฝ๊ณผ ๊ด๋ จ์ฑ์ ํ์ ํด ๋คํธ์ํฌ ํํ๋ก ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด ๋คํธ์ํฌ๊ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ค๊ณํ๋ ๊ทธ๋ํ์๋ ์ ์ฌํ์ฃ . ์ฆ, ๋ต์์ ๋ดฌ์์ฒ๋ผ ๋น์ทํ์ง๋ง ๋ค๋ฅธ ๊ฒฝ์ฐ, ๋๋ ์ด๋ค์ ์๋ก ๋ค๋ฅธ ๋ ธ๋(node) ํน์ ์ํ(state)๋ก ๊ตฌ๋ถํ๊ณ , ๊ด๋ จ ๊ท์น์ ํธ๋ฆฌ๊ฑฐ๋ ํํฐ์ฒ๋ผ ์๋ํ๋ ๋ก์ง์ผ๋ก ๊ธฐ์ตํฉ๋๋ค.
๐ ๊ด๋ จ ๊ณผํ ์๋ฃ๋ ๊ตญ๋ฆฝ๊ณผํ์ ์ธ๊ฐ๋๋์ฐ๊ตฌ์์์ ํ์ธํ ์ ์์ต๋๋ค! (๊ตญ๋ฆฝ๊ณผํ์ ๊ธฐ์ต ์ฐ๊ตฌ)
2๏ธโฃ “๋ต์”์ “๋ดฌ์”์ ๋ก์ง์ ์ฐจ์ด์ ๊ธฐ์ต๋ฒ ๐โจ
โ ํ๊ตญ์ด ๋ง์ถค๋ฒ ๊ท์น ์์
- ๐น “๋ต์”๏ผ‘๋ณด๋ค’์ ํผ๋ ํํ์ด๋ ๊ฒธ์์ด๋ก ์ฌ์ฉํ๋ ๋์ฌ ์ด๋ฏธ์ ์ฐ์. “๋ต๋ค”๋ผ๋ ํํ์ ์กด๋ ์ด๋ฏธ ํํ.
- ๐น “๋ดฌ์”๏ผ‘๋ต๋ค’๋ฅผ ์ค์ฌ ์ด ํํ์ด๋ฉฐ, ํธ์์ ์์ฃผ ์ฐ์ด๋ ๊ณต์ ๋ง์ถค๋ฒ์์๋ ‘๋ต์’ ๊ถ์ฅ.
โญ ๊ธฐ์ต ํ
- “๋ต์” = ๋ต๋ค(๋ณด๋ค ์กด๋๋ง ์ด๋ฏธ) → ๊ณต์ ๋ง์ถค๋ฒ
- “๋ดฌ์” = ์ค์๋ง ๋๋, ๊ตฌ์ด์ฒด ์์ฃผ ์ฌ์ฉ
- ๋ ๋ค ‘๋ณด๋ค’ ๊ณ์ด ๋์ฌ์ ๋ณํ์ด์ง๋ง “๋ต์”๊ฐ ํ์ค
- ๋ฃ๊ธฐ๋ง ํ๋ฉด ๊ฐ์ ๋ณด์ฌ๋ ์ฒ ์๋ ๋ถ๋ช ๋ค๋ฅด๋ฏ๋ก ‘๊ท์น ๊ธฐ๋ฐ ๊ธฐ์ต ๋ก์ง’์ผ๋ก ์ ๊ทผ
๐ก ํ๋ก๊ทธ๋๋จธ ์์ ์์
- “๋ต์”์ “๋ดฌ์”๋ state machine(์ํ ๊ธฐ๊ณ) ๋ชจ๋ธ์์ ์๋ก ๋ค๋ฅธ ์ํ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅ
- ์ ๋ ฅ๊ฐ(๋ฐ์)์ ๊ฐ์ง๋ง ์ถ๋ ฅ(์ฒ ์)์ด ๋ค๋ฅธ ๋ถ๊ธฐ๋ฌธ(if-else) ๊ตฌ์กฐ๋ก ์ดํด
- ๊ธฐ์ต ์ ํด์๋งต(HashMap) ๊ตฌ์กฐ์ฒ๋ผ, ๊ฐ ๋จ์ด์ ํค(key)๋ฅผ ์ง์ ํด ๋น ๋ฅด๊ฒ ๊ฒ์ ๋ฐ ๊ตฌ๋ถ ๊ฐ๋ฅ
3๏ธโฃ ํ๋ก๊ทธ๋๋ฐ ๋ก์ง๊ณผ ๊ธฐ์ต ์ค๊ณ ์ ๋ชฉํ๊ธฐ: ๋ฉํํฌ ํ์ฉ๋ฒ ๐๐ง
์ฌ๋ฌ๋ถ! ํ๋ก๊ทธ๋๋ฐ ๋ก์ง์ ์ผ์ ๊ธฐ์ต์ ์ ๋ชฉํ๋ฉด ๊ธฐ์ต์ด ํจ์ฌ ์์ํด์ง๋ค๋ ์ฌ์ค! ์๋ฅผ ๋ค์ด ๋ฉํฐ์ค๋ ๋ฉ์ฒ๋ผ ์ฌ๋ฌ ์ ๋ณด๊ฐ ๋์์ ๋ค์ด์ฌ ๋ ์ฐ์ ์์๋ฅผ ์ธ์ ์ฒ๋ฆฌํ๊ฑฐ๋, ํจ์(function) ๋ด์ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ ์ฉํ๋ฏ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ ์ ์์ด์.
โ ๊ธฐ์ต ๋ฉํํฌ ์ฒดํฌ๋ฆฌ์คํธ
- ํจ์ํ(Functionization): ์ด๋ ค์ด ๋ด์ฉ์ ์ฌ๋ฌ ์์ ํจ์๋ก ๋๋์ด ๊ธฐ์ต
- ์กฐ๊ฑด ๋ถ๊ธฐ(Condition branching): ์ํฉ์ ๋ฐ๋ฅธ ๊ธฐ์ต ์ฒ๋ฆฌ ํ๋ฆ ๋ถ๊ธฐ
- ์ฌ์ฌ์ฉ(Reuse): ๋น์ทํ ์ ๋ณด๋ ์ฌํ์ฉํด ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ
- ์๋ฌ ์ฒ๋ฆฌ(Error handling): ํท๊ฐ๋ฆฌ๊ฑฐ๋ ๊ธฐ์ต ์ ๋ ๋ ๋์ฒ๋ฒ ์ธ์ฐ๊ธฐ
- ์ต์ ํ(Optimization): ๋ฐ๋ณต ํ์ต๊ณผ ๋ณต์ต์ ํตํ ์๊ณ ๋ฆฌ์ฆ ์ต์ ํ
๐ ์ค์ ์ ์ฉ ์์
- ‘๋ต์’์ ‘๋ดฌ์’ ๊ธฐ์ต ํจ์ ์์ฑ
- “๋ง์ฝ ์ํฉ์ ๊ณต์ ๋ฌธ์๋ผ๋ฉด ‘๋ต์’ ์ถ๋ ฅ” ํจ์
- “์ผ์ ๋ํ๋ผ๋ฉด ‘๋ดฌ์’๊ฐ ํธ๋ฆฌ” ์กฐ๊ฑด ์ฒ๋ฆฌ
4๏ธโฃ ์ผ์๊ณผ ๊ฐ๋ฐ์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ 5๊ฐ์ง ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ๐ก๐ง๐ป
1. ์คํ์ด์ฑ ๋ฐ๋ณต ์๊ณ ๋ฆฌ์ฆ (Spaced Repetition) โณ
- ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ๋ณต ๋ณต์ตํด ๊ธฐ์ต์ ์ฅ๊ธฐ ์ ์ฅ์๋ก ์ฎ๊ธด๋ค.
2. ์ฐ๊ฒฐ ๊ธฐ์ต๋ฒ (Mnemonic Linking) ๐
- ๋ด๋ฐ ์ฐ๊ฒฐ์ฒ๋ผ ์ฐ๊ด๋ ๊ฐ๋ ๋ผ๋ฆฌ ๋ฌถ์ด ๊ธฐ์ต ๊ฐํ.
3. ์ฒดํฌํฌ์ธํธ ๊ธฐ๋ฐ ๋ฆฌ์ฝ (Recall Checkpoints) โ๏ธ
- ์ค๊ฐ์ค๊ฐ ๊ธฐ์ต์ ์ ๊ฒํ๋ฉฐ ์ค๋ฅ๋ฅผ ์์ .
4. ํด์ ๊ธฐ๋ฐ ๊ฒ์ ์๊ณ ๋ฆฌ์ฆ (Hash-based) ๐
- ๋จ์ด์ ๋ฌธ๋ฒ ๊ท์น์ ํด์๋งต ํํ๋ก ๋ถ๋ฅํด ๋น ๋ฅธ ๊ฒ์ ๊ฐ๋ฅ.
5. ์ค๋ฅ ๋ณด์ ์๊ณ ๋ฆฌ์ฆ (Error Correction) ๐จ
- ํ๋ฆฐ ์ ๋ณด๋ฅผ ์๋ ๊ต์ , ์ฌ์ ๋ ฅ ์ ๋ ๋ฐฉ์.
๐ ์ ์ฉ๋ฐฉ๋ฒ ๋จ๊ณ๋ณ ๐ข
- ํ์ตํ ์ ๋ณด๋ฅผ ์นดํ ๊ณ ๋ฆฌ๋ณ๋ก ๋ถ๋ฅ (ํด์๋งต ์ค๊ณ)
- ์ฐ๊ฒฐ์ (์๋งจํฑ ์ ์ฌ์ฑ) ์์ฃผ๋ก ๋ฌถ๊ธฐ (๋งํฌ ๊ตฌ์ถ)
- ๊ฐ๊ฒฉ์ ๋๊ณ ๋ณต์ต ๊ณํ ์๋ฆฝ (์คํ์ด์ฑ)
- ์ค๊ฐ ๋ฆฌ์ฝ ํ ์คํธ ์งํ (์ฒดํฌํฌ์ธํธ)
- ์ค๋ฅ ๋ฐ์ ์ ์ฆ์ ์์ ๋ฐ ์ฌํ์ต (์๋ฌ ๋ณด์ )
๐ ๋ ์์ธํ ์คํ์ด์ฑ ๋ฐ๋ณต ๋ฐฉ๋ฒ์ ํ๊ตญ๊ณผํ๊ธฐ์ ์ ๋ณด์ฐ๊ตฌ์ ๊ณต์ ๊ฐ์ด๋์์ ํ์ธํ ์ ์์ด์ (KISTI ํ์ต๋ฒ ๋ฐ์ดํฐ).
5๏ธโฃ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ์ ๋๋ ์ ์ฉํ ๋ฆฌ์์ค ๋ฐ ๋๊ตฌ ์ถ์ฒ ๐ ๏ธ๐
โ ์ถ์ฒ ์ฑ ๋ฐ ์น์ฌ์ดํธ
- Anki: ์คํ์ด์ฑ ๋ฐ๋ณต ๊ธฐ๋ฐ ํ์ต ํด, ์ปค์คํ ์นด๋ ๋ง๋ค๊ธฐ ๊ฐ๋ฅ
- Memrise: ๊ฒ์ ๊ธฐ๋ฐ ๊ธฐ์ต ํธ๋ ์ด๋ ํ๋ก๊ทธ๋จ
- ํ๊ตญ์ด ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ: ์ธ์ข ํ๋น ๋ฑ ํ๊ตญ ๊ณต์ ์น์ฌ์ดํธ ์ ๊ณต ์๋น์ค
- GitHub์์ ์คํ์์ค ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ํ๋ก์ ํธ ์ฐธ๊ณ
- ๊ตญ๋ฆฝ๊ตญ์ด์ ํ์ค๊ตญ์ด๋์ฌ์ (https://stdict.korean.go.kr) – ์ ํํ ๋จ์ด ๋ป๊ณผ ์ฌ์ฉ๋ฒ ํ์ธ ํ์!
โญ ์ถ์ฒ ๋์
- ใ๊ธฐ์ต๋ ฅ์ ์ฌ๋ฐ๊ฒฌใ (์ต์ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ๋ฐ ๋ ๊ณผํ ์ด์ ๋ฆฌ)
- ใํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๋ ๊ตฌ์กฐ์ ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆใ (์ฒ์ฌ ๊ฐ๋ฐ์์ ๊ธฐ์ต๋ ฅ ํฅ์ ๋น์ฑ )
- ใํ๊ตญ์ด ๋ง์ถค๋ฒ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐใ (๋ต์, ๋ดฌ์ ๋ฑ ์ด๋ ค์ด ๊ตญ์ด ๊ท์น ๋ช ์พ ์ ๋ฆฌ)
โ ๋ง๋ฌด๋ฆฌ ์์ฝ ์ฒดํฌ๋ฆฌ์คํธ
- โญ ์ฐ๋ฆฌ์ ๊ธฐ์ต์ ์ํ ์ ์ด ๋ชจ๋ธ๊ณผ ์ ์ฌํ ๋ก์ง์ผ๋ก ์๋ํ๋ค
- โญ “๋ต์”์ “๋ดฌ์”๋ ์ฒ ์์ ๋งฅ๋ฝ์ ๋ฐ๋ผ ๋ถ๊ธฐ ์ฒ๋ฆฌํ๋ ์กฐ๊ฑด๋ฌธ์ฒ๋ผ ๊ธฐ์ตํ์
- โญ ํ๋ก๊ทธ๋๋ฐ ๋ก์ง(ํจ์ํ, ์กฐ๊ฑด๋ฌธ, ์ต์ ํ)์ผ๋ก ๊ธฐ์ต ์ค๊ณํ๋ฉด ํจ์จ UP
- โญ ์คํ์ด์ฑ ๋ฐ๋ณต, ์ฐ๊ฒฐ ๊ธฐ์ต๋ฒ ๋ฑ 5๊ฐ์ง ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ํ์ฉ ํ์
- โญ ๊ณต์ ์๋ฃ์ ์ค๋งํธ ํด ํ์ฉํด ์ฒด๊ณ์ ๋ณต์ต ํ๊ฒฝ ์กฐ์ฑํ์ธ์!
์ด ๊ธ์ด ์ฌ๋ฌ๋ถ์ ๊ธฐ์ต๋ฒ ๊ฐ๋ฐ๊ณผ ํ๋ก๊ทธ๋๋ฐ ๋ฅ๋ ฅ ํฅ์์ ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค! ๐ค ์์ผ๋ก๋ IT ์ง์๊ณผ ์ผ์์ํ์ ์๋ ์ฌ๋ฏธ์๋ ์ฝํ ์ธ ๋ก ๋ค์ ๋ง๋๊ธธ ๊ธฐ๋ํ ๊ฒ์. ์ข์์์ ๊ณต์ ๋ ์์ง ๋ง์ธ์~ ๐โจ
์ฐธ๊ณ ๋งํฌ ๐
- ๊ตญ๋ฆฝ๊ณผํ์ ๊ธฐ์ต ์ฐ๊ตฌ: https://www.nhri.re.kr/brain
- KISTI ํ์ต๋ฒ ๋ฐ์ดํฐ: https://www.kisti.re.kr
- ๊ตญ๋ฆฝ๊ตญ์ด์ ํ์ค๊ตญ์ด๋์ฌ์ : https://stdict.korean.go.kr
- ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ (์ธ์ข ํ๋น): https://klongs.sejonghakdang.org
- Anki ๊ณต์ ์ฌ์ดํธ: https://apps.ankiweb.net
์ค๋๋ ๋ฉ์ง ๊ธฐ์ต ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ํ์๊ธธ ์์ํฉ๋๋ค! ๐ป๐ง ๐
์ด์ ๊ธ ๋ณด๊ธฐ!!