์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Shift์์ ๋์ด์ด
1. ๊ธฐ๋ณธ์ ์ธ ์๋ฏธ[ํธ์ง]
์์น๋ฅผ ์ฎ๊ธฐ๋ค, ์ด๋ํ๋ค๋ผ๋ ์๋ฏธ์ด๋ค. ๋๋ชจ์์ถ์ด์ ์๋ฌธ ํํ์ด The Great Vowel Shift์ด๋ค. ์ํํธ ์นด์ ์ํํธ๊ฐ ์ด๊ฒ.
๋ณดํต "์ฌ"ํํธ๋ผ ๋ฐ์ํ๋๋ฐ, ๋ฌด์ฑ ํ์น๊ฒฝ ๋ง์ฐฐ์ [ส]๋ ๋ฌด์ฑ ์น๊ฒฝ๊ตฌ๊ฐ ๋ง์ฐฐ์ [ษ]์ ๊ฐ๊น์ด ๋ฐ์์ด๋ค.
๋ณดํต "์ฌ"ํํธ๋ผ ๋ฐ์ํ๋๋ฐ, ๋ฌด์ฑ ํ์น๊ฒฝ ๋ง์ฐฐ์ [ส]๋ ๋ฌด์ฑ ์น๊ฒฝ๊ตฌ๊ฐ ๋ง์ฐฐ์ [ษ]์ ๊ฐ๊น์ด ๋ฐ์์ด๋ค.
2. ํค๋ณด๋ ํค์ ์ผ์ข [ํธ์ง]
QWERTY๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด์ง๊ฐํ ํค๋ณด๋์ ๋ค ์๋ ๊ธฐ๋ฅํค๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก ๋ผํด ๋ฌธ์๋ฅผ ๋/์๋ฌธ์๋ก ๋ฐ๊พธ๋ ๊ธฐ๋ฅ๊ณผ, ๋๋ฒ์ ๊ธฐ์ค์ผ๋ก ํ๊ธ ใฑ, ใท, ใ , ใ , ใ , ใ , ใ ๋ฅผ ใฒ, ใธ, ใ , ใ , ใ , ใ , ใ ๋ก ๋ฐ๊พธ๋ ๊ธฐ๋ฅ์ด ์๋ค. ์ด์ธ์๋ ์ปจํธ๋กค, ์ํธ ํค์ ์กฐํฉํด์ ํน์ํ ๊ธฐ๋ฅ์ ํํ๋ ๊ฒ์ด ์๋ค.
์ฌ์ฉ๋ฒ์, ๋ค๋ฅธ ํน์ ํค๋ค์ด ๊ทธ๋ ๋ฏ ๋จผ์ ์ํํธ ํค๋ฅผ ๋๋ฅด๊ณ ์ํ๋ ๋ค๋ฅธ ํค๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ์. ์ฆ ใ ์ ์ ๋ ฅํ๊ณ ์ถ๋ค๋ฉด ๋จผ์ ์ํํธ ํค๋ฅผ ๋๋ฅด๊ณ ์๊ฐ๋ฝ์ ๋ผ์ง ์์ ์ํ์์ ์์ท ํค๋ฅผ ๋๋ฅธ๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ๋ ๋์ผ.
ํ๊ตญ์์๋ ์๋นํ ๋น๋ฒํ๊ฒ ์ฐ๋ ํค์ด๋ค. ํนํ ๋๋ฒ์์์๋ ์์ ๋์จ ๋๋ก ๋์๋ฆฌ๋ ใ , ใ ๋ฅผ ์ ๋ ฅํ๋ ค๋ฉด ๋ฐ๋์ ๋๋ฅผ ์๋ฐ์ ์๊ธฐ ๋๋ฌธ. ํนํ๋ ์ผ์ชฝ ์ํํธํค๋ณด๋ค๋ ์ค๋ฅธ์ชฝ ์ํํธํค๊ฐ ๋น๋ฒํ ์ฌ์ฉ๋๋ค. ใ ์ใ ๋ ์์ฃผ ์ฌ์ฉ๋๋ ๋ชจ์์ด ์๋์ง๋ง, ๋์๋ฆฌ ์์์ ๋งค์ฐ ๋น๋ฒํ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋์๋ฆฌ ์์์ ๊ฒฝ์ฐ ํ์ปด์คํผ์ค ํ๊ธ ๋ด์ฅ ์ ๋ ฅ๊ธฐ๋ ๋ฆฌ๋ ์ค ์ฐ๋ถํฌ์ fcitx ์ ๋ ฅ๊ธฐ์์์ฒ๋ผ ใฑ, ใท, ใ , ใ , ใ ๋ฅผ ๋ ๋ฒ ๋๋ฌ๋ ๋๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ๊ฐ์ด ์์ง๋ง, ใ , ใ ๋ ์ํํธ๋ฅผ ์ธ ์๋ฐ์ ์๋ค. ๋ฐ๋ฉด์ ๋ผํด ๋ฌธ์๋ฅผ ์ฃผ๋ก ์ฐ๋ ์ธ์ด๊ถ์์๋ Caps Lock์ด ์ด๋ฅผ ๊ฐ์ํ๋ฏ๋ก ์๋์ ์ผ๋ก ์ ์ฐ์ด์ง๋ ์๋ ํธ. ํ์ง๋ง ์ด๋ ์ธ์ด์ ํค๋ณด๋์ด๊ฑด ๊ธฐ๋ณธ ํน์๋ฌธ์ (์: 1
[!], 2[@], 3[#] ๋ฑ) ์
๋ ฅ์ Caps Lock์ผ๋ก๋ ๋ถ๊ฐ๋ฅํ๋ ์ํํธ๋ฅผ ์จ์ผ ํ๋ค.์ผ๋ฐ์ ์ธ ํค๋ณด๋์์๋ Caps Lock๊ณผ ์ํฐ ํค์ ์๋์ชฝ์ ํ๋์ฉ ์์นํด ์๋ค. ์ด๊ฒ์ ๊ฐ๊ฐ ์ฝ์นญ์ผ๋ก L.Shift(Left Shift)์ R.Shift(Right Shift)๋ก ํตํ๋ค. ๋ค๋ง ๋ช๋ช ํค๋ณด๋๋ ๋์์ธ์ ๋ฌธ์ ๋ก ์ค๋ฅธ์ชฝ ์ํํธ ํค๊ฐ ์๋ ๊ฒฝ์ฐ๋ ์๋ค. ๋๋ถ๋ถ์ ํค๋ณด๋์ ์ค๋ฅธ์ชฝ ์ํํธ ํค๊ฐ ๋ฌ๋ ค์์ด ์ฌ์ฉ์๋ค ํ๋ฐ์ด ์ด ์ค๋ฅธ์ชฝ ์ํํธ ํค๋ฅผ ์ข ์ข ์ฐ๋ ์ต๊ด์ ์๊ฒ ๋ชจ๋ฅด๊ฒ ๊ธธ๋ค์ฌ์ง๊ธฐ ๋๋ฌธ์ ์ด๋ฐ ํค๋ณด๋๋ฅผ ์ ํ๋ฉด ์๊ทผํ ๋ถํธํจ์ ๋๋ ์ ์๋ค. ํนํ ํ ์์ผ๋ก ํ์ดํํด์ผ ํ๋ ์ํฉ(์ ํ๋ฅผ ๋ฐ๊ณ ์๊ฑฐ๋ ๋ฑ)์ ๋์ฑ ์ ์ ํ ๋๊ปด์ง๋๋ฐ, ์๋ฅผ ๋ค์ด ใ (Shift+ใ )๋ฅผ ์ ๋ ฅํด์ผ ํ ๊ฒฝ์ฐ ์ํํธ ํค๊ฐ ๋ ๊ฐ ๋ค ์กด์ฌํ๋ฉด ๊ทธ๋ฅ ์ค๋ฅธ์ชฝ ์ํํธ ํค์ ใ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ทธ๋ง์ด์ง๋ง, ์ค๋ฅธ์ชฝ ์ํํธ๊ฐ ์์ผ๋ฉด ๋ฌด์กฐ๊ฑด ์ผ์ชฝ ์ํํธ + ใ ๋ฒํผ์ ๋๋ฌ์ผ ํ๋๋ฐ ์ด๊ฒ ์๊ทผํ ๊ณ ์ญ์ด๋ค. ๋ฌผ๋ก ๋๋ถ๋ถ์ ์ค๋ฅธ์ชฝ ์ํํธ ์๋ ํค๋ณด๋๋ ์ฌ์ด์ฆ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ง ์ข ๋ซ์ง๋ง....
๊ฐ์ข ๋ช ๋ น์ด ํค์ ๋ฐ๋๋ก ํ๋ ํค๋ก๋ ์ฐ์ธ๋ค. ์๋ฅผ ๋ค๋ฉด Ctrl+Tab ์ด ์ต์คํ๋ก๋ฌ ํญ์ ์ค๋ฅธ์ชฝ ๋ฐฉํฅ์ผ๋ก ์์๋๋ก ์์ง์ธ๋ค๋ฉด Ctrl+Shift+Tap์ ํญ์ ์ผ์ชฝ์ผ๋ก ์์ง์ธ๋ค. ์ธํฐ๋ท ์ฐฝ์์ ๊ทธ๋ฅ ๋ฐฑ์คํ์ด์ค๋ฅผ ๋๋ฅด๋ฉด ๋ค๋ก ๊ฐ๊ธฐ์ง๋ง ๊ทธ ์ํ์์ Shift+๋ฐฑ์คํ์ด์ค๋ฅผ ๋๋ฅด๋ฉด ์์ผ๋ก ๊ฐ๊ธฐ๋ผ๋ ๊ฐ, ์คํ ์ทจ์ ๊ธฐ๋ฅ์ Ctrl+Z๋ Shift+Ctrl+Z๋ฅผ ํ๋ฉด ์คํ ์ทจ์๊ฐ ์ทจ์๋๋ค๋ ์งโฆ. ๊ถ๊ธํ๋ค๋ฉด ์ง๊ธ ์ด ํญ๋ชฉ์์ ์คํ์ด์ค์ Shift+์คํ์ด์ค ๋ฅผ ํ๋ฒ ๋๋ฌ ๋ณด์. ์๋ ์๋ก ์์๊ฐ์
์๋์ฐ์์ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ ๋ฐ๋ก ๊ฐ๊ธฐ ํค ์กฐํฉ์๋ ์ฐ์ธ๋ค. ์ํํธ ํค๋ฅผ ์ฐ์ํด์ 5๋ฒ ๋๋ฅด๋ฉด, ์์ด ๋จ๋ฆฐ๋ค๊ฑฐ๋ ํ๋ ๋ฑ์ ์ด์ ๋ก ํค๋ฅผ ๋๋ฅธ ์ํ๋ฅผ ์ ์งํ์ง ๋ชปํ๋ ๊ฒ์ผ๋ก ์ธ์ํ์ฌ ๊ณ ์ ํค[1] ๊ธฐ๋ฅ ํ์ฑํ ์๋ด ์ฐฝ์ด ๋ํ๋๋ค. ์ค๋ฅธ์ชฝ ์ํํธ ํค๋ฅผ ๊ธธ๊ฒ ๋๋ฅด๊ณ ์์ผ๋ฉด(8์ด) ํํฐ ํค[2] ํ์ฑํ ์๋ด ์ฐฝ์ด ๋ฌ๋ค. ๊ฒ์ ์ค์ ์ ๋ ฅํ ๊ฒ์ด ์ ๊ทผ์ฑ ๋ฐ๋ก ๊ฐ๊ธฐ ํค๋ก ์ธ์๋์ด ๊ฒ์์ ๋ฐฉํด๊ฐ ๋ ์๋ ์๋๋ฐ, ์ ์ดํ์์ ์ ๊ทผ์ฑ ๊ธฐ๋ฅ ๋ฐ๋ก ๊ฐ๊ธฐ ํค๋ฅผ ๋ ์ ์๋ค.
์ํํธํค๋ 'ํ์๊ธฐ'์์ ์ ๋ํ๊ธฐ ๋๋ฌธ์, '์ํํธ ํค๊ฐ ๋๋ฆฐ ์ํ์์ ๋ค๋ฅธ ํค๋ฅผ ๋๋ฅธ๋ค.'๋ ๊ตฌ์๋์ ์ธ ๊ธฐ๋ณธ ๋์์ PC์ฉ ํค๋ณด๋์์๋ ์ฌ์ ํ ์ ์ง๋๊ณ ์๋ค. ๊ทธ๋ฐ๋ฐ, ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ ์ปดํจํฐ์ ๊ฐ์ ํค๋ณด๋๊ฐ ๋ฑ์ฅํ ๋ค์ ๋ถํฐ๋ ์ ๋ ฅ์ ํธ์๋ฅผ ์ํด์ ๋๋ฅด๊ณ ๋ ์ดํ์ ๋ค๋ฅธ ํค๋ฅผ ๋๋ฌ๋ ๋๋๋ก ์ง์ํ๊ณ ์๋ค.
1์ธ์นญ ๊ฒ์์์ ์ฃผ๋ก ๋ฌ๋ฆฌ๊ธฐ ๋ฒํผ์ผ๋ก ์ฌ์ฉ๋๋ค.
3. ๋ฏธ์ฐ๋น์ ์ฐํ์ ํ์ด์๋ ์ ๋์ฉ ์คํ[ํธ์ง]
4. ๊ฐ๋ฉด๋ผ์ด๋ ๋๋ผ์ด๋ธ์ ํค ์์ดํ [ํธ์ง]
์ํํธ ์นด ํญ๋ชฉ ์ฐธ์กฐ.
5. ์ฅ๊ธฐ์ ์ธ์ฃผํ[ํธ์ง]
์์ธํน๋ณ์์์ ์ถ์งํ ์ฅ๊ธฐ์ ์ธ์ฃผํ์ ์ด๋ฆ์ด๋ฉฐ, 'SHift' ๋ผ๊ณ ํ๊ธฐํ๋ค. ์ฅ๊ธฐ์ ์ธ์ฃผํ ํญ๋ชฉ ์ฐธ์กฐ.
6. ์ผ๊ตฌ ์ฉ์ด[ํธ์ง]
ํ์์ ํน์ฑ์ ๋ง์ถ์ด ์๋น์์ ์์น๋ฅผ ์กฐ์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ์๋น ์ํํธ ํญ๋ชฉ ์ฐธ์กฐ.
7. ์ํํธ ์ฐ์ฐ[ํธ์ง]
์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์, ์ํํธ๋ 2์ง์๋ฅผ ์ํ๋ ๋นํธ ์ ๋งํผ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ๋ฐ์ด์ฃผ๋ ์ฐ์ฐ์์ด๋ค.
C/C++/Java/Python์์๋ 0100 << 1 / 1100 >> 2 ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉฐ ๊ฐ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ 1000 / 0011 ์ด๋ค.
์ ์ ๋ณ์์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค๋ฒํ์ง ์๋๋ค๋ฉด 2์ n์น์ ๊ณฑ์ ์ด๋ ๋๋์ [3] ์ฐ์ฐ์ ํ ๊ฒ๊ณผ ๋น์ทํ ๊ฒฐ๊ณผ๊ฐ์ด ๋์จ๋ค.(n์ 0์ด์),
n๋นํธ ์ํํธ ํ๋ ๊ฒฝ์ฐ ์ด๋ํ๋ ๋ฐฉํฅ ๋๋ถ๋ถ์์ n๋นํธ๋ ๋ฒ๋ ค์ง๊ณ ๋ฐ๋ ๋๋ถ๋ถ์ n๋นํธ๊ฐ 0์ผ๋ก ์ถ๊ฐ๋๋ค.
C/C++/Java/Python์์๋ 0100 << 1 / 1100 >> 2 ๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ฉฐ ๊ฐ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ์ 1000 / 0011 ์ด๋ค.
์ ์ ๋ณ์์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ค๋ฒํ์ง ์๋๋ค๋ฉด 2์ n์น์ ๊ณฑ์ ์ด๋ ๋๋์ [3] ์ฐ์ฐ์ ํ ๊ฒ๊ณผ ๋น์ทํ ๊ฒฐ๊ณผ๊ฐ์ด ๋์จ๋ค.(n์ 0์ด์),
n๋นํธ ์ํํธ ํ๋ ๊ฒฝ์ฐ ์ด๋ํ๋ ๋ฐฉํฅ ๋๋ถ๋ถ์์ n๋นํธ๋ ๋ฒ๋ ค์ง๊ณ ๋ฐ๋ ๋๋ถ๋ถ์ n๋นํธ๊ฐ 0์ผ๋ก ์ถ๊ฐ๋๋ค.
ex3(0011) << 1 = 6(0110) = 3 * (2^1)
3(0011) << 2 = 12(1100) = 3 * (2^2)
3(0011) >> 1 = 1(0001) = 3 / (2^1) (1๋นํธ ๋ฒ๋ ค์ง)
8. ๋๋์ ์ฐ๋๊ธฐ์ ๋ฑ์ฅ๋๋ฌผ[ํธ์ง]
๋งค์ฐ ํ์์ค๋ฝ๊ณ ๊ถ๋ ฅ์งํฅ์ ์ธ ๋์ ์์ญ์ด.
์์งํ๊ณ ๋ฉ์ฒญํ ๋น๋๊ท ํผ์ฆ์๊ฒ ์ฐ์ฐํ ์ฃผ์ด ์ฌ์ ๊ฐ์ฃฝ์ ์์ฐ๊ณ ์์ฌ๋์ด๋ผ ๊ฐ์ฅ์์ผ ๋๋์์ธ๋ค์ ์์ฌ ์์ ์ ์ด๋์ ์ฑ๊ธด๋ค. ๋๋ด ์นผ๋ก๋ฅด๋ฉ๊ณผ ์์ก๊ณ ๋๋์ ์ธ๋ค์ ํ์ดํ๊ฑฐ๋ ๋ ธ์๋ก ํ์๋จน๊ณ ์นผ๋ก๋ฅด๋ฉ์ ์ ํ์์ ์์ฌ๋์ด ๊ฐ์ ์กด์ฌ์ธ ํ์๋์ผ๋ก ๋๊ฐ, ์นผ๋ก๋ฅด๋ฉ์ ๋๋์ ์ ๋ณต์ ํฉ๋ฆฌํํ๋ ๋ฑ ๋งค๊ตญ๋ ธ์ง์ ํ๊ฒ ๋๋ค.
๊ฒฐ๊ตญ ํ์์๊ฒ ์ก์๋จนํ๋ ์ตํ๋ฅผ ๋ง๋๋ค.
๊ด์ ์ ๋ฐ๋ผ์๋ ์งํ๋ก ์๋ฅผ ํ์ํ๋ ์บ๋ฆญํฐ๋ก๋ ๋ณด๊ธฐ๋ ํ๋ค.
์์งํ๊ณ ๋ฉ์ฒญํ ๋น๋๊ท ํผ์ฆ์๊ฒ ์ฐ์ฐํ ์ฃผ์ด ์ฌ์ ๊ฐ์ฃฝ์ ์์ฐ๊ณ ์์ฌ๋์ด๋ผ ๊ฐ์ฅ์์ผ ๋๋์์ธ๋ค์ ์์ฌ ์์ ์ ์ด๋์ ์ฑ๊ธด๋ค. ๋๋ด ์นผ๋ก๋ฅด๋ฉ๊ณผ ์์ก๊ณ ๋๋์ ์ธ๋ค์ ํ์ดํ๊ฑฐ๋ ๋ ธ์๋ก ํ์๋จน๊ณ ์นผ๋ก๋ฅด๋ฉ์ ์ ํ์์ ์์ฌ๋์ด ๊ฐ์ ์กด์ฌ์ธ ํ์๋์ผ๋ก ๋๊ฐ, ์นผ๋ก๋ฅด๋ฉ์ ๋๋์ ์ ๋ณต์ ํฉ๋ฆฌํํ๋ ๋ฑ ๋งค๊ตญ๋ ธ์ง์ ํ๊ฒ ๋๋ค.
๊ฒฐ๊ตญ ํ์์๊ฒ ์ก์๋จนํ๋ ์ตํ๋ฅผ ๋ง๋๋ค.
๊ด์ ์ ๋ฐ๋ผ์๋ ์งํ๋ก ์๋ฅผ ํ์ํ๋ ์บ๋ฆญํฐ๋ก๋ ๋ณด๊ธฐ๋ ํ๋ค.
9. SHIFT(๋น๋ง๋ ์๋ฆฌ์ฆ)[ํธ์ง]
๋น๋ง๋ ์๋ฆฌ์ฆ ์๋ก๊ณก.
10. ๋ณ์๊ธฐ ์กฐ์[ํธ์ง]
์๋์ฐจ ๋ฑ์ ๋ณ์๊ธฐ์์ ๊ธฐ์ด๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ๋ฅผ Shift Up์ด๋ผ๊ณ ํ๊ณ , ๊ธฐ์ด๋ฅผ ๋ด๋ฆฌ๋ ๊ฒฝ์ฐ Shift Down์ด๋ผ๊ณ ํ๋ค.
[1] ๋ณด์กฐ ํค๋ฅผ ๋๋ฅด๋ฉด ์ค๋งํธํฐ ํค๋ณด๋์ ์ํํธ ํค์ฒ๋ผ ๋ณด์กฐ ํค๊ฐ ์๋ ํค๋ฅผ ๋๋ฅผ ๋๊น์ง ๋ณด์กฐ ํค๋ฅผ ๋๋ฅธ ์ํ๋ก ๊ณ ์ ํด ์ค๋ค.
[2] ํค๋ฅผ ์งง์ ๊ฐ๊ฒฉ์ผ๋ก ์ฌ๋ฌ ๋ฒ ๋๋ฅด๋ฉด ๋งจ ์ฒ์ ํ ๋ฒ๋ง ์ธ์ํ๊ฑฐ๋ ์์ ์งง์ ํค ์
๋ ฅ ์์ฒด๋ฅผ ๋ฌด์ํ๋ค. ํค๋ฅผ ๋๋ฅด๊ณ ์๋ ๋์ ๋ฐ๋ณตํด์ ์
๋ ฅ๋๋ ๊ธฐ๋ฅ์ ๋ง์ ์๋ ์๋ค.
[3] ์ผ๋ฐ์ ์ผ๋ก ์ ์ ๋๋์
์ ํ ๊ฒฝ์ฐ ๋๋จธ์ง๋ ๋ฒ๋ ค์ง๋ค.