능히 해낼 수 있다

230111 JS: import, export 본문

개발🌐/JavaScript

230111 JS: import, export

roni_eo 2023. 1. 11. 21:31
반응형

✍️✍️✍️ 위 글은 작성자의 지식습득에 따라 추후 퇴고 될 수 있음을 알려드립니다(피드백 환영).

 


JS에는 가져오기 import, 내보내기 export라는 개념이 있다.

import는 어떤 파일에 있는 코드를 가져오고,

export는 해당 파일의 코드를 보낸다.

 

 

좀 더 정확히 설명해 보기 위해 그림을 가져왔다.

 

main.js라는 파일은 index.html에서 js파일중에 코어로 연결되는 파일이라고 생각하면 되는데,

그래서 Import화살표만 파란색으로 활성화 되어있다.

그 뜻은 다른 js파일에서 불러오기만 하겠다는 것.

임포트 익스포트에 대한 그림

반대로 module.js는 main.js로 보내질 파일인데, 꼭 이름이 module.js일 필요는 없다

기술마다 여러가지 이름이 쓰일 것이기 때문에 파일의 이름은 여러가지가 될 수 있다.

기본 내보냄 Default export라는 방법을 통해  main.js로 module.js에 적은 함수나 기능적용을 할 수 있다.

기본 내보냄 Default export의 특징은 이름을 굳이 파일명과 똑같은 이름으로 내보내지 않아도 된다.

경로만 맞는다면 어떤이름이 됐든 상관이 없다. 다만, 나갈 통로는 한 개 만 만들 수 있다.

 

 

import{render, show, validator} from './js/rendring.js';

in main.js

이런식으로 불러 올 수 있다.

import 옆 {}안에 들어가는 내용들은 rendering.js파일 안에 들어있는 함수들을 main.js 파일에 불러오는 것


import{render, show, validator} from './js/rendring.js';

이게 어떻게 가능한지를 보여주는 코드 블럭

rendering.js안에 각 함수 맨 앞에 export를 붙혀 주었다.

export function render () {
	blablablablablabla...
    
    return balbal;
}

export function show () {
	blablablablablabla...
    
    return balballlllll;
}

export function validator () {
	blablablablablabla...
    
    return balbalaaaa;
}

이런식으로 불러오고 내보내고 해야하는 이유는 가령 프로젝트를 진행한다고 할 때

기술이 한두가지만 있는 것이 아닐 것이고, 정리를 잘해두고 연결을 해두면

어떤 기능에서 문제가 생겼을 때 그 곳만 고치고 보수하면 되기 때문이다.

 

 

반응형