ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • λ¬Έμžμ—΄ μΈμ½”λ”©μ΄λž€?
    General/🟒 General 2022. 2. 12. 10:55

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

     

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

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


     

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

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

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

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

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

     

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

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

     

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

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

     

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

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

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

     

    ASCII λ¬Έμžν‘œ

     

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

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

     

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

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

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

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

     

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

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

     

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


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

     

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

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

     

    [참고 자료]

     

     

    λŒ“κΈ€

μ–΄μ œλ³΄λ‹€ λ°œμ „ν•œ λ‚˜