4. Javascript 기초4 <모듈>

2018. 12. 3. 02:18프로그래밍 언어/Javascript :: Node.js :: ReactJS


1. Module

1-1. 정의

코드의 재활용성을 높이고, 유지보수를 용이하게 할 수 있는 다양한 기법이 존재한다.  

그러한 기법 중 하나로 코드를 여러개의 파일로 분리 해놓을 것을 '모듈'이라 한다. 


1-2. 모듈 사용의 장점

  • 코드의 재사용성
  • 로직 검색의 용이함
  • 메모리 낭비 최소화


2. 웹 브라우저에서의 모듈화

모듈화를 통해 코드의 가독성을 획기적으로 높일 수 있다. 

※ 호스트 환경에 따라 자바스크립의 모듈화 방법이 다르다.


# main.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
    <script type="text/javascript" src="greeting.js"></script>
  </head>
  <body>
    <script>
      alert(welcome());
    </script>
  </body>
</html>
 

cs


[Line 6] greetings.js 파일의 내용이 <script>와 </script> 사이에 작성한 것과 같다.


#greeting.js

1
2
3
4
function welcome(){
  return 'Hello world';
}
 
cs


3. Node.js에서의 모듈의 로드

#node.demo.js(로드의 주체)

1
2
var circle = require('./node.circle.js');
console.log( 'The area of a circle of radius 4 is ' + circle.area(4));
cs


#node.circle.js(로드 될 대상)

1
2
3
4
5
6
7
8
9
var PI = Math.PI;
 
exports.area = function (r) {
return PI * r * r;
};
 
exports.circumference = function (r) {
return 2 * PI * r;
};
cs


>>> 


4. 라이브러리

모듈과 비슷한 개념으로 자주 사용되는 로직은 재사용하기 편리하도록 정리한 일련의 코드 집합