General/🟒 General

λ¬Έμžμ—΄ μΈμ½”λ”©μ΄λž€?

woozzang 2022. 2. 12. 10:55

μœ λ‹‰μŠ€/λ¦¬λˆ…μŠ€μ—μ„œμ˜ UTF-8 인코딩 방식을 μ„€λͺ…ν•˜λŠ” μ‚¬μ΄νŠΈ

 

μœ„μ™€ 같이 μ›Ή νŽ˜μ΄μ§€κ°€ μ•Œ 수 μ—†λŠ” 문자둜 보이신 κ²½ν—˜ μžˆμœΌμ‹ κ°€μš”?

λ¬Έμžμ—΄ 인코딩과 관련이 μžˆλŠ” λ¬Έμ œμž…λ‹ˆλ‹€.


 

λ¬Έμžμ—΄ 인코딩

λ¬Έμžμ—΄ μΈμ½”λ”©μ΄λž€, μ‚¬μš©μžκ°€ μž…λ ₯ν•œ 문자λ₯Ό 컴퓨터가 해석할 수 μžˆλŠ” μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

이 λ•Œ, μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” κ·œμΉ™μ΄λ‚˜ 기쀀이 μžˆμ–΄μ•Όν•  것 μž…λ‹ˆλ‹€.

μ–΄μ œλŠ” 'a' λΌλŠ” 문자λ₯Ό 0010 으둜 μ €μž₯ν•˜κΈ°λ‘œ ν–ˆλ‹€κ°€, μ˜€λŠ˜μ€ 0011 둜 μ €μž₯ν•œλ‹€λ©΄

μ–΄μ œ μ €μž₯ν•΄ 놓은 κΈ€μžλŠ” 였늘 μ•Œμ•„λ³Ό 수 μ—†κ²Œ 될 κ²ƒμž…λ‹ˆλ‹€.

 

μ΄λ ‡κ²Œ μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” κ·œμΉ™μ„ 문자 집합 이라고 λΆ€λ¦…λ‹ˆλ‹€.

κ°€λ Ή 'a' λŠ” λΉ„νŠΈμ—΄ 16μ§„μˆ˜ 61둜 μ €μž₯ν•˜κΈ°λ‘œ μ •ν•œλ‹€!!! λΌλŠ” κ·œμΉ™κ³Ό 같은 κ²ƒμž…λ‹ˆλ‹€.

 

μ €μž₯된 λ¬Έμ„œμ˜ 인코딩 κ·œμΉ™μ„ μ•Œκ³  있고, ν•΄λ‹Ή κ·œμΉ™μ„ μ΄ν•΄ν•˜κ³  μžˆλŠ” μ»΄ν“¨ν„°λŠ”

16μ§„μˆ˜ 61을 λ§Œλ‚˜λ©΄ 'a' λΌλŠ” 문자λ₯Ό 화면에 잘 보여쀄 κ²ƒμž…λ‹ˆλ‹€.

 

μ‹€μ œλ‘œ κ³Όκ±°μ—λŠ” λ‚˜λΌλ³„λ‘œ, κΈ°μ—…λ³„λ‘œ 정말 λ‹€μ–‘ν•œ κ·œμΉ™μ΄ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ ASCII λŠ” 문자λ₯Ό 7λΉ„νŠΈ μ΄λ‚΄λ‘œ μ‚¬μƒν•˜λŠ” 인코딩 방식이며,

μ˜μ–΄μ™€ 특수기호 그리고 μ§€κΈˆμ€ μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ œμ–΄λ¬Έμžλ₯Ό μ •μ˜ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

ASCII λ¬Έμžν‘œ

 

인터넷이 λ°œλ‹¬ν•˜μ§€ μ•Šμ•˜λ˜ μ‹œλŒ€μ—, μ»΄ν“¨ν„°λ‘œ μ €μž₯된 λ¬Έμ„œλ₯Ό ꡐλ₯˜ν•  일이 λ³„λ‘œ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

κ·Έλž˜μ„œ κ·Έλ•ŒλŠ” λ¬Έμ œκ°€ λ˜μ§€ μ•Šμ•˜μ£ .

 

ν•˜μ§€λ§Œ κ΅­μ œν™”μ˜ μ‹œλŒ€λ₯Ό λ§žμœΌλ©΄μ„œ, μ—¬λŸ¬ λ‚˜λΌμ—μ„œ μžμ‹ λ“€μ΄ μ €μž₯ν•œ λ¬Έμ„œλ₯Ό μ£Όκ³  λ°›κΈ° μ‹œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μ΄λ•Œ λ¬Έμ œκ°€ λ°œμƒν•©λ‹ˆλ‹€.

μ €λ§ˆλ‹€ μžμ‹ λ§Œμ˜ κ·œμΉ™μœΌλ‘œ μ €μž₯ν•œ λ¬Έμ„œλŠ” μƒλŒ€λ°©μ΄ λ³Όλ•Œ 이해할 수 μ—†λŠ” 문자둜 좜λ ₯λ˜μ—ˆκ±°λ“ μš”.

κΈ€μ˜ κ°€μž₯ μœ„μ— μžˆλŠ” 사진과 같이 λ§μž…λ‹ˆλ‹€.

 

이런 ν˜Όλž€μ„ 잠재울 해결사가 λ“±μž₯ν–ˆλŠ”λ°

이것이 μœ λ‹ˆμ½”λ“œ μž…λ‹ˆλ‹€.

 

λ‹€μŒ κΈ€: μœ λ‹ˆμ½”λ“œ


μ˜€λŠ˜λ„ λ‚˜λŠ” μ„±μž₯ν–ˆλ‹€!!πŸ”₯

 

πŸ€–πŸŸ’[우짱의 iOS λΈ”λ‘œκ·Έ]πŸ”΅πŸ’»

iOSλ₯Ό κ³΅λΆ€ν•˜λ©΄μ„œ 배운 λ‚΄μš©μ„ κΈ°λ‘ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

 

[참고 자료]