모듈러 프로그래밍(Modular programming)

모듈러 프로그래밍이란 프로그램의 기능을 각각 원하는 기능의 오직 한 측면만을 실행하기 위해 필요한 모든 것을 포함하는, 독립적이고, 교체할 수 있는 모듈로 분리하는 것을 강조하는 소프트웨어 디자인 기술이다. [1]

모듈 인터페이스는 모듈이 제공하고 요구하는 요소를 나타낸다. 인터페이스에 정의된 요소는 다른 모듈이 알아낼 수 있다. 구현에는 인터페이스에 선언된 요소와 일치하여 작동하는 코드가 있다. 모듈러 프로그래밍은 구조적 프로그래밍과 객체 지향 프로그래밍과 밀접한 연관이 있는데, 셋 모두 더 작은 조각으로 분해함으로써 커다란 소프트웨어와 시스템의 구축을 용이하게 한다는 똑같은 목표가 있다.

모듈러 프로그래밍에서는, 관심사는 모듈이 논리적으로 이산적인 기능을 수행할 정도로 분리되며, 모듈들은 잘 정의된 인터페이스를 통해 상호작용한다.(관심사의 분리)

  1. ^Seif Haridi; Nils Franzén. "7. Modules and Interfaces". 모듈, 혹은 패키지는 어떤 관련 기능을 제공하기 위해 함께 구성된 프로시저들과 다른 값들의 컬렉션이다. 모듈은 일반적으로 모듈 바깥에서는 보이지 않는 다수의 사적인 프로시저와 모듈의 외면적인 서비스를 제공하는 다수의 인터페이스 프로시저를 가지고 있다.

출처: 영어 위키피디아 Modular programming 항목

Loading Facebook Comments ...

Leave a Comment

No Trackbacks.