Web

인코딩 디코딩

JUNGKEUNG 2021. 11. 9. 14:17

인코딩(Encoding)


  • 컴퓨터는 0과 1로 기계만 읽을수 있게 되어있다. 사람이 읽을수 있도록 숫자을 문자로 변환하거나 문자를 숫자로 변환 하여 컴퓨터가 읽을수 있도록 해주어야한다.
  • 사람이 인지하지 못하고 컴퓨터가 이해할 수 있도록 바꿔주는 것을 의미한다. 각각 컴퓨터가 이해할 수 있는 언어로 바꿔주기 때문에 어떤 것을 중심으로 인코딩을 해야하는 지 명확하게 이해한 후 인코딩을 진행해야 한다.

 

 

 

디코딩(Decoding)


  • 디코딩은 인코딩의 반대로서 사람이 이해 할 수 있도록 바꿔주는 것을 의미한다
  • 바이트형식을 문자로 변환이다

 

 

 

총정리


  • 인코딩 / 디코딩은 정보의 형태나 형식을 변환하는 처리에 대해 표준화하고 보안, 처리 속도 향상, 저장 공간 절약 등으로 목적으로 사용한다
  • 한글을 2바이트 코드로 표현. 최상위 비트는 1로 설정하고 초성, 중성, 종성에 각각 5비트씩 할당하여 차례로 조합

출처 : "한글 사용 조합형 인코딩" 위키피디아

  1. 행 번호에 0x191(특수문자의 경우, 0x30행 미만) 또는 0x176(한자의 경우, 0x4A행 이상)을 더한다. 이 값을 2로 나눈 몫을 첫 번째 바이트로 한다.
  2. 1에서 나온 값이 짝수인가 홀수인가에 따라, 열 번호에 0x3D를 더하거나(홀수) 0x21을 뺀다(짝수).
  3. 2에서 나온 값이 0x4E보다 작으면 0x31을 더하고, 아니면 0x43을 더해서 두 번째 바이트로 한다.



 

참고자료


https://200301.tistory.com/9

https://codingmomong.tistory.com/208

'Web' 카테고리의 다른 글

CORS란?  (0) 2022.09.25
Nginx 와 Apache  (0) 2021.11.13
DB Connection Pool  (0) 2021.11.05
아스키코드 vs 유니코드  (0) 2021.11.03
XML & JSON & YAML  (0) 2021.10.30