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
'2021 정보처리기사 > 2과목: 소프트웨어 개발' 카테고리의 다른 글
[2021 정보처리기사] 개발지원도구 / IDE, 빌드도구, 기타 협업도구 (0) | 2021.04.08 |
---|---|
[2021 정보처리기사 필기 요약] 단위 모듈 테스트 (0) | 2021.04.07 |
[2021 정보처리기사 필기] 절차형 SQL의 개요와 특징 (0) | 2021.04.05 |
[2021 정보처리기사 필기] DB와 DBMS의 개요 (0) | 2021.04.04 |
[2021 정보처리기사 필기] 바이너리 트리(Tree)의 운행법 (4) | 2021.04.03 |