STUDY/Frontend

모듈이란? 모듈화란?

_JJ_ 2023. 4. 5. 23:36

모듈(Module)

소프트웨어 설계에서 기능단위로 분해하고 추상화되어 재사용, 공유 가능한 수준으로 만들어진 단위.

보통 하나의 소스 파일에 모든 함수를 작성하지 않고, 함수의 기능별로 따로 모듈을 구성한다.

이러한 모듈을 합쳐 하나의 파일로 작성하는 방식으로 프로그램을 만든다.

 

모듈의 특성

  • Unity (한가지 일만 수행)
  • Smallness (간단명료)
  • Simplicity (단순)
  • Independency (독립성)

 

 

모듈화

소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법

 

모듈화의 특징

여러 기능을 하나로 모으고, 이들이 함께 공유하는 데이터들로써 구성됨

패키지, 모듈 등을 파일 단위로 정의하고 이를 가져오는 방식이 대부분 (import)

 

모듈화의 원칙

  • 개별 기능별로 하나의 완결된 구조를 가져야 함
  • 모듈별로 독립성을 가져야 함
  • 각 모듈은 반드시 입구, 출구가 있어야 함

 

모듈의 장점

  • 자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 재사용할 수 있다
  • 코드 개선 시 이를 사용하고 있는 모든 애플리케이션의 동작이 개선된다
  • 코드 수정 시 필요한 로직을 빠르게 찾을 수 있다
  • 필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있다
  • 한번 다운로드된 모듈은 웹브라우저에 의해 저장되어 동일한 로직을 로드할 때 시간과 네트워크 트래픽을 절약할 수 있다

 

 

 

 

 

reference

http://www.ktword.co.kr/test/view/view.php?m_temp1=2226 

https://tlatmsrud.tistory.com/11