레고를 생각해보자!
하나 하나 조각을 맞춰서 자동차나 집을 만들며 '기능을 확장한 구조체' 를
만든다.
프로그래밍도 같다.
a, b ... 수십 아니 수백가지의 파일에서 자바스크립트 프로그램을 필요에 따라 가져올 수 있게끔 별도의 모듈로 분할하는 메커니즘을 제공한다.
이게 node.js 이다.
여러기능을 담고있는 여러 코드가 담고있는 파일을 import, export 명령어를 사용하여 해당 파일 안에서 특정 코드만 가져와서 작업하는 방식을 의미하는 것이 '모듈' 이다.
./src/index.js
-> index.js 파일 안!
import React from 'react-dom';
-> react-dom.js 에서 React 코드를 가지고 온다.
import는 내보내는 거잖아. 그럼 받는 export도 있어야 한다.
export{}
를 사용하여 전달하게 되면 변수 안에 있는 데이터를 객체 안에 담아전달하겠다는 의미이다.