목록백엔드/Node.js (9)
Lsiron
라우트와 라우터, 라우팅 이라는 말을 정말 많이 접한다. 특히 app과 연관지어서 상당히 많이 나오는데 라우트 와 라우터, 라우팅이 무엇이고, 어떻게 사용하는 것일까? 미리 말하자면 이 모든 것은 웹페이지를 보내는 역할을 하는 API를 소분하기 위한 것 이라고 생각하면 되겠다. API가 웹페이지를 보내는 역할을 하는 경우 라우트 라고 한다. (API와 라우트는 밀접하게 관련되어 있지만, API = 라우트 는 아니다. 라우트는 API의 한 부분이고 API는 더 포괄적인 개념이다.) 즉, 프로젝트를 진행하다보면 app.get() 과 같은 API가 나중엔 어마어마 하게 쌓일 것이다. 그러면 한 파일에 이 모든 것을 넣어놓기엔 찾기도 힘들고 읽기도 힘들지 않은가? 때문에 이 API가 웹페이지를 보내는 역할을 ..
Restful API 백엔드를 공부한다면 정말 많이 접해봤을 것이다. 아니 분명 API 는 많이 들어봤는데 Restful API 는 무엇일까. Restful API 란? Restful API(Representational State Transferful API)는 웹 서비스 간의 통신을 위한 소프트웨어 아키텍처 스타일 중 하나이다. RESTful API는 리소스(자원)에 대한 표현을 전송하고, 이 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 HTTP 프로토콜을 통해 수행하는 방식으로 작동한다. 정말 이해하기 어렵게 정의가 되어있다. 쉽게 말하자면 이렇다. Rest의 원리를 따르는 API 라고 생각하면 된다. 즉, 이쁜 API를 만드는 원리를 따르는 API 로 보자..
body-paser가 무엇인지 꼬리에 꼬리를 무는 질문과 답변 형식으로 완벽하게 파헤쳐보자.body-parser?body-parser는 Express 애플리케이션에서 클라이언트로부터 전송된 요청의 본문(body)을 파싱(parsing)하는 미들웨어이다. 이를 통해 JSON, URL-encoded 데이터를 쉽게 처리할 수 있다. 정의를 이해하기 위해 확실하게 짚고 넘어가 보자. 이해하기 위해 습득이 필요한 단어 1. 파싱과 JSON 2. 미들웨어 3. URL-encoded 1. 파싱이란?주어진 텍스트 데이터를 분석하여 구조화된 데이터로 변환하는 과정이다. 데이터의 의미를 해석하고, 특정 형식의 데이터에서 유용한 정보를 추출하거나 이를 다른 형식으로 변환하여 쉽게 처리할 수 있도록 한다. 그럼 이 Node..
혹시 'node index.js' 매번 이렇게 명령어를 쓰긴 귀찮지 않나? 그러면 package.json 파일로 가서 "scripts"를 보자. "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, 이렇게 나와있을 것이다. package.json 파일의 scripts 항목에서는 특정 명령어를 간단한 이름으로 설정할 수 있다. 이렇게 설정한 스크립트는 $ npm run 스크립트 이름 형태의 명령어로 실행할 수 있다. 예를 들어, 아래와 같이 start 스크립트를 설정하면 npm run start 명령어로 node index.js를 실행할 수 있다. "scripts": { "test": "echo \"Error: n..