정보처리기사/소프트웨어 설계
애플리케이션 설계 7
RangA
2023. 5. 1. 17:26
코드 설계
03. 코드의 유형 분류
1) 순차 코드(Sequence Code)
1. 순차 코드의 개념
- 일정한 일련번호를 부여하는 방법
- 자료가 발생하는 순서나 도착하는 순서 또는 어떤 논리적인 수서로 배열하여 놓고, 거기에 따라 차례로 코드를 부여하는 방법
- 코드 부여가 간단하고 추가가 용이하며, 코드의 길이가 짧다는 장점을 가지고 있는 부여 형식으로 일련변호식 코드, 순서 코드라고도 함
2. 순서 코드의 특징
- 단순하고 명료하며 자릿수가 적게 듦
- 발생 순서에 따르는 경우 새로운 자료가 발생하면 제일 뒷 번호를 부여하여 코드를 추가하므로 추가가 용이함
- 정렬되어 있는 경우 검색이 빠르나 새로운 자료가 발생하면 중간에 끼워 넣어야 하므로 기존 코드의 변화를 요구하게 됨
- 대상 자료의 수가 적고 다시 작성하는 경우가 없을 때 적합
2) 블록 코드(Block Code)
1. 블록 코드의 개념
- 공통 특성을 몇 개의 블록으로 구분하여 부여
- 코드화 대상 항목을 미리 공통의 특성에 따라서 임의 크기의 블록으로 구분하고, 각 블록 내에서 순서대로 번호를 부여하는 방식
- 적은 자릿수로 많은 항목의 표시가 가능하고 예비 코드를 사용할 수 있어 추가가 용이하며, 구분 순차 코드라고도 함
2. 블록 코드의 특징
- 적은 자릿수로 많은 항목의 표시 가능
- 종류 구분 부분만으로 어디에 속해 있는지 알 수 있고, 여유를 두어 추가가 용이함
- 공통의 특성별로 분류 및 집계가 용이함
- 프로그램을 작성할 때 구분의 크기가 다르므로 비교를 많이 해야 함
3) 10진 코드(Decimal Code)
1. 10진 코드의 개념
- 도서관에서 도서 정리를 목적으로 만든 것으로 코드의 내용이 좌측과 우측으로 분리되어 좌측 부분은 그룹 분류에 따르고, 우측 부분은 10진수의 원칙에 따라 세분화하는 코드
- 추가하기 쉽고, 무한하게 확대가 가능하지만 자릿수가 많아지고 기계 처리에 불편한 코드화 방식
- 10진으로 분류하고 다시 10진으로 분류함
2. 10진 코드의 특성
- 하나의 구분에 하나의 코드가 있으므로 분류 체제가 명확하며, 여유를 두어 코드의 추가가 용이함
- 구분 시 10개 이상으로 분류할 수 없음
- 도서 분류식 코드라고도 하며 자릿수가 길고 기계 처리가 불편함
4) 그룹 분류 코드(Group Classification Code)
1. 그룹 분류 코드의 개념
- 전체 대상을 대분류, 중분류, 소분류로 구분해 놓고 각 분류별로 개개의 대상을 표현하도록 한 후 합쳐 구성하는 방법
- 각 그룹 내에서 순차 번호를 부여함
- 분류 개수에 제한을 두지 않으며 컴퓨터 처리에 가장 적합한 방식
2. 그룹 분류 코드의 특징
- 코드의 한 부분으로 종류를 분류할 수 있어 분류 체계가 명확함
- 컴퓨터로 자료 처리하기가 용이함
- 여유 부분이 있으므로 새로운 자료 발생 시 코드의 추가가 용이함
- 비교적 다른 코드에 비해 긴 자릿수를 가짐
5) 연상 코드(Mnemonic Code)
1. 연상 코드의 개념
- 대상 항목의 명칭 등을 코드에 반영하여 대상에 대한 연상이 가능하도록 한 코드
2. 연상 코드의 특징
- 영문자와 숫차 및 기호를 조합하여 품목의 약호를 만들어 이용
- 표의성이 뛰어난 코드
6) 표의 숫자 코드(Significant Digit Code)
1. 표의 숫자 코드의 개념
- 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드
2. 표의 숫자 코드의 특징
- 코드에 대상체의 물리적인 수치가 나타나 있으므로 대상 물체의 외형을 코드만 보고 알 수 있음
- 대상체의 물리적인 수치를 모두 기술하므로 자릿수가 김
- 여러 개의 대상이 물리적인 수치가 모두 같으면 코드값이 같게 됨
- 같은 종륭에 대해서만 코드화가 가능
7) 합성 코드(Combined Code)
- 2개 이상의 코드를 조합하여 만든 코드
- 블록 코드와 순차 코드를 조합해서 만들었다면 합성 코드가 됨
04 코드 오류의 종류
종류 | 내용 |
---|---|
사본 오류(Transcription Error) | 코드 기입 시 임의의 한 자리를 잘못 표기한 경우 |
전위 오류(Transposition Error) | 코드 기입 시 임의의 연속된 자리가 바뀌어서 표기된 경우 |
이중 오류(Double Transposition Error) | 코드 기입 시 전위 에러가 중복해서 발생한 경우 |
랜덤 오류(Random Error) | 위의 오류가 일정한 규칙 없이 발생한 경우 |
생략 오류(Omission Error) | 코드 기입 시 한 글자를 빠뜨리고 기술한 경우 |
첨가 오류(Addition Error) | 코드 기입 시 한 글자가 추가되어 기술된 경우 |