๋ฌธ์ ์ธ์ฝ๋ฉ(Character Encoding)๊ณผ ASCII ์ฝ๋
ํ๋์ ์ธ๊ฐ์ 0๋ถํฐ 9๊น์ง 10๊ฐ์ ์ซ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ง์ญ๊ณผ ๋ฌธํ์ ๋ฐ๋ผ ๋ค์ํ ์ฌ๋๋ค์ด ๋ค์ํ ๋ฌธ์์ ์ธ์ด๋ฅผ ์ฌ์ฉํ๊ณ ์์ง๋ง ์ ๊ธฐํ๊ฒ๋ ์ซ์๋ ๋์ผํ๊ฒ 0๋ถํฐ 9๊น์ง์ 10์ง์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํ์ง๋ง ์ปดํจํฐ๋ 10์ง์๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ปดํจํฐ์ ๋ฐ์ดํฐ์๋ ๋ชจ๋ 0๊ณผ 1๋ง์ ์ฌ์ฉํ๋ 2์ง์๊ฐ ์ฐ์ ๋๋ค.
๊ทธ๋ผ 10์ง์์ ์ซ์์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋๊ณผ 2์ง์๋ฅผ ์ฌ์ฉํ๋ ์ปดํจํฐ๋ ์ด๋ป๊ฒ ์ํตํด์ผ ํ ๊น์?
์ฐ๋ฆฌ๊ฐ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๋ ์ ๋ ฅํ๋ ์ ๋ณด๋ค์ ์ปดํจํฐ๊ฐ ์์๋ณด๊ธฐ ์ํด์๋ ๋ฌธ์์ 10์ง์์ ์ซ์๋ฅผ 0๊ณผ 1์ 2์ง์์ ์ซ์๋ก ์ฝ์๋ ๊ท์น์ ๋ฐ๋ผ ๋ฒ์ญํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
์ด๋ฒ ์๊ฐ์๋ ๋ฌธ์ ์ธ์ฝ๋ฉ๊ณผ ASCII ์ฝ๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๋ฌธ์ ์ธ์ฝ๋ฉ(Character Encoding)
๋ฌธ์ ์ธ์ฝ๋ฉ(Character Encoding)์ ํ ์คํธ ์ธ์ฝ๋ฉ(text Encoding)์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฌธ์๋ ์ซ์, ๊ธฐํธ๋ค์ ์ปดํจํฐ๊ฐ ์ฌ์ฉํ๊ฑฐ๋ ํต์ ์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ๋ถํธํ ํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
๋ฐ๋์ ๊ฐ๋ ์ผ๋ก ์ธ์ฝ๋ฉ ๋ ๋ถํธ๋ฅผ ๋ถํธํ ์ ์ผ๋ก ๋๋๋ฆฌ๋ ๊ฒ์ ๋์ฝ๋ฉ(Decoding)์ด๋ผ๊ณ ํฉ๋๋ค.
์ปดํจํฐ๊ฐ ์๊ฒจ๋ ์ด๊ธฐ์๋ ์ปดํจํฐ๊ฐ ํ ์ ์๋ ์์ ์ด ๋จ์ํ๊ธฐ ๋๋ฌธ์ ์ธ๊ฐ์ ๋ฌธ์๋ฅผ ์ปดํจํฐ๊ฐ ํํํด์ผ ํ ํ์๊ฐ ์์์ต๋๋ค.
ํ์ง๋ง ์ปดํจํฐ ๊ฐ์ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํด์ผ ํ ํ์์ฑ์ด ์๊ธฐ๋ฉด์ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ๊ฐ ๋ฌธ์๋ณ๋ก ์ฝ์๋ 2์ง์๋ก ๋ง๋ ํน์ ํ ๊ฐ์ ์ ํ๊ฒ ๋์์ต๋๋ค.
๋๋ผ๋ง๋ค ์ธ์ด์ ๋ฌธ์๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฐ์ ๋๋ผ์์๋ ์๊ตญ์ ๋ฌธ์ ํํ์ ์ ํฉํ ๋ฌธ์ 2์ง ์ฝ๋๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
์ด๊ธฐ์๋ ์ฃผ๋ก ์ฌ์ฉํ ๋ฌธ์ ์ด์ง ์ฝ๋๋ก๋ ์์คํค ์ฝ๋(ASCII Code)์์ผ๋, ์ธ๊ณ์ ์ผ๋ก ์ธํฐ๋ท์ด ๋ณด๊ธ๋๋ฉฐ ํํํด์ผ ํ ๋ฌธ์๊ฐ ์ฆ๊ฐํ๋ฉด์ ์ ๋์ฝ๋(Unicode)๊ฐ ๋ฑ์ฅํ์ต๋๋ค.
ASCII ์ฝ๋๋ ๋ ์ด์์ ๋ฌธ์๊ฐ ์ถ๊ฐ๋ ์ ์์ผ๋, ์ ๋์ฝ๋๋ ๋ฌธ์ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
ํค๋ณด๋๋ฅผ ์ด์ฉํ ๋ฌธ์ ์ธ์ฝ๋ฉ. ๊ณผ๊ฑฐ ์ฌ์ฉ๋ ํ๊ธ ๋๋ฒ์ ์ํ
์ถ์ฒ : Wikipedia
https://en.wikipedia.org/wiki/Character_encoding
๋ฌธ์ ์ธ์ฝ๋ฉ ์์คํ ์ ์ดํด ํ๊ธฐ ์ฌ์ด ์๋ก ๋ชจ์ค ๋ถํธ(Morse Code)๊ฐ ์์ต๋๋ค.
๋ชจ์ค ๋ถํธ๋ ๋ฌธ์๋ฅผ ์งง์ ๋ฐ์ ์ ๋ฅ(ยท)์ ๊ธด ๋ฐ์ ์ ๋ฅ(-)๋ง์ ์ด์ฉํด ์ ์ ๋ถํธ๋ฅผ ๊ตฌ์ฑํด ๋ฌธ์ฅ๊น์ง ๋ง๋ค์ด ์ ์กํ ์ ์๊ฒ ๋ง๋ค์์ต๋๋ค.
๋ชจ์ค ๋ถํธ๋ ํต์ ๊ธฐ์ ์ด ๋ฐ๋ฌํ ์ง๊ธ์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋น์ ํต์ ์๋จ์ผ๋ก ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
์์คํค ์ฝ๋(ASCII Code)
์์คํค ์ฝ๋๋ ๋ฏธ๊ตญ ์ ๋ณด ๊ตํ ํ์ค ๋ถํธ(American Standard Code for Information Interchange)์ ์ฝ์๋ก, 1963๋ ๋ฏธ๊ตญ ๊ตญ๋ฆฝ ํ์ค ์ฐ๊ตฌ์(ANSI - American National Standards Institute)์์ ๊ฐ๋ฐ๋์์ต๋๋ค.
์์คํค ์ฝ๋๋ ์ ์ ์ผ๋ก ์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฌธ์ ์ธ์ฝ๋ฉ ์ค ํ๋์ธ ์ธ์ ์ ์ ๊ธฐ(Teleprinter)์์ ์ฌ์ฉํ ์ฝ๋๋ก์ ๊ฐ๋ฐ๋์์ผ๋, ์ ์ ๊ธฐ ์ด์ธ์ ์ฅ์น์์ ์ฌ์ฉํ ์ ์๋๋ก ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๊ณ 8๋นํธ ์ปดํจํฐ์์๋ ํ์ฉ๋์์ต๋๋ค.
์์คํค ์ฝ๋๋ ์ปดํจํฐ์ ํต์ ์ฅ์น๋ฅผ ๋น๋กฏํ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๋ง์ ์ฅ์น์์ ์ฌ์ฉ๋๋ฉฐ, ์ค๋๋ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๊ทผ๊ฐ์ด ๋์์ต๋๋ค.
์์คํค ์ฝ๋๋ RS-232์ UART, USART์ ๊ฐ์ ์๋ฆฌ์ผ ํต์ ์์๋ ์ฌ์ฉ๋ฉ๋๋ค.
์์คํค ์ฝ๋๋ ์์ด ์ํ๋ฒณ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, 128๊ฐ์ ์ง์ ๋ ๋ฌธ์๋ฅผ 7๋นํธ ์ ์๋ก ์ธ์ฝ๋ฉํฉ๋๋ค.
์ธ์ฝ๋ฉ๋ ๋ฌธ์ ์ค 95๊ฐ๋ฅผ ์ธ์ํ ์ ์๊ณ , ์ซ์ 0~9, ์ํ๋ฒณ ์๋ฌธ์ a~z, ๋๋ฌธ์ A~Z๋ฐ ๊ธฐํธ๋ค์ด ํฌํจ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง 33๊ฐ๋ ๋น์ธ์ ์ ์ด ์ฝ๋๋ก ์ญ์ฌ์ ์ธ ์ด์ ๋ก ๋จ์ ์์ง๋ง ๋๋ถ๋ถ ํ์ฌ๋ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
์์คํค์ 8๋ฒ์งธ ๋นํธ๋ ์๋ฌ ๊ฒ์ถ์ ์ํ ์ฒดํฌ์ฌ์ ์ฌ์ฉ๋์ง๋ง, ๋น ์์ด๊ถ์์๋ ๋ฌธ์ ํํ ํ๋๋ฅผ ์ํด ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค.
์์คํค ์ฝ๋๋ 0๋ฒ๋ถํฐ 127๋ฒ๊น์ง๋ง ์ฌ์ฉํฉ๋๋ค.
127๋ฒ ์ดํ ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ๋ ์์์ง๋ง ์ด๋ ํ์ค์ด ์๋๋ฉฐ, ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅธ ์ฝ๋๋ฅผ ๋ฐฐ์นํ๊ธฐ ๋๋ฌธ์ ํธํ๋์ง ์์ต๋๋ค.
๊ณผ๊ฑฐ์๋ ์์คํค ์ฝ๋๋ฅผ ํ์ค์ผ๋ก ์ฌ์ฉํ์ผ๋, ์ด๋ ๋ฏธ๊ตญ์์ ์ ์ํ ํ์ค์ด๊ธฐ ๋๋ฌธ์ ํํํ ์ ์๋ ์ํ๋ฒณ๊ณผ ๊ทธ ํ์ฅํ์ธ ๋ช ๊ฐ์ง ๊ธฐํธ๋ค์ ๋ถ๊ณผํ์ต๋๋ค.
๋ํ ํฌ๊ธฐ๋ 1byte์ ๋ถ๊ณผํด 2byte ์ด์์ ์ฝ๋๋ฅผ ํํํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋น์ ๋ฝ ๊ตญ๊ฐ, ํนํ ๋ฌธ์ ์๊ฐ ๋ง์ ํ๊ตญ๊ณผ ์ค๊ตญ, ์ผ๋ณธ ๋ฑ์ ์ธ์ด๋ฅผ ๋ด๊ธฐ์๋ ํ๊ณ๊ฐ ์์์ต๋๋ค.
๊ทธ์ ๋ฐ๋ผ ๋ฑ์ฅํ ๊ฒ์ด ์์ ์ธ๊ธํ ์ ๋์ฝ๋๋ก, ์ด์ ๋ ์ ์ธ๊ณ ๋ชจ๋ ๋ฌธ์๋ฅผ ๋์ผํ๊ฒ ํํํ๊ธฐ ์ํ ๊ตญ์ ํ์ค ์ฝ๋๋ก ์๋ฆฌ์ก์์ต๋๋ค.
์ ๋์ฝ๋๋ ์ธ์ด์ ์๊ด์์ด ๋ชจ๋ ๋ฌธ์๋ฅผ 2byte(16bit)๋ก ํํํ๊ธฐ ๋๋ฌธ์ ์ด 65,536๊ฐ์ ์๋ก ๋ค๋ฅธ ๋ฌธ์๋ฅผ ํํํ ์ ์์๊ณ ์๋ก์ด ๋ฌธ์๋ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ์ต๋๋ค.
ํ์ง๋ง 1byte๋ง์ผ๋ก ํํํ ์ ์์๋ ์์คํค ์ฝ๋์ ๋นํด ํฌ๊ธฐ๊ฐ 2๋ฐฐ๋ก ํ์ฅ๋๋ฉฐ ๋นํจ์จ์ ์ด๋ผ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ , ์ด๋ฐ ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด byte๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์กฐ์ ํ๋ฉฐ ์์คํค ์ฝ๋์ ํธํ๋ ์ ์๋๋ก ๋ง๋ UTF-8 ์ฝ๋๊ฐ ๋ฑ์ฅํ๊ฒ ๋ฉ๋๋ค.
์์คํค ์ฝ๋๋ฅผ ์ด์ฉํ ์๋ฆฌ์ผ ํต์
์์คํค ์ฝ๋๋ฅผ ์ด์ฉํ ์๋ฆฌ์ผ ํต์ ์ํํธ์จ์ด๋ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ, ์ฃผ๋ก Teraterm, Serial Debug Assistant, ๊ทธ๋ฆฌ๊ณ Hyper
Terminal ๋ฑ์ ์ฌ์ฉํฉ๋๋ค.
์๋ฆฌ์ผ ํต์ ์ํํธ์จ์ด๋ฅผ ์คํํ ๋ค ๋ฌธ์์ด์ ์ ๋ ฅํด ๋๋ฐ์ด์ค์ ํํฉ์ ํ์ธํ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ๊ณ ์ธก์ ๋ ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
์์คํค ์ฝ๋ ์ค ์๋ฆฌ์ผ ํต์ ๋ฑ์์ ์ฌ์ฉ๋๋ ์ ์ด ๋ฌธ์๋ ์ ๋ณด์ ํํ๋ณด๋ค๋ ํ๋ฉด์ด๋ ์ฅ์น๋ฅผ ์ ์ดํ๊ธฐ ์ํ ๋ฌธ์์ ๋๋ค.
- ํต์ (์ ์ก) ์ ์ด(Communication Control) : ํต์ ์์ ๋ฐ์ดํฐ ์ ์ก์ ์ ์ด
- ์์ ์ ์ด(Format Effector) : ํ๋ฆฐํฐ ๋๋ ํ๋ฉด์ ์ถ๋ ฅ๋๋ ๋ฌธ์์ ์์น๋ฅผ ์ ์ด
- ํน์ ์ ์ด(Special Control) : ํ๋ฆฐํฐ ์ ์ด, ๋ฐ์ดํฐ ์ ์ก ์๋์ ๋งค์นญ, ํน์ ๋ฐ์ดํฐ ์ ์ก ์๋ฌ์ ์ฒ๋ฆฌ ๋ฑ์ ๊ธฐ๋ฅ
- ์ ๋ณด ๋ถ๋ฆฌ(Information Control) : ์ ๋ณด๋ฅผ ๋ ผ๋ฆฌ์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ, ํต์ ์์ ์ด ์ ์ด ๋ฌธ์๋ ํต์ ์ ์ด ์ญํ ์ด ์์ / ์)ํ์ผ ๋ถ๋ฆฌ, ๋ ์ฝ๋ ๋ถ๋ฆฌ
์๋๋ ์์คํค ์ฝ๋์ ์ ์ด๋ฌธ์ ์ ๋๋ค.
์ธํฌ๋ผ๋๋ ๊ธฐ์ฒด ์ ๋์ ์ธก์ ํ๋ Mass Flow Meter / Controller์ ์ง๊ณต๋๋ฅผ ์ธก์ ํ๋๋ฐ ์ฌ์ฉ๋๋ Vacuum Sensor๋ฅผ ๋น๋กฏํ ์ฌ๋ฌ ์ธก์ ์ฅ๋น๋ค์ ๊ณต๊ธํ๊ณ ์์ผ๋ฉฐ, ๊ณ ๊ฐ์ ์์ฒญ์ ๋ฐ๋ผ OEM ๋ฐฉ์์ผ๋ก ๋ค์ํ ์ข ๋ฅ์ ์ ํ์ ์ ์ํด ์ ๊ณตํ๊ณ ์์ต๋๋ค.
๋ฌธ์์ฌํญ์ ์๋ ๋งํฌ๋ฅผ ์ด์ฉํ์๊ธฐ ๋ฐ๋๋๋ค.
์ถ์ฒ