인코딩 정의 / 디코딩 정의

2022. 12. 30. 10:34·Develop/기초지식
728x90
SMALL

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
'Develop/기초지식' 카테고리의 다른 글
  • 코딩 테스트 특강 간단 정리
  • 쿠키와 세션의 정의
  • JSON Web Token(JWT)
  • HTTP / HTTPS 대한 기본 정리
동석해요
동석해요
공부하고 싶은게 많은, 사소한 IT 지식들 공유
    250x250
  • 동석해요
    개발로 자기계발
    동석해요
  • 전체
    오늘
    어제
    • 분류 전체보기 (226)
      • Develop (126)
        • 기초지식 (12)
        • FastAPI (102)
        • Django (11)
      • Database & Data (62)
        • 기초지식 (16)
        • MySQL (29)
        • PostgreSQL (8)
        • 데이터 분석 (9)
      • 인공지능 (11)
        • PyTorch (9)
      • Cloud (8)
        • AWS (4)
        • GCP (2)
      • 버그처리 (14)
      • 회고 & 일상 (5)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
동석해요
인코딩 정의 / 디코딩 정의
상단으로

티스토리툴바