코딩항해기

[기초] 단위 모듈의 구현 본문

기타/기초 지식

[기초] 단위 모듈의 구현

miniBcake 2025. 1. 26. 13:40

 

 

단위 모듈

단위 모듈은 소프트웨어의 구현에 필요한 여러 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것이다. 단위 모듈로 구현된 하나의 기능을 단위 기능이라 부른다. 사용자나 다른 모듈로부터 값을 전달받아 시작되는 작은 프로그램을 의미하기도 한다. 단위 모듈의 구성 요소에는 처리문, 명령문, 데이터 구조 등이 있으며, 독립적인 컴파일이 가능하고 다른 모듈에 호출되거나 삽입되기도 한다. 구현하기 위해서는 단위 기능 명세서를 작성한 후 입출력 기능과 알고리즘을 구현해야한다.

 

단위 기능 명세서 

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

 

입출력 기능 구현

입출력 기능 구현 단계에서는 단위 기능 명세서에서 정의한 데이터 형식에 따라 입출력 기능을 위한 알고리즘 및 데이터를 구현한다. 구현 시 사용자 인터페이스인 CLI, GUI와의 연동을 고려하며 Open Source API를 이용하면 간편하게 구현할 수 있다.

 

알고리즘 구현

입출력 데이터를 바탕으로 단위 기능별 요구 사항들을 구현 가능한 언어를 이용하여 모듈로 구현한다. 구현된 단위 기능들이 사용자의 요구와 일치하는지 확인하는 과정이 필요하다.

디바이스 드라이버 모듈 하드웨어 주변 장치의 동작을 구현한 모듈
네트워크 모듈 네트워크 장비 및 데이터 통신을 위한 기능을 구현한 모듈
파일 모듈 컴퓨터 내부의 데이터 구조 영역에 접근하는 방법을 구현한 모듈
메모리 모듈 파일을 프로세스의 가상 메모리에 매핑/해제하는 방법, 프로세스 사이의 통신 기능을 구현한 모듈
프로세스 모듈 하나의 프로세스 안에서 다른 프로세스를 생성하는 방법을 구현한 모듈