▼코드설계의 개요
데이터의 사용 목적에 따라서 식별하고 분류ㅡ 배열 하기 위하여 사용하는 숫자, 문자 혹은 기호를 코드라고 한다.
대량의 자료를 구별, 동질의 그룹으로 분류하고 순번으로 나열하여, 특정의 자료를 선별하거나 추출을 쉽게하여 파일 시스템을 체계화한 것을 코드 설계라고 한다.
▶ 코드 설계 순서 : 코드 대상 선정 -> 코드 화 목적 명확하 -> 코드 부여 대상 수 확인 -> 사용 범위 결정 -> 사용 기간 결정 -> 코드화 대상의 특성 분석 -> 코드 부여 방식 결정 -> 코드 문서화
▼코드의 기능
코드의 기본적 기능
- 표준화 기능
- 간소화 기능
▼코드의 3대 기능
- 분류 기능
-식별 기능
- 배열 기능
▼ 코드의 부가적 기능
- 연상 기능
- 암호화 기능
- 오류 검출 기능
▼ 코드 설계 목적 및 특성
목적 | 특성 |
고유성 | 코드는 1:1로 그 뜻을 확실히 대응할 수 있어야 한다. |
분류 편리성 | 목적에 적합한분류가 가능해야 한다. |
배열의 효율성 | 바람직한 배열을 얻을 수 있어야 한다. |
간결성 | 짧고 간결 명료해야 한다. |
유지보수 편리성 | 유지 관리가 쉬워야 한다. |
코드의 독립성 | 다른 코드 체계와 중복되지 않아야 한다. |
코드의 편의성 | 이해가 쉽고 사용하는데 편리해야 한다. |
추가-삭제 편리성 | 추가와 삭제가 편리해야한다. |
▼코드 설계 시 고려사항
기계 처리의 적합성 : 컴츄터의 처리에 적합하게 한다.
사용의 편리성 : 취급하기 쉽게 한다.
코드의 공통성 : 공통성이 있도록 한다.
코드의 체계성 : 체계적이여야 한다.
코드의 유연성 : 확장성이 있어야 한다.
▼코드의 종류
순차 코드
코드화 대상 항목을 어떤 일정한배열로 일련번호를 배당하는 코드로 확장성이 좋으며, 단순하여 이해하기 쉽다.
블록코드
코드화 대상 항목에 미리 공통의 특성에 따라서 임의의 크기의 블록으로 구분하여 각 블록안에서 일련번호를 배정하는 코드다. 기계 처리가 어렵고 블록마다 여유 코드를 두어 코드의 추가를 쉽게 할 수 있지만, 여유코드는 코드 낭비 요인이 된다.
그룹 분류식 코드
코드화 대상 항목을 소정의 기준에 따라 대분류, 중분류, 소분류로 구분하고 순서대로 번호를 부여하는 코드이다. 분류 기준이 명확한 경우 이용도가 높으며 기계 처리에 가장 적합하며, 여유 부분이 있어 자료 추가를 쉽게 처리할 수 있으나. 자릿수가 길어 질 수 있다.
10진 분류 코드
좌측 부는 그룹 분류에 따르고 우측은 10진수의 원칙에 따라 세분화하는 코드이다. 무한하게 확대할 수 있어 대량의 자료에 대한 삽입 및 추가가 쉽다. 자릿수가 많아지고 기계 처리에 불편하지만 배열이나 집계가 쉬워 도서 분류 코드에 사용되곤 한다.
표의 숫자 코드
코드화 대상 항목의 길이, 넒이, 부피, 무게 등을 나타내는 문자와 숫자 기호를 그대로 사용하는코드이다. 코드의 추가와 삭체가 쉽고 같은코드를 반복해 사용해 오류가 적다.
연상 코드
코드화 대상의 품목 명칭 일부를 약호 형태로 코드속에 넣어 대상 항목을 쉽게 알 수 있는 코드이다.
코드의 오류 종류
*생략 오류(omission error)
입력 시 한 자리를 빼놓고 기록한 경우
(1234 -> 123)
*필사 오류(Transcription error)
입력 시 임의의 한 자리를 잘못 기록한 경우
(1234 -> 1235)
*전위 오류(Transposition error)
입력 시 좌우 자리를 바꾸어 기록한 경우
(1234 -> 1243)
*이중 오류(Double Transposition error)
전위 오류가 두 가지 이상 발생한 경우
(1234 -> 2143)
*추가 오류(Addition error)
입력 시 한 자리 추가로 기록한 경우
(1234 -> 12345)
*임의 오류(Random error)
위의 오류가 두 가지 이상 결합하여 발생한 경우
(1234 -> 12367)
'백엔드 개발자 기록 일람 > 정보처리기사 준비 기록' 카테고리의 다른 글
모듈 -1- (1) | 2024.02.13 |
---|---|
구조적 개발 방법론 (1) | 2024.02.05 |
소프트웨어 설계 모델링 (0) | 2024.02.03 |
UI 설계 (0) | 2024.02.02 |
UI 표준 및 지침 (0) | 2024.01.30 |