코드 설계
쉽게 말하면
회사에서 상품이나 거래처에 붙이는 번호 체계가 '코드'예요. 코드를 잘 설계하면 물건을 헷갈리지 않고(식별), 종류별로 묶고(분류), 순서대로 늘어놓을(배열) 수 있어요. 시험은 '무게를 그대로 숫자로 쓴 코드는?'처럼 코드 종류를 고르거나, 잘못 적힌 코드가 어떤 오류인지 묻는 문제가 나와요.
시험용 정의
코드는 자료를 구별하고 처리하기 쉽게 붙이는 숫자·문자·기호다. 기본 기능은 식별(서로 구별), 분류(같은 종류끼리 묶기), 배열(순서대로 늘어놓기)이고, 추가로 표준화·간소화·연상·암호화·오류 검출 기능이 있다. 대표적인 종류로 순차·블록·10진·그룹 분류·연상·표의 숫자·합성 코드가 있다.
비유로 이해하기
도서관 책 번호를 떠올리자. 들어온 순서대로 번호를 주면 순차 코드, '000번대는 총류, 100번대는 철학'처럼 10진으로 나누면 10진 코드, 책 이름 첫 글자로 기억하게 만들면 연상 코드다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 코드 | 자료를 구별하려고 붙이는 번호·문자 체계 |
| 일련번호 | 1, 2, 3처럼 빠짐없이 이어지는 번호 |
| 자릿수 | 코드를 이루는 글자 수 (예: 5자리 코드) |
코드의 기능
- 기본 기능: 식별(구별), 분류(묶기), 배열(순서)
- 추가 기능: 표준화(같은 규칙), 간소화(짧고 단순하게), 연상, 암호화, 오류 검출
'복잡성'은 코드의 기능이 아니다. 오히려 코드는 복잡한 것을 간소하게 만든다.
코드의 종류
| 종류 | 만드는 방법 |
|---|---|
| 순차 코드 | 들어온 순서나 크기 순서대로 일련번호를 붙인다 |
| 블록 코드 (구분 코드) | 공통성 있는 것끼리 블록으로 나누고 블록마다 번호 구간을 준다 (예: 1~100 사무용품) |
| 10진 코드 | 대상을 10개씩 나누는 일을 반복한다 (도서 분류) |
| 그룹 분류 코드 | 대·중·소 분류로 나눈 뒤 각 그룹 안에서 번호를 붙인다 |
| 연상 코드 | 이름이나 약호를 써서 보고 무엇인지 떠올리게 한다 (예: TV-40) |
| 표의 숫자 코드 (유효 숫자 코드) | 무게·면적·용량 같은 실제 물리 수치를 그대로 코드에 쓴다 |
| 합성 코드 | 두 가지 이상의 코드를 조합한다 |
코드 오류의 종류
| 오류 | 예 (원래 → 잘못) |
|---|---|
| 사본 오류 (Transcription Error) | 한 자리를 잘못 옮겨 적음 (12536 → 12936) |
| 전위 오류 (Transposition Error) | 이웃한 두 자리가 뒤바뀜 (1234 → 1243) |
| 이중 오류 (Double Transposition) | 전위 오류가 두 군데 이상 (1234 → 2143) |
| 생략 오류 (Omission Error) | 한 자리가 빠짐 (1234 → 123) |
| 추가 오류 (Addition Error) | 한 자리가 더해짐 (1234 → 12345) |
| 임의 오류 (Random Error) | 위 오류가 둘 이상 섞임 |
시험에 이렇게 나와요
- 코드의 기본 기능 → 식별·분류·배열 (복잡성은 아님)
- 일련번호를 차례로 → 순차 코드 / 물리적 수치를 그대로 → 표의 숫자 코드
- 한 자리를 잘못 옮겨 적음 → 사본 오류(Transcription Error)
- 이웃한 자리가 뒤바뀜 → 전위 오류, 한 자리 빠짐 → 생략 오류, 한 자리 더함 → 추가 오류
확인 문제
Q1. 상품에 1, 2, 3 …처럼 일정한 일련번호를 차례로 붙이는 코드는?
- 순차 코드
- 블록 코드
- 연상 코드
- 표의 숫자 코드
정답 보기
1번 순차 코드
차례대로 일련번호를 주는 것이 순차 코드다. 가장 단순하고 빈 번호 없이 쓸 수 있다.
Q2. 코드의 기본 기능에 해당하지 않는 것은?
- 분류
- 배열
- 식별
- 복잡성
정답 보기
4번 복잡성
기본 기능은 식별·분류·배열. 코드는 오히려 간소화를 돕는다.
Q3. 물품의 무게나 길이 같은 실제 수치를 코드에 그대로 쓰는 방식은?
- 그룹 분류 코드
- 순차 코드
- 표의 숫자 코드
- 블록 코드
정답 보기
3번 표의 숫자 코드
물리적 수치를 그대로 쓰면 표의 숫자(유효 숫자) 코드다.
Q4. 코드 4567을 4576으로 적었다. 어떤 오류인가?
- 전위 오류
- 사본 오류
- 추가 오류
- 생략 오류
정답 보기
1번 전위 오류
이웃한 6과 7이 자리를 바꿨으니 전위 오류.
Q5. 공통성이 있는 것끼리 묶어 블록마다 번호 구간을 정해 주는 코드는?
- 블록 코드
- 합성 코드
- 10진 코드
- 연상 코드
정답 보기
1번 블록 코드
블록(구분) 코드는 구간별로 번호를 나눈다.
헷갈리기 쉬운 O·X
코드 12345를 12845로 잘못 적은 것은 사본 오류다.
정답 보기
O 한 자리를 잘못 옮겨 적었다.
연상 코드는 일정한 일련번호를 차례로 붙이는 코드다.
정답 보기
X 그것은 순차 코드. 연상 코드는 이름·약호로 떠올리게 한다.
코드 1234를 123으로 적은 것은 추가 오류다.
정답 보기
X 한 자리가 빠졌으니 생략 오류다.