모듈과 라이브러리, 프레임워크, NPM

데브코스

목록 보기
19/131

모듈?

내가 만든 게 아니라, 선배 개발자들이 미리 만들어둔 코드 덩어리

다른 사람들은 모듈을 라이브러리 라고도 해!

그럼, 선배들이 만들어둔 모듈을 가져다 쓰고 싶으면 어떻게 해야해??

  1. setTimeout() 같은 모듈을 (내장 모듈, 표준모듈)이라고 하고
  2. 외부 모듈 어떻게 사용하지?

라이브러리

도서관에 가면 책들이 분류가 되어있을 것이고 내가 원하는 상세 주제를(출판사, 작가, 내용)정해서 책을 골라낼거야!!
-장점 : 내가 원하는 걸 빌릴 수 있음!
-단점 : 고르기가 힘들 수도,, 찾는 시간이 오래걸리고, 도서관 가는 시간...

= 라이브러리 = 모듈

프레임워크

내가 만들고 싶은 서비스를 구현하는데 필요한 모든 일을 틀 안에서 하는 것!

프레임워크는 필요해보이는 라이브러리(모듈)를 미리 다 틀 안에 넣어뒀습니다.

Node.js 덕분에 자바스크립트 모듈을 만들 수도 있게 되었고, 사용도 할 수 있게 되었어요!


NPM

이 npm이라는 것이 외부 모듈을 가져올 수 있게 해주는 녀석이고, npm 사이트에서
npm i figlet 를 입력하면, (참고로 여기서 i는 install의 약자이다. 그래서 install로 적어도 괜춘)
됩니다.

즉, npm은 외부 모듈을 내 프로젝트에 설치할 수 있게 해주는 멋진 친구!
근데 이 친구가 설치를 할때, npm라는 명령어를 가지고 어떻게 설치가 되는거지??
바로바로
npm이 저장소에 "외부 모듈" 설치를 우리가 원하는 프로젝트에 자동으로 해준다!
= 설치 파일 다운로드 받아서 더블 클릭하는 것이 = npm install 모듈

(cf. npm은 빠르고 간편하게 삭제도 가능 = npm uninstall 모듈)

그리고 외부 모듈을 가져올때면 항상 package.json, package-lock.json이라는 파일이 생기나봐. 이 파일들이 외부 모듈을 불러오는 친구들 인가봐.

profile
Dive Head First | Work Super Hard | Attract Great People

0개의 댓글