본문 바로가기
Study/WEB

모듈과 라이브러리

by 꼬부기가우는소리 2018. 8. 20.
728x90

관련 출처 :




모듈


컴퓨터에서 모듈(Module)이란, 프로그램 내부를 기능별 단위로 분할한 부분. 또는, 메모리 보드 등의 부품을 간단하게 떼서 교환이 쉽도록 설계되어 있을 때의 그 각 구성 요소를 뜻한다.


프로그램은 작고 단순한 것에서 크고 복잡한 것으로 진화한다. 그 과정에서 코드의 재활용성을 높이고, 유지보수를 쉽게 할 수 있는 다양한 기법들이 사용된다. 그 중의 하나가 코드를 여러개의 파일로 분리하는 것이다. 이를 통해서 얻을 수 있는 효과는 아래와 같다.


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


순수한 자바스크립트에서는 모듈이라는 개념이 분명하게 존재하지는 않는다. 하지만 자바스크립트가 구동되는 호스트 환경에 따라서 서로 다른 모듈화 방법이 제공되고 있다.




모듈성


모듈성은 컴퓨터 과학에서 응용되는 개념으로서, 특히 프로그래밍뿐만 아니라 인지과학에서 정신의 구조를 조사하는 데에도 사용된다. 모듈은 여러 가지로 정의될 수 있지만, 일반적으로 큰 체계의 구성요소이고, 다른 구성요소와 독립적으로 운영된다.


컴퓨터 과학에서의 모듈성은 컴퓨터 프로그램이 모듈이라고 부르는 분리된 부분으로 작성될 때 나타나는 특성이다. 프로그램에서 임의의 두 부분이 직접적인 상호관계가 많아지면, 주로 모듈간의 관계에 잘 정의된 인터페이스가 나타나는 프로그램에 비하여 모듈성이 떨어진다.


모듈화 프로그래밍 기법은 모듈성을 높이는 것이다. 따라서 클래스에의해서 그리고 라이브러리에 의해 잘 정의된 인터페이스는 모듈 이라는 기본적으로 본체에 대한 독립된 하위 객체라는 필연적인 관계의 큰 틀을 따르는 본체와 모듈간에 가지고 있는 문제들을 해결해 나가는 과정을 보여준다.




라이브러리


라이브러리(Library)는 주로 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴(함수), 클래스, 값, 자료형 사양을 포함할 수 있다. OS/360 및 이후 세대에서는 파티션 데이터 세트로 부른다.


라이브러리는 모듈과 비슷한 개념이다. 모듈이 프로그램을 구성하는 작은 부품으로서의 로직을 의미한다면 라이브러리는 자주 사용되는 로직을 재사용하기 편리하도록 잘 정리한 일련의 코드들의 집합을 의미한다고 할 수 있다. 프로그래밍의 세계에는 휼룡한 라이브러리가 많다. 좋은 라이브러리를 선택하고 잘 사용하는 것은 프로그래밍의 핵심이라고 할 수 있다. 


자바스크립트에서 유명한 라이브러리에는 jQuery가 있다.




'Study > WEB' 카테고리의 다른 글

jQuery  (0) 2018.08.20
JavaScript  (0) 2018.08.20
[추가] CSS Diner  (0) 2018.08.19
CSS 문법  (0) 2018.08.19
CSS  (0) 2018.08.16

댓글