개발로 자기계발
728x90

1. 인코딩

컴퓨터의 모든 데이터는 0과 1로 구성된다.
"과일"이 과일을 가리키는 데 약속이 필요하듯, 0과 1로 우리의 문자를 표현하는 것도 일종의 약속이며
이런 약속들을 인코딩(Encoding) 표준, 대표적으로 아스키(Ascii)와 유니코드(Unicode)가 있다.
ex) 1000001 -> 아스키로 변환 -> A


나라별 인코딩 표준에서 영어는 아스키, 한글은 CP-949, EUC-KR 등을 사용했었다.
하지만 가끔 호환되지 않는 문제가 발생해서 유니코드라는 새로운 표준이 만들어졌다고 한다.

유니코드
    - 한 문자는 최대 32개의 비트로 표현
    - 32비트로 표현할 수 있는 정보의 가짓수는 2^{32}232, 대략 42억개
    - 최근에는 한글, 한자, 히라가나, 가타카나, 알파벳과 같은 문자 외에 각종 이모지(Emoji)들도 유니코드에 포함되고 있다.


인코딩을 이용하면 우리의 문장을 컴퓨터에 저장하고, 표현할 수 있다.
또한 정보를 부호화/암호화 시킨다.


ex) username: admin -> username: %EC%8B%9A

 

2. 디코딩

  • 반대로, 0과 1로 구성된 데이터를 다시 문자로 복구하는 것이다.
  • 정보를 부호화/암호화를 해제시킨다.
    • ex) username: %EC%8B%9A -> username: admin
728x90
SMALL

'Develop > 기초지식' 카테고리의 다른 글

자료구조 & 알고리즘 - 1  (0) 2023.04.10
코딩 테스트 특강 간단 정리  (0) 2023.04.10
쿠키와 세션의 정의  (0) 2023.01.31
JSON Web Token(JWT)  (0) 2023.01.07
HTTP / HTTPS 대한 기본 정리  (0) 2022.12.31
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)