티스토리 뷰

반응형

아스키코드(ASCII)

아스키 코드는 미국 ANSI에서 표준화한 정보교환용 7비트 부호체계이다. 컴퓨터의 언어는 결국 숫자이다. 따라서 프로그램이나 다른 컴퓨터와 통신하려면 컴퓨터에서 문자와 기호가 해당 숫자 표현으로 변환되어야야하는 필요가 생겼다.

이필요성이 대두됨에 따라 1960년대에 ASCII(American Standard Code for Information Interchange)(아스키로 발음) 코드가 개발되었다. ASCII 표에는 128개의 숫자가 해당 문자에 할당되어 있다. ASCII 코드를 통해 컴퓨터 간에 또는 컴퓨터와 프로그램 간에 데이터를 저장하고 교환할 수 있게 되었다.
ASCII는 0x00부터 0x7F까지의 총 127개 문자(제어 문자, 특수 문자, 숫자, 알파벳 등)로 이루어져 있다.

아래는 아스키코드 표이다.

사진 출처 - asciicharstable

유니코드(Unicode)

시간이 지나가면서 영어나 숫자 그리고 기본적인 기호뿐만 아니라 그 나라, 그 언어에서 쓰는 다양한 문자들을 처리하려면 1바이트로 정의된 아스키 코드를 확장할 필요가 있게 되었다. 유니코드는 이런 아스키코드의 한계성을 해소할 수 있는 체계로 만들어진 코드이다.
각 나라별 언어를 모두 표현하기 위해 나온 코드 체계가 유니코드(Unicode)이다. 유니코드는 사용중인 운영체제, 프로그램, 언어에 관계없이 문자마다 고유한 코드 값을 제공하는 새로운 개념의 코드이다. 언어와 상관없이 모든 문자를 16비트로 표현하므로 최대 65,536자까지 표현할 수 있다.
유니코드 인코딩 방식으로는 UTF-7, UTF-8, UTF-16, UTF-32 인코딩 등이 있다.

참고


반응형

'Back-End > Java' 카테고리의 다른 글

Java Collection framework  (0) 2019.04.06
String, StringBuffer, StringBuilder 차이  (0) 2019.04.06
Java란  (1) 2019.04.06
HMAC란?  (0) 2019.04.06
Class Diagram이란?  (0) 2019.04.06
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함