package.json
현재 프로젝트에 관한 정보와 패키지 매니저(npm, yarn)을 통해 설치한 모듈들의 의존성을 관리하는 파일이다.
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 포맷으로 이루어져 있다.
.
.
packhe.json
파일에서 정의한 패키지 이외도 node_modules
에 들어있는 패키지들의 버전과 의존 관계가 상세하게 기록되어 있다.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 등 네트워크 표현 수단을 사람이 봐도 이해하기 쉬운 표현으로 정의한다고 이해하면 된다.