단위 모듈 구현 (2과목)

개발로 쓰는 개발 노트·2023년 7월 21일
0

정보처리기사 준비

목록 보기
42/57

단위 모듈(Unit Module)의 개요

  • 소프트웨어 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것
  • 단위 모듈로 구현되는 하나의 기능을 단위 기능이라고 부른다.
  • 단위 모듈의 구성 요소에는 처리문, 명령문, 데이터 구조 등잉 ㅣㅆ다.

단위 기능 명세서 작성

  • 설계 과정에서 작성하는 기능 및 코드 명세서나 설계 지침과 같이 단위 기능을 명세화한 문서들을 의미한다.
  • 복잡한 시스템을 단순하게 구현하기 위한 추상화 작업이 필요하다.
  • 대형 시스템을 분해하여 단위 기능별로 구분하고 각 기능들을 계층적으로 구상하는 구조화 과정을 거친다.
  • 모듈의 독립적인 운용과 한 모듈 내의 정보가 다른 모듈에 영향을 주지 않도록 정보 은닉의 원리를 고려한다.

입, 출력 기능 구현

  • 입, 출력 기능을 위한 알고리즘 및 데이터를 구현한다.
  • 사용자 인터페이스인 CLI, GUI와의 연동을 고려한다.
  • 네트워크나 외부 장치와의 입, 출력은 무료로 공개되어 있는 Open Source API를 이용하면 간편하게 구현할 수 있다.

IPC(Inter-Process Communication)

  • 모듈 간 통신 방식을 구현하기 위해 사용되는 대표적인 프로그래밍 인터페이스 집합으로, 복수의 프로세스를 수행하며 이뤄지는 프로세스 간 통신까지 구현이 가능합니다.
  • IPC의 대표적인 메소드 5가지
    • Shared Memory
    • Socket
    • Semaphores
    • Pipes&named Pipes
    • Message Queueing

알고리즘 구현

  • 입, 출력 데이터를 바탕으로 단위 기능별 요구 사항들을 구현 가능한 언어를 이용하여 모듈로 구현한다.
  • 구현되는 모듈은 단위 기능의 종류에 따라 다음과 같은 5가지로 구분한다.
    • 디바이스 드라이버 모듈 : 하드웨어 주변 장치의 동작을 구현
    • 네트워크 모듈 : 네트워크 장비 및 데이터 통신을 위한 기능 구현
    • 파일 모듈 : 컴퓨터 내부의 데이터 구조 영역에 접근하는 방법을 구현
    • 메모리 모듈 : 파일을 프로세스 가상 메모리에 매핑/해제하는 방법, 프로세스 사이의 통신 기능을 구현한 모듈
    • 프로세스 모듈 : 하나의 프로세스 안에서 다른 프로세스를 생성하는 방법을 구현한 모듈

profile
비전공자 개발초보입니다!

1개의 댓글

comment-user-thumbnail
2023년 7월 21일

아주 유용한 정보네요!

답글 달기