본문 바로가기
STUDY/Search

9. 아스키(ascii) 코드/바이너리(binary) 코드/마미(Mime) 코드?

by hingu 2024. 5. 8.

아스키코드

-영문 알파벳을 사용하는 대표적인 문자 인코딩으로 영문 키보드로 입력할 수 있는 모든 기호들이 아스키 코드로 할당되어 있다.
-1바이트로 구성되어 있는 아스키 코드는 8비트(==1바이트) 중 7개의 비트만 사용한다. 나머지 1비트는 Parity Bit이라고 불리는 오류 체크를 위한 비트로 사용한다.
-아스키 코드는 7개의 비트만을 사용하므로 총 2^7 = 128개의 부호밖에 나타낼 수없다. 이를 보완하기 위해 8비트로 확장한 ANSI 코드가 나오기도 했다.(2^8 = 256개)
-그 다음이 유니코드(2바이트=16비트=2^16=65536)

바이너리 코드

-프로그래밍 언어를 Java Compiler를 이용해 컴퓨터가 알아들을 수 있는 언어로 번역하는데
이 컴퓨터가 인식할 수 있는 0과 1로 구성된 이진코드를 바이너르 코드라 한다
-컴퓨터가 이해할 수 있는 0과 1로 구성된 이진코드일 뿐 CPU가 직접 해석하고 실행할 수 있게끔 수정이 필요하다
* JVM 등의 가상 머신이 이해할 수 있는 언어(코드): '바이트 코드'

마미코드

 

웹을 통해서 여러형태의 파일 전달하는데 

ASCII만으로는 전송이 불가능하여

이러한 바이너리 파일들을 기존의 시스템에서 문제 없이 전달하기 위해서는 텍스트파일로 변환이 필요하게 되었습니다


다목적 인터넷 메일 확장.
바이너리 데이터인 첨부파일들을 아스키코드로 인코딩하여 본문에 덧붙이겠다(Extension)는 뜻이다. 
전송 시 인코딩된 바이너리 데이터(사진, 동영상 등)가 어떤 타입인지 명해주어야 수신 측에서 그 타입대로 해석한다.

웹을 통해 HTTP 통신에서 전달되는 다양한 형태의 데이터를 표현하기 위해 사용되고 있다.

네트워크를 통해 음악파일, 비디오파일, 워드파일 등등 ASCII가 아닌 Binary 파일을 보내는 경우 ASCII만으로 전송이 불가하기 때문에 기존시스템에서 문제없이 전달하기 위해 텍스트변환

*인코딩 Encoding
바이너리 파일에서 텍스트파일로 변환
 
*디코딩 Decoding
텍스트파일을 바이너리 파일로 변환

TCP/IP 네트워크는 간단한 메시지를 전송할 경우에는 유용하지만, 다른 통신형태 (멀티미디어, 임의의파일 등..)까지 모두 지원하기에는 유연성이 부족하다. 
이러한 다른 통신형태의 다양한 메시지를 지원하기 위해서 MIME표준이 개발된 것이다. 


https://cheershennah.tistory.com/m/167

'STUDY > Search' 카테고리의 다른 글

12. io와 nio의 차이점  (0) 2024.05.21
10. SPA / 11. CLI,CDN  (0) 2024.05.10
🔍search list  (0) 2024.04.21