본문 바로가기

2021 정보처리기사/1과목: 소프트웨어 설계

[2021 정보처리기사 필기] 코드 & 디자인패턴

728x90
반응형

 

 

목차

 

 

 

[정보처리기사 1과목 필기 예상 키워드] 목록으로 돌아가기
과목: 1. 소프트웨어 설계
챕터: 1장 데이터 입출력 구현
키워드: DB와 DBMS의 개요
#DBMS
#SQL
#트랜잭션
#Commit, Rollback, Savepoint

 

 

 

 

코드

코드의 개요
코드는 컴퓨터를 이용하여 자료를 처리하는 과정에서 분류, 조합 및 집계를 용이하게 하고 특정 자료의 추출을 쉽게 하기 위해 사용하는 기호이다. (ex. 주민등록번호, 학번, 전화번호)

코드의 주요 기능
 식별 기능  데이터 간 성격에 따라 구분 가능
 분류 기능  특정 기준, 동일한 유형에 해당되는 데이터 그룹화 가능
 배열 기능  의미를 부여하여 나열 가능
 표준화 기능  다양한 데이터를 기준에 맞추어 표현 가능
 간소화 기능  복잡한 데이터 간소화 가능

 

 

코드의 종류

코드의  종류

순차코드(Sequence Code)

최초의 자료부터 숫자가 차례대로 입력되어 있는 일정한 일련번호
ex) 1,2,3,4,... 46,47,48,49...


블록코드(Block Code)
우선 구역을 구분한 뒤에 순차코드를 붙이는 방식
ex) 1001~1100: 총무부 / 1101~1200: 영업부


10진 코드(Decimal Code)
항목들을 10진 분할, 즉 10개의 수를 가지고 나누는 과정을 필요할 때까지 반복해서 코드를 부여하는 방식
ex) 1000: 공학 / 1100: 소프트웨어 공학 / 1110: 소프트웨어 설계


그룹분류코드(Roup Classification Code)
코드 항목을 일정 기준에 따라 대분류, 중분류, 소분류 등으로 구분한 뒤
각 그룹 안에서 항목별 일련번호를 부여하는 방식
10진 분할과 비슷하지만 10진 코드는 1자리 씩이고 그룹 분류는 2자리 이상의 일련번호 부여가 가능하다
ex) 1-01-001: 본사-총무부-인사계 /  2-01-001: 자사-총무부-인사계


연상코드(Mnemonic Code)
코드만 봐도 어떤 제품인지 연상할 수 있는 형태의 약호, 문자, 기호를 이용하여 코드를 부여하는 방식
ex) TV-40: 40인치 TV / L-15-220: 15W 220V의 램프


표의숫자코드(Siginificant Digit Code)
코드화 항목 대상의 성질, 즉 길이, 넓이, 부피, 지름 등의 물리적 수치를 그대로 코드에 적용시키는 방식으로,
유효 숫자 코드라고 한다.
ex) 120-720-1500: 두께x폭x길이가 120x720x1500인 강판


합성코드(Combined Code)
필요한 기능을 하나의 코드로 수행하기 어려운 경우 2개 이상의 코드를 조합하여 만드는 방법이다
ex) 연상코드 + 순차코드 KE-711: 대한항공711기 / AC-253: 에어캐나다 253기

 

 

디자인 패턴

디자인 패턴의 개요
서브시스템을 상세구현할 때 참조할 수 있는 전형적인 해결 방식 또는 예제
(cf. 아키텍처 패턴: 시스템구조를 구현할 때 참조할 수 있는 전형적인 해결 방식 또는 예제)


"바퀴를 다시 발명하지 마라(Don't reinvent the wheel)"
개발 과정 중에 문제가 발생하면 새로운 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하여 적용하는 것이 더 효율적이다.

디자인 패턴이 변화되는 특징
디자인 패턴은 한 패턴에 변형을 가하거나 특정 요구사항을 반영하면 유사한 형태의 다른 패턴으로 변화되는 특징이 있다. 건축과 비교하면 이해하기 쉽다. 예를 들어 설계자가 처음에는 "원룸" 이라는 패턴을 적용하여 건물을 설계하였으나, '주방을 분리' 하라는 요청이 있어 이를 반영하고 보니 '투룸'이라는 유사한 형태의 다른 패턴이 되어버린 것과 동일하게 비교할 수 있다.

 

 

 

 

 

GoF(Gang of Four)란? 디자인패턴

[소프트웨어 설계] GoF(Gang of Four)란? 디자인패턴 GoF(Gang of Four) 란? 《디자인 패턴》(Design Patterns, ISBN 0-201-63361-2)은 소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과..

y-oni.tistory.com

 

 

 

[2021 정보처리기사 키워드 정리] 1. 소프트웨어 설계 (상시업데이트)

[2021 정보처리기사 키워드 정리] 1. 소프트웨어 설계 2021년 정보처리기사 공부를 위해 각 과목/챕터 별 Best 키워드를 정리해 놓은 글입니다. 시나공 문제집의 기출빈도와 중요도를 기준으로 정리

y-oni.tistory.com

참고: 시나공 정보처리기사 필기 (저자: 강윤석, 김용갑, 김우경, 김정준 | 출판사: 길벗), 유튜브 주간컴공TV

 

 

 
728x90