글

라벨이 Presentation Layer인 게시물 표시

22. UTF-8 (6계층 Presentation Layer 표현 계층)

이미지
(6계층 Presentation Layer 표현 계층) UTF-8 (Universal Coded Character Set + Transformation Format – 8-bit) 의 약자이다 과거에는 ASCII 코드를 표준으로 삼고 사용했었다. 하지만 ASCII 코드는 미국에서 정의한 표준이기 때문에 표현할 수 있는 문자는 알파벳과 그 확장형인 몇 가지 기호들만을 포함했다. 더군다나 1바이트라는 크기로 만들어져서 다른 나라의 언어를 담기에는 다소 무리가 있었다. 그렇기 때문에 알파벳을 제외한 세계 다른 언어들은 모두 깨져서 표현되었다. 그래서 나타난 것이 "유니코드"이다. 2바이트의 넉넉한 크기와 함께 65,536개의 문자를 표현할 수 있다. 하지만 기존 1바이트만으로 충분히 표현할 수 있었던 ASCII 코드 입장에서는 크기가 두 배가 되어 이래저래 비효율적인 구조였고 이를 보완하기 위해 등장한 것이 가변 규격 "UTF-8"이 등장해 바이트를 가변적으로 조절해가면서 ASCII 코드와 호환되도록 하였다 . (ASCII코드 1~127번까지표현되며 이후 문자는 유니코드로 이뤄진다.) 이후로 유니코드는 전 세계 문자 코드의 표준이 되었다. 1 유니코드 코드표 에서 '가' 의 코드포인트를 찾는다. '가' 의 코드포인트는 U+AC00 이다 2 '가'의 코드포인트를 UTF-8 방식으로 인코딩한다. UTF-8 인코딩 '가'의 코드포인트 U+AC00 =========> EA B0 80 '가'를 UTF-8로 인코딩 하니 'EA B0 80' 이라는 3byte 값이 된다 코드포인트 범위에 따른 UTF-8 ...

21. 유니코드(unicode) (6계층 Presentation Layer 표현 계층)

(6계층 Presentation Layer 표현 계층) 유니코드(unicode) 각 나라별 언어를 모두 표현하기 위해 나온 코드 체계가 유니코드(unicode)다 . 유니코드는 사용중인 운영체제, 프로그램, 언어에 관계없이 문자마다 고유한 코드 값을 제공하는 새로운 개념의 코드다. 언어와 상관없이 모든 문자를 16비트로 표현하므로 최대 65,536자를 표현할 수 있다. 유니코드 표준은 애플(Apple), HP, IBM, 썬(Sun), MS, 오라클(Oracle)과 같은 업계에서 채택되었으며, XML, 자바, ECMAScript, LDAP, CORBA 등의 표준에서 사용되고 있다.

20. ASCII (아스키 코드) (Presentation Layer 표현 계층)

(Presentation Layer 표현 계층) ASCII(American Standard Code for Information Interchage) ASCII 코드(아스키 코드) ASCII(American Standard Code for Information Interchage) 코드 표는 1960년대에 문자를 숫자로 표현하기 위하여 정한 표이다.  십진수 0 ~ 127에 대응하는 각각의 문자를 정의하여 컴퓨터, 통신장비 등에 이용되었다. ASCII 코드는 128개의 문자를 표현하기 위하여 7bit가 필요하며(2^7 = 128), 33개의 제어문자(space 포함)와 95개의 인쇄가능한 문자로 구성되어 있다. ASCII 코드는 2007년 12월 ASCII 코드로부터 파생된 UTF-8 이 ASCII 코드를 대치할 때까지 월드 와이드 웹에서 가장 널리 사용된 코드이다. 예)65 -> A , 100 -> d (대문자 소문자 구별)

19. 6계층 Presentation Layer 표현 계층

(6계층 Presentation Layer 표현 계층) 데이터의 표현과 암호화 및 코드 간의 번역을 담당한다 .  즉 사용자 시스템에서 데이터의 구조를 하나의 통일된 형식으로 표현함으로써, 응용 계층의 데이터 형식 차이로 인한 부담을 덜어준다. 예를 들어 시스템 A에서는 ASCII 코드를 사용하고 시스템 B에서는 EBCDIC를 사용한다면, 시스템 A의 표현 계층에서는 OSI 표준 표현 방식으로 변경하여 전송하고 시스템 B에서는 이를 자신의 시스템에 맞게 재구성한다. 이러한 표현 방식을 ASN.1(Abstract Syntax Notation 1)이라 한다. ASN.1 방식은 응용 프로그램 계층 간에 서로 다른 표현을 상호 인식하기 위해 정보를 정의하고 데이터의 압축과 암호화 기능을 수행한다. 여기서 데이터 압축은 전송되는 데이터 용량을 줄이는 것이고,  암호화는 일반 평문을 의미 없는 다른 문자로 만들어 중간에 유출되더라도 원문을 이해할 수 없게 만드는 것이다. 표현 계층에서는 헤더 정보에 데이터 암호화 방식과 압축 방식에 대한 설명을 붙인다. 프로토콜: ASCII, UTF-8