주제1 | 모듈 시스템 |
작성이유 | 조금만 달라져도 잘 모르겠어서 |
문제상황
상황 |
왼: 내 코드 / 우: 강사님 코드 저번시간까지 강사님을 따라 import 로 똑같이 따라 했던 코드가,,, 어느새 const로 바뀌어 jwt 사용하려고 하니 잘되지 않았음 강사님을 따라 const jwt = require ("jsonwebtoken") 을 입력하자 진행되지 않고 오류가 나타났다. 아니 왜... 언제 바꼇지 |
해결방법 | 팀프로젝트때 했던 코드를 보고 import jwt from 'jsonwebtoken'으로 불러 왔다. |
해결방법 풀이 | import / const : 모듈을 import, export 하는 시스템을 모듈 시스템이라고 합니다. const express = require("express") 방식으로 express 모듈을 불러 오는 방식은 CommonJS 모듈 시스탬이고 import * as express from "express" 방식으로 express 모듈을 불러 오는 방식은 ECMAScript 모듈 시스템입니다. 자바스크립트의 실행기인 Node.js 에서는 기본적으로 CommonJS 문법을 사용합니다. 하지만 바벨 등 트랜스파일러 도구를 사용하여 ECMAScript 문법을 사용할 수 있습니다. 타입스크립트에서도 CommonJS 문법을 사용할 수 있지만 저희 강의에서는 ECMAScript 문법을 사용하여 컴파일 하는 방식을 사용한 것입니다! 두 모듈 시스템의 대표적인 차이점은 ECMAScript 모듈 시스템은 모듈을 비동기 방식으로 찾고 CommonJS 모듈 시스템은 동기 방식으로 모듈을 가져옵니다. --- require / import : 둘다 외부 파일이나 라이브러리를 불러오는 코드. import 는 es6에서 도입된 키워드로 es6에서만 사용 가능 파일 시작 점에서만 실행시킬 수 있다. 원하는 것만 호출 가능 requir는 common Js 사용하는 노드.js문. 어디서나 실행가는 하지만 원하는 것만 호출은 불가능 |
그 외 | 나중에 추가사항 있다면 작성하기 |
주제 1 참고사이트 : https://song7022556.tistory.com/67
https://www.inflearn.com/questions/384733/import-as-express-%EC%A7%88%EB%AC%B8
팀프로젝트 발표 및 kpt
코드리뷰와 api, erd 등의 기본 베이스로 소통을 잘해야한다.