티스토리 뷰

PC정비사

PC정비사 꼭 알아야 할 4가지 코드

열공마배미 2025. 9. 8. 10:23

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

 

이번 기출문제는 코드에 관한 문제입니다.

자주 출제되는 부분 같아요.

 

 

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정비사 기출에 자주 출제되는 코드에 대해 알아보았어요.

또 다음 문제로 찾아올게요.

오늘도 행복하세요~^^

반응형