반응형

모듈(module)

 - 코드를 재사용할 수 있는 단위로 나누어 다른 프로그램의 부품으로 사용하는 것.

 - 단위로 나누는 것은 모듈화(Modularization)이라 함.

 

날이 갈수록 프로그램은 복잡해지고 있습니다.

복잡한 프로그램일수록 유지보수와 관리, 재활용성을 높이기 위해 코드를 여러개의 파일로 나누기 시작합니다.

바로 이게 모듈입니다.

 

모듈의 장점 (출처 - 생활코딩)

 - 자주 사용되는 코드를 별도의 파일로 만들어서 필요할 때마다 재활용할 수 있습니다.

 - 코드를 개선하면 이를 사용하고 있는 모든 애플리케이션의 동작이 개선됩니다.

 - 코드 수정 시에 필요한 로직을 빠르게 찾을 수 있습니다.

 - 필요한 로직만을 로드해서 메모리의 낭비를 줄일 수 있습니다.

 - 한번 다운로드된 모듈은 웹브라우저에 의해서 저장되기 때문에 동일한 로직을 로드 할 때 시간과 네트워크 트래픽을 절약 할 수 있습니다.  

 

 

모듈 사용 예제

 그렇다면 '안녕하세요'라는 텍스트를 HTML상에 출력시키는 기능을 가진 모듈을 만들고, 다른프로그램에서 사용하는 코드를 만들어보겠습니다.

 아래의 두가지만 유의하세요

 1) 모듈파일의 확장자는 js파일.

 2) 모듈을 import시키는 코드는 head 태그 안에.

1
<script src = "모듈파일.js"></script>

3) 모듈은 javascript이므로 모듈에 있는 함수를 사용하려면 <script>태그 안에서 사용해야함

`


1. 모듈 파일을 만든다(modulefile.js). 파일 안에 output이라는 함수를 만들었다.

1
2
3
function output(){
    document.write("안녕하세요");
}

 

2. 모듈을 사용할 HTML 파일을 만들고 <script src = "modulefile.js"></script>를 입력한다.

3. body 태그 안에 <script> 태그를 넣고 그 안에 modulefile.js에서 쓸 함수명인 output()을 입력한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
<!doctype html>
<html>
<head>
    <title>?</title>
    <meta charset="utf-8">
    <script src = "modulefile.js"></script>
</head>
<body>
    <script>
        output();
    </script>
</body>
</html>
 

 

 


출력화면

module.html 파일에서 modultfile.js 내의 함수 호출 성공

반응형

+ Recent posts