WIL 22_12_04

YES31·2022년 12월 4일
0

WIL

목록 보기
3/11

package.json

현재 프로젝트에 관한 정보와 패키지 매니저(npm, yarn)을 통해 설치한 모듈들의 의존성을 관리하는 파일이다.

  • 설치한 패키지들의 버전을 관리
  • 동일한 패키지를 사용하더라도 버전별로 기능을 다르게 사용할 수 있으므로 특정한 버전을 설치할 때 필요
  • 패키지 관리 외에도 프로젝트명, 작성자, 라이센스 정보 등 다양한 메타 데이터들을 기록

❗ package.json만 있으면 언제든 환경에 맞는 모듈들 설치 가능

  • 공유 및 배포할때 패키지까지 포함하지 않는다. 다만 사용을위해 필요한 패키지 들이 명시된 package.json을 포함하여 전달해주기 때문에 npm install 을 통해 환경에 맞는 모듈들을 설치하여 사용할 수 있다.
{
  "name": "post_blog",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "dotenv": "^16.0.3",
    "express": "^4.18.2",
    "mongoose": "^6.7.4",
    "mysql2": "^2.3.3",
    "sequelize": "^6.26.0"
  },
  "devDependencies": {
    "sequelize-cli": "^6.5.2"
  }
}

이름처럼 JSON 포맷으로 이루어져 있다.
.
.

Pacakge-lock.json

  • packhe.json 파일에서 정의한 패키지 이외도 node_modules에 들어있는 패키지들의 버전과 의존 관계가 상세하게 기록되어 있다.
  • npm으로 패키지 설치, 수정, 삭제할 떄마다 패키지들의 의존 관계를 packge-lock.json 파일에 저장한다
  • 저장된 패키지들은 정확히 일치하는 버전만 기록되므로, 프로젝트에서 의존하는 패키지 버전을 정확하게 관리할 때 사용할 수 있다.

생성 방법


npm init // 프로젝트명, 설명 등 작성할 내용이 있을 경우
npm init -y // 입력할 내용없이 package.json 생성

npm insttall // package.json 파일에 명시된 모듈 설치 npm install

.
.

Restful API

REST는 Representational State Transfer의 약자로 소프트웨어 프로그램 아키텍처의 한 형식이다. 어떠한 자원에 대해 CRUD ( Create, Read, Update, Delete ) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로 GET, POST, DELETE, PUT 등의 메소드를 사용하여 URL, Headers, Method 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해하면 된다.

profile
🏀 주니어 개발자

0개의 댓글