본문 바로가기
💻 개발/Back-end

12/1 - TIL : 모듈이란?

by 컴쏘 2024. 12. 1.

 

공부를 하던 도중 모듈이라는 용어가 나와 궁금했다. 

 

모듈에 대해 알아보자. 

 

| 모듈(Module)

모듈은 프로그래밍에서 코드의 재사용성관리 효율성을 높이기 위해 논리적으로 관련된 코드들을 하나의 단위로 묶은 것을 말한다. 

  • 프로그램을 구성하는 시스템을 기능 단위로 독립적인 부분으로 분리한 것이기 때문에 하나 이상의 논리적인 기능을 수행하기 위한 명령어의 집합이다. 
  • 모듈은 독립적인 프로그램 그 자체일 수 있고, 함수나 메서드일 수도 있다. 

 

모듈의 특징은 다음과 같다. 

  1. 독립적인 기능 : 모듈은 다른 것들과 구분되는 명확하고 독립적인 역할이나 기능을 가져야 한다. 
  2. 고유한 이름모듈은 고유한 이름을 가져야 하며, 다른 모듈과 충돌하지 않도록 네이밍이 중요하다. 
  3. 호출 가능성 : 모듈은 다른 프로그램이나 모듈에서 import 해서 사용할 수 있어야 한다.  
  4. 재사용 가능성 : 모듈은 재사용성이 있어야 한다. 한 번 작성된 모듈은 여러 프로그램에서 재사용할 수 있어야 하며, 동일한 로직을 반복해서 작성할 필요를 줄여준다. 
  5. 독립적인 컴파일 : 모듈은 독립적으로 컴파일되거나 실행 가능해야 한다. 이를 통해 각 모듈을 개별적으로 테스트하거나 디버깅할 수 있다. 

 

모듈은 보통 클래스와 많이 비교된다. 

 

클래스와의 차이점을 뭘까? 

| 모듈 vs 클래스 

  • 모듈은 보통 외부에서 다운로드하거나 다른 파일에서 정의한 기능을 그대로 가져와 사용한다. 
    • 모듈의 내부 멤버는 재정의하거나 수정하지 않고, 그대로 사용하는 것이 원칙이다. 

 

  • 클래스는 상속을 통해 확장하거나 내부 멤버를 변경하여 사용할 수 있다. 커스터마이징이 가능하다. 

 

모듈이 클래스를 포함할 수 있는 더 큰 단위라고 한다. 

'💻 개발 > Back-end' 카테고리의 다른 글

12/9 - TIL : DDD 란?  (0) 2024.12.09
12/2 - TIL : Fallback  (0) 2024.12.02
11/28 - TIL : 이벤트 소싱과 CQRS  (0) 2024.11.28
11/26 - TIL : 분산 트랜잭션과 CQRS  (0) 2024.11.26
11/17 - TIL : Builder 패턴  (0) 2024.11.17