[정보처리기사 내용 정리] 2. 소프트웨어 설계 - 코드 설계

2023. 4. 17. 15:13정보처리기사/필기

반응형

코드 설계란 데이터를 효율적이고 정확하게 처리하기 위해 부여하는 기호나 숫자의 체계를 말한다. 코드 설계의 목적은 데이터의 저장 공간을 절약하고, 데이터의 오류를 줄이고, 데이터의 검색과 정렬을 용이하게 하는 것이다. 코드 설계의 원칙은 다음과 같다.


- 간결성: 코드는 가능한 짧고 간단하게 부여해야 한다.


- 일관성: 코드는 동일한 규칙과 방식으로 부여해야 한다.


- 유연성: 코드는 변화에 적응할 수 있도록 여유를 두어야 한다.


- 명확성: 코드는 의미가 분명하고 혼동되지 않도록 해야 한다.



코드 설계에는 여러 가지 방법이 있다. 대표적인 방법은 순차 코드, 연상 코드, 블록 코드, 표의 숫자 코드 등이다.

 


- 순차 코드: 코드에 일련번호를 부여하는 방법이다. 예를 들어 학생 번호, 주민등록번호 등이 있다. 순차 코드의 장점은 간단하고 쉽게 부여할 수 있다는 것이고, 단점은 의미가 없고 변화에 취약하다는 것이다.


- 연상 코드: 코드에 의미를 부여하는 방법이다. 예를 들어 상품 분류 코드, 국가 코드 등이 있다. 연상 코드의 장점은 의미가 있고 기억하기 쉽다는 것이고, 단점은 길이가 길어지고 중복될 수 있다는 것이다.


- 블록 코드: 코드를 여러 부분으로 나누어 각 부분에 의미를 부여하는 방법이다. 예를 들어 ISBN(국제 표준 도서 번호), 우편 번호 등이 있다. 블록 코드의 장점은 의미가 있고 구조화되어 있다는 것이고, 단점은 복잡하고 오류가 발생할 수 있다는 것이다.


- 표의 숫자 코드: 표를 이용하여 데이터를 변환하는 방법이다. 예를 들어 ASCII(아스키) 코드, EBCDIC(에비시딕) 코드 등이 있다. 표의 숫자 코드의 장점은 표준화되어 있고 호환성이 좋다는 것이고, 단점은 표를 참조해야 하고 확장성이 낮다는 것이다.

 



코드 설계는 정보 처리 분야에서 중요한 역할을 한다. 따라서 적절한 방법을 선택하고 적용하는 능력을 기르는 것이 필요하다.

반응형