티스토리 뷰

안녕하세요? 열공마배미입니다.

 

오늘의 기출문제는 코드에 관한 내용입니다.

PC정비사 기출문제 2021.02.28

문제 6. 개인용 컴퓨터, 마이크로컴퓨터 및 통신에서 많이 사용되는 코드로서 미국 국립 표준 연구소에서 제정한 7bit 코드는?
① EBCDIC 코드
② BCD 코드
③ ASCII 코드
④ HAMMING 코드

정답 ③ ASCII 코드

 

 

 

 

 

코드(Code)란?

  • 컴퓨터에서 문자, 숫자, 기호 등을 0과 1의 이진수로 표현하는 규칙입니다.
  • 쉽게 말해, 사람이 쓰는 문자나 기호를 컴퓨터가 이해할 수 있도록 0과 1(이진수)로 바꿔주는 약속된 언어입니다.
  • 예: ‘A’라는 문자를 사람이 보기엔 A지만, 컴퓨터 내부에서는 01000001로 저장됩니다.

 

 

 

 

 

주요 코드 종류(PC정비사 시험에 자주 출제)

1. ASCII 코드 (American Standard Code for Information Interchange)

미국 표준 정보 교환용 코드

  • 7bit 코드 (128가지 문자 표현 가능)
  • 영어 알파벳, 숫자, 기본 특수문자, 제어 문자 등을 표현
  • 현재는 확장 ASCII(8bit)로 256 문자까지 사용 가능
  • 개인용 컴퓨터(PC)와 통신에서 가장 많이 사용되는 표준 코드

 

2. EBCDIC 코드 (Extended Binary Coded Decimal Interchange Code)

확장 2진화 10진 교환 코드

  • 8bit 코드
  • IBM 메인프레임 등 대형 컴퓨터에서 주로 사용
  • ASCII와 호환되지 않음 → PC에서는 거의 사용되지 않음

 

3. BCD 코드 (Binary Coded Decimal)

2진화 10진 코드

  • 10진수를 4bit로 표현하는 방식
  • 숫자 0~9만 표현 (예: 9 = 1001)
  • 과거 계산기나 간단한 숫자 처리 장치에서 사용

 

4. 해밍 코드 (Hamming Code)

→ Hamming 코드는 리처드 해밍(Richard Hamming)이라는 미국의 수학자 겸 컴퓨터 과학자가 만든 오류 검출·수정 코드입니다.

  • 오류 검출 및 교정(Error Detection & Correction)에 사용
  • 문자 코드가 아니라 데이터 전송 시 에러가 생겼는지 확인하고 복구하는 용도

 

5. 유니코드 (Unicode)

  • 현대에 가장 많이 쓰이는 문자 인코딩
  • 전 세계 모든 문자를 표현 가능 (한글 포함)
  • 16bit, 32bit 등을 사용 (UTF-8, UTF-16, UTF-32 등 방식 존재)

 

정리 포인트

  • ASCII = PC 표준, 7bit
  • EBCDIC = IBM 메인프레임 전용, 8bit
  • BCD = 숫자 전용, 4bit 단위
  • Hamming = 오류 검출·교정용
  • Unicode = 전 세계 문자 통합, 16~32bit

 

 

 

열공마배미의 급~ 궁금증?????

"그냥 하나로 통일하면 되지 코드가 왜 이렇게 나눠지지?"

 

그건 역사와 기술 발전, 그리고 사용 목적의 차이 때문이라고 해요.

 

1. 초기에는 통일된 표준이 없었음

  • 컴퓨터가 막 등장했을 때(1950~60년대), 각 회사마다 자체 코드 체계를 사용했습니다.
  • IBM, DEC, AT&T 등 회사마다 문자를 표현하는 방식이 달랐어요.
  • 그러다 보니 데이터를 주고받으면 문자가 깨지거나, 서로 읽지 못하는 문제가 생겼죠.

 

2. 사용 환경과 목적이 달랐기 때문

  • ASCII → 개인용 컴퓨터, 통신 환경(영문 중심)
  • EBCDIC → IBM 메인프레임(대형 기업·은행 시스템)
  • BCD → 숫자 전용(계산기, 초기 회계기기)
  • Hamming 코드 → 문자를 표현하는 게 아니라, 오류 검출·수정용

 

즉, 같은 문자라도 어디에 쓰느냐(환경)에 따라 다른 코드 체계가 필요했어요.

 

3. 전 세계 문자 통합 필요성 → 유니코드 등장

  • ASCII는 영어 알파벳만 표현 가능 → 한글, 일본어, 중국어, 아랍어 등 표현 불가.
  • 그래서 유니코드(Unicode)가 등장해 전 세계 모든 문자를 표현 가능하도록 발전했습니다.
  • 지금은 대부분의 운영체제와 프로그램이 UTF-8(유니코드 기반)을 사용합니다.

 

4. 그럼 왜 지금도 통일되지 않았을까?

  • 과거 시스템과 호환성(레거시 시스템) 유지 때문이에요.   

       예: 은행 전산, 오래된 메인프레임은 아직도 EBCDIC 사용.

  • 그리고 코드의 목적이 다르기 때문 (문자 표현용, 오류 검출용, 숫자 전용 등)

 

 

 


 

 

 

지금까지 코드에 대해 알아보았습니다.

또 다음 기출문제로 찾아오겠습니다. 

오늘도 힘내세요~^^

 

 

반응형