인코딩과 컴파일
인코딩이란?
- 문자 -> 숫자(바이트코드)
- 데이터를 안전하게 전송하거나 저장하기 위해 적절한 형식으로 변환하는 것
- 예시: 웹 페이지를 브라우저에 표시할 때, 서버에서 문자 데이터를 UTF-8로 인코딩하여 전송하면, 브라우저는 해당 데이터를 디코딩하여 웹 페이지의 텍스트로 표시합니다.
- [반대말] 디코딩 - 컴퓨터가 이용하는 신호를 사람이 이용하는 신호로 만드는 것
문자열 세트(문자셋)
- 인코딩을 하기 위해 정한 기준
- 아스키코드, 유니코드 등
컴파일이란?
- 고급 프로그래밍 언어 -> 저수준 프로그래밍 언어
- 고급 프로그래밍 언어로 작성된 소스 코드를 저수준의 언어(보통 기계어나 바이트코드)로 변환하는 과정
- 예시: C 또는 Java 와 같은 고급 언어를 CPU가 이해할 수 있는 어셈블리어로 변환
정리
- 인코딩은 데이터를 안전하게 전송하거나 저장하기 위해 적절한 형식으로 변환하는 것을 말합니다. 예를 들어 문자 형식의 데이터를 바이트 코드로 인코딩하여 전송할 수 있습니다.
- 컴파일은 고급 프로그래밍 언어를 저수준의 프로그래밍 언어로 변환하는 것을 말합니다. 예를 들어 C언어로 작성된 프로그램을 어셈블리어로 컴파일하여 운영체제에서 실행할 수 있습니다.
참고
ChatGPT-4.0
보완/복습
- 2022.08.24 복습 및 내용 추가
- 2023.10.10 보완
- 2023.10.11 복습
- 2023.11.07 복습