본문 바로가기

2021 정보처리기사/2과목: 소프트웨어 개발

[2021 정보처리기사 필기 요약] 통합구현

728x90
반응형

목차

 

 

 

 

 

[정보처리기사 2과목 필기 예상 키워드] 목록으로 돌아가기
과목: 2. 소프트웨어 개발
챕터: 2장 통합구현
키워드: 통합구현
#통합구현
#IPC

 

 

통합구현

 단위 모듈 구현
입˙출력기능 및 인터페이스 구현(IPC)
 알고리즘 구현

 

 

단위 모듈(Unit Module) 구현

 단위 모듈은 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것
 단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 부른다. 따라서 (모듈의 개수=기능의 개수)
 독립적 *컴파일이 가능하고, 처리/명령문, 데이터 구조를 포함

단위 모듈의 구현 순서는 다음과 같다.

1) 단위 기능 명세서 작성(추상화  구조화(구체화)  캡슐화(정보은닉 )
2) 입/출력 기능 및 인터페이스 구현
3) 알고리즘 구현
4) 단위 모듈 테스트

*컴파일: 컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정

 

 

입˙출력기능 및 인터페이스 구현(IPC)

 

 입/출력 기능 구현 단계에서는 단위 모듈 간의 연동 또는 통신을 위한 입출력 데이터를 구현
 구현 시 사용자 인터페이스인 *CLI, *GUI와의 연동을 고려
 네트워크나 외부 장치와의 입출력은 무료로 공개되어 있는 *Open Source API를 이용하면 간편하게 구현가능
 단위기능 구현을 위한 인터페이스 집합인 IPC가 필요하다
*CLI(Command Line Interface): DOS와 같이 키보드를 통해 명령어를 입력받는 사용자 인터페이스
*GUI(Graphic User Interface): 키보드, 마우스 등의 도구를 통해 화면의 아이콘 등으로 명령어를 입력받는 사용자 인터페이스
*Open Source API: 누구나 무료로 사용.수정.재배포가 허가되는 응용 프로그램 프로그래밍 인터페이스

 

 

IPC (Inter-Process Communication)의 대표 메소드 5가지

 IPC는 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합이다.
IPC에 대한 더욱 자세한 설명(클릭)
IPC의 대표 메소드 5가지
Shared Memory 다수의 프로세스가 공유 가능한 메모리를 구성하여 프로세스간 통신 수행
Socket 네트워크를 경유하는 프로세스간 통신 수행
Semaphores 공유 자원에 대한 접근 제어를 통해 프로세스간 통신 수행
Pipes & named Pipes 선입선출 형태로 구성된 메모리를 여러 프로세스가 공유하여 통신 수행
Message Queueing 메시지가 발생하면 이를 전달하는 형태로 프로세스간 통신 수행

 

 

 

알고리즘 구현

입/출력 데이터를 어떻게 요리할 것인지, 기능별 요구 사항들을 모듈로 구현(알고리즘)
구현 가능한 언어 사용
구현된 단위 기능들이 사용자 요구와 일치하는지 확인하는 과정 필요 (구현 기능 = 사용자 요구사항)
확인(테스트)과정 필요
알고리즘 구현 모듈
디바이스 드라이버 모듈 하드웨어 주변 장치의 동작을 구현한 모듈
네트워크 모듈 네트워크 장비 및 데이터 통신 기능을 구현한 모듈
파일 모듈 컴퓨터 내부 데이터 구조 영역에 접근방법을 구현한 모듈
메모리 모듈 파일 프로세스의 가상 메모리에 매핑/해제하는 방법, 프로세스 사이의 통신 기능을 구현한 모듈
프로세스 모듈 하나의 프로세스 안에서 다른 프로세스를 생성하는 방법을 구현한 모듈

 

 

 

 

 

 

 

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

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

y-oni.tistory.com

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

728x90