# exports
CS | require와 import의 차이점
1. require / exports(복수) > 외부 파일, 라이브러리 코드, 모듈 등을 불러오거나 내보내기를 할 때 node.js에서 사용되고 있는 CommonJS 키워드이다. 아래와 같은 문법으로 사용된다. > exports는 객체이다. exports에는 모듈로부터 내보내지는 데이터들이 담겨있다. 2. import / export(단수) > 외부 파일, 라이브러리 코드, 모듈 등을 불러오거나 내보내기를 할 때 자바스크립트 ES6문법에서 새롭게 도입된 키워드이다. 3. require와 import의 주요 차이점 출처 - https://inpa.tistory.com/entry/NODE-%F0%9F%93%9A-require-%E2%9A%94%EF%B8%8F-import-CommonJs%EC%99%80-ES6-%EC%B0%A8%EC%9D%B4-1 > 1. require()는 CommonJS를 사용하는 node.js문이지만 import(
모듈
모듈 https://ko.javascript.info/modules-intro 모듈은 대개 클래스 하나 혹은 특정한 목적을 가진 복수의 함수로 구성된 라이브러리 하나로 구성된다. 모듈은 단지 파일 하나에 불과하며 스크립트 하나는 모듈 하나이다. 모듈 시스템 종류 AMD 가장 오래된 모듈 시스템 중 하나로 require.js라는 라이브러리를 통해 처음 개발 됨 CommonJS Node.js 서버를 위해 만들어진 모듈 시스템 UMD AMD와 CommonJS와 같은 다양한 모듈 시스템을 함께 사용하기 위해 만들어짐 위와 같은 모듈 시스템은 오래된 스크립트에서 여전히 존재하지
export, named와 default
export란? >javascript 모듈에서 함수, 객체, 원시값을 내보낼 때 사용한다. 내보낸 값은 다른 프로그램에서 import 문으로 가져가 사용할 수 있다. 내보내는 모듈은 "use strict"의 존재 유무와 상관없이 무조건 엄격 모드 export 문은 HTML 안에 작성한 스크립트에선 사용 불가 (1) 하나씩 내보내기 (2) 목록으로 내보내기 (3) 비구조화로 내보내기 (4) 기본 내보내기 (5) 모듈 조합 export의 종류 (1) named 모듈 하나에 여러 개 존재 가능 여러 값을 내보낼 때 유용 import 시 export 한 이름과 동일한 이름을 사용 예시 (2) default 모듈 하나에 하나만 가능 import 시 export 한 이름과 관계없이 어떤 이름으로도 가져올 수 있음 단일 값을 내보낼 때 사용 예시 exports란? >모듈에서 함수, 객체,원시값을 객체의 형태로
WIL 9주차
1. 실전프로젝트 2주차 실전 프로젝트 2주차가 끝났다. 이번 주는 챌린지 및 인증 관련 API 들을 구현하고 동작을 테스트했다. 또, 구현하기로 했던 캐릭터 옷입히기에 대해 팀원들과 함께 구현 방법을 고민하고 구현하기 시작했다. 다음으로, API 작성 과정에서 공통되어 사용되던 연산들을 모듈로 분리하여 코드를 간결화 하고 생산성을 향상 시키는 작업도 진행했다. API 개수가 늘어남에 따라 일일히 동작테스트를 하는데 시간이 걸려 테스트 코드를 작성하기로 했다. 어떤것을 사용해 테스트 코드를 작성할지에 대한 고민도 했는데, 테스트 코드 자체가 서비스의 성능에 영향을 미치는게 아니니 국내 레퍼런스가 많고 쉽게 익힐 수 있는 Jest를 사용하기로 했다. Jest는 원래 페이스북에서 React 전용으로 만든 테스팅 프레임워크 인데 요즘은 백엔드의 테스팅 프레임워크도 Jest로 많이 교체가 되는 추세라고 한다. 이전의 Mocha 와 같은 테스팅 도구와 비교하면 별도의 라이브러
[javascript] module.exports, exports, require
CommonJS module.exports exports require module ? module은 단지 파일 하나에 불과하고 스크립트 하나는 모듈 하나이다. module.exports module.exports는 내보내는 방법으로 말 그대로 module을 내보내는 것이다. 이 객체에 module을 담고 다른 file에서 require를 실행하면 그 결과로 module.exports해서 내보낸 module 객체를 return한다. 즉 객체에 담긴 module을 다른 file에서 사용할 수 있는 것이다. exports?? exports는 단지 module.exports를 참조할 뿐이다. 결국 두 개는 같은 객체를 바라보고 있다. 만약 exports에 객체를 직접 할당하면 exports는 module.exports를 참조하지 않게되고 어떠한 module로도 담

[TIL]module,require,exports
Today I learned module, require(), module.exports 기본적으로 Node.js는 '모듈(module)'로 이루어져있다. Node.js에서의 모듈 개념 노드에서 모듈이라는 개념은 노드(Node)로 개발한 어플리케이션을 이루는 기본 단위라고 할 수 있다. 쉽게 말하면 어떤 물건을 만들 때 쓰는 하나의 부속품이 모듈이라고 볼 수 있다. 건물을 만든다고 가정했을 때, 창문이 있을 것이고 지붕이 있고 문, 바닥, 천장, 기둥 이런 다양한 부분으로 나누어 볼 수 있다. 문은 재료로 나누면 알루미늄이나 목재로 이루어져 있을 것이고, 창문은 유리와 알루미늄으로 이루어져 있다. 이런 재료들을 이용해서 `미리 만들어진 파트들(문, 창문 등)로
[Node.js] require( ) & module.exports 💯️
goal module사용법 익히기 require동작원리 익히기 exports와 module.exports에 대해 알아보기 Node.js에 대해서 (간단하게>_<) node.js는 Server-side-Javascript. node.js로 백엔드 영역에서도 자바스크립트를 실행할 수 있게 되었다. 자바스크립트에는 모듈 기능이 없는데, node.js는 모듈기능을 탑재하여, 매우 유용한 모듈들을 간단하게 끌어다 쓸 수 있게 되었으며, npm을 통해 간단히 설치할 수 있게 되었다. Node.js는 이벤트 기반의 비동기 방식이다. 기존의 서버는 thread 기반의 동기 방식 / 작업 요청이 들어올 때마다, thread를 여러개 만들어서 동시에 일을 처리하는 방식이다. 비동기방식은 요청한 순서에 따라 처리하기 때문에 작동하는 thread가 순차적으로 처리하여 메모리나, 사용량에 변화를 주지 않는다. 1. node.js module 사

export 라는 단어에 관한것들
모듈을 내보내거나 가져와서 사용할 때 자바스크립트에는 전통적, 현대적 방법 두가지가 존재한다. ES6의 import / export 를 이용하는 방법 require / module.exports 를 이용하는 방법 오늘은 이들 각각의 export 부분에 대해서만 알아보도록 하겠다. 이유는 딱히 없고, 내가 헷갈려서.... 현대적인(?) ES6의 export 방법 ES6의 import / export 방식에서의 export. 하나의 파일에서 하나의 모듈만 내보내는 export default 방식와 여러개의 객체를 각각 내보내는 export 방법이 있다. Export default 참고자료 In practice, there are mainly two kinds of modules. Modules that contain a library, pack of functions
[Javascript] export & exports & export default
javascript에서 모듈화를 시켜 나누어져있는 파일의 필요한 값을 내보내고 가져올 때 export, import, reqiure가 있는 건 알겠는데 import와 require의 차이, 그리고 export, exports, export default, module.exports 등 여러가지가 있어 각각의 사용법과 뭐가 어떻게 쓰이는지 제대로 이해를 못한 것 같아 블로깅을 하며 정리해보려고 한다. 참조 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/export https://medium.com/@enro2414_40667/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-export-import%EC%A0%95%EB%A6%AC-137ac9e327d9 export 는 javascript 모듈에서
[Javascript] module.exports vs exports
참조 https://www.zerocho.com/category/NodeJS/post/5835b500373b5b0018a81a10 https://www.daleseo.com/js-module-require exports와 module.exports의 차이 모듈을 내보낼 때 헷갈리는 또 한가지로 exports와 module.exports가 있다. 배울 때는 감으로 어느 정도 알겠다가도 코드를 칠 때 다시 헷갈리는 부분이 있어서 정리를 한다. 우선 이 두가지 중 골라서 사용할 때 생각할 수 있는 간단한 방법으로는 여러 개의 객체를 내보낼 경우, exports 변수의 속성으로 할당한다. 딱 하나의 객체를 내보낼 경우, module.exports 변수 자체에 할당한다. 이렇게 생각하고 사용하는 게 우선 편한 것 같다. 이 두가지 내보내기에 대한 것에 대해 정리하면 다음과 같다. module.exports exports module.exp