티스토리 뷰
안녕하세요? 열공마배미입니다.
이번 기출문제는 코드에 관한 문제입니다.
자주 출제되는 부분 같아요.
PC정비사 기출문제 2021.02.28
문제 8. 에러를 자신이 찾아 수정할 수 있는 코드는?
① 패리티 코드(Parity Code)
② 해밍코드(Hamming Code)
③ 그레이 코드(Gray Code)
④ BCD코드(Binary Coded Decimal)
정답 ②
패리티 코드(Parity Code)
- 무엇을 하는 코드?
데이터를 전송할 때 간단하게 오류가 생겼는지 확인만 하는 코드입니다.
- 어떻게 동작하나요?
데이터를 묶어서 보낼 때 마지막에 1비트(패리티 비트)를 붙여 홀수나 짝수 개수로 맞춥니다.
- 한계점:
오류가 났다는 건 알 수 있지만, 어느 위치가 틀렸는지 알 수 없어요.
→ 검출만 가능, 수정은 불가능!
해밍 코드(Hamming Code)
- 무엇을 하는 코드?
오류가 났는지 확인하고, 스스로 수정까지 할 수 있는 코드!
- 어떻게 동작하나요?
리처드 해밍(Richard Hamming)이 만든 방식으로, 여러 개의 패리티 비트를 적절히 배치해 오류 위치를 찾아냅니다.
- 특징
패리티 코드보다 한 단계 발전된 기술. 시험에 자주 출제!
그레이 코드(Gray Code)
- 무엇을 하는 코드?
값을 하나씩 바꿀 때, 비트가 한 자리만 변하도록 설계된 코드입니다.
- 어디에 쓰이나요?
예를 들어, 회전각도나 위치를 측정할 때 순간적인 오차를 줄이는 데 사용됩니다.
- 특징
오류 검출·수정 기능은 없어요.
→ 데이터 안정성보다는 변화 과정의 안전성을 위한 코드
BCD코드(Binary Coded Decimal)
- 무엇을 하는 코드?
10진수 숫자(0~9)를 4비트 이진수로 표현하는 코드입니다.
- 예:
9 → 1001, 5 → 0101
이렇게 각각의 숫자를 이진수로 표현해요.
- 특징
계산보다는 숫자 표현용입니다. 오류 검출·수정 기능은 없음.
정리하자면
- 패리티 코드 → 오류 검출만 가능
- 해밍 코드 → 오류 검출 + 수정 가능
- 그레이 코드 → 변화 시 한 비트만 변경 (위치·각도 등)
- BCD 코드 → 10진수를 2진수로 변환해 표현
열공마배미의 급! 궁금증
이 코드들은 현재 어디에서 주로 사용되는 걸까?

1. 패리티 코드 (Parity Code)
- 현재 사용 여부: 부분적으로 여전히 사용 중
- 사용되는 곳: 오래된 통신 프로토콜, 일부 간단한 데이터 전송 장치
예) 오래된 RS-232 직렬 통신, 간단한 센서·마이크로컨트롤러 데이터 송신
- 개인용 PC에서?
요즘은 강력한 오류검출 방식(CRC 등)으로 대체되어 거의 사용되지 않아요.
다만 메모리(ECC RAM)에서 패리티 비트 방식이 일부 사용됐었고, 현재는 ECC 방식으로 발전했죠.
2. 해밍 코드 (Hamming Code)
- 현재 사용 여부: 적극적으로 사용 중
- 사용되는 곳: ECC 메모리, 위성통신, 디지털 방송, 데이터 저장 장치(SSD, RAID 일부)
- 개인용 PC에서?
서버용 ECC 메모리나 안정성을 중요시하는 PC에서 실제로 사용돼요.
일반 PC의 일반 RAM에는 거의 적용되지 않아요.
3. 그레이 코드 (Gray Code)
- 현재 사용 여부: 여전히 사용 중
- 사용되는 곳: 회전각 센서(엔코더), 로봇 공학, 디지털 회로 설계(순차적 변화 시 오류 최소화)
- 개인용 PC에서?
직접 쓰이지 않지만, 마우스 스크롤 휠·프린터·로봇·자동화 기기 등 주변기기에 간접적으로 쓰여요.
4. BCD 코드 (Binary Coded Decimal)
- 현재 사용 여부: 제한적 사용
- 사용되는 곳: 디지털시계, 계산기, POS 단말기, 금융 기기(특히 소수점 처리 필요할 때)
- 개인용 PC에서?
직접적으로는 잘 안 쓰이지만, 금융·회계 프로그램이나 특정 하드웨어에서 내부적으로 사용할 수 있어요.
오늘은 PC정비사 기출에 자주 출제되는 코드에 대해 알아보았어요.
또 다음 문제로 찾아올게요.
오늘도 행복하세요~^^

'PC정비사' 카테고리의 다른 글
PC정비사 시험 대비 : 꼭 알아둬야 할 리눅스 기본 명령어 (0) | 2025.09.09 |
---|---|
[PC정비사 시험]윈도우 제어판 명령어 정리!(.cpl&.msc명령어) (0) | 2025.09.09 |
PC정비사 기출문제 컴퓨터 처리 시스템의 종류와 차이점 (0) | 2025.09.08 |
컴퓨터 속도를 결정짓는 세 가지 핵심! 메모리, CPU, 저장장치 (0) | 2025.09.05 |
PC정비사 기출문제 ASCII코드,EBCDIC코드,BCD코드 (0) | 2025.09.05 |