목록백엔드 (19)
Lsiron
서버를 구현하다보면 데이터를 서버로 전송해야하는 순간이 생긴다. 특히 수정, 삭제 기능을 넣을 때 이에 해당된다. 방법에는 총 네 가지가 있다. Request Body: 요청의 본문에 데이터를 포함시킨다. 주로 JSON 형식을 사용한다.HTTP Headers: 요청의 메타데이터로 데이터를 전송한다. 인증 정보나 콘텐츠 유형 같은 추가 정보를 전달한다.Query String: URL의 끝에 ?로 시작하여 데이터를 전달한다.URL Parameter: URL의 특정 부분에 데이터를 포함시킨다.그럼 하나하나 코드 예시를 들어가며 살펴보자. 참고로 이 글에서 말하는 클라이언트 측은 아래와 같이 우리가 코드를 짤 때, js template인 detail.ejs, edit.ejs 등의 파일을 말하고 서버 측은..
미들웨어 란?자바스크립트 미들웨어는 웹 애플리케이션에서 요청과 응답 사이에 위치하여 중간에 서비스를 제공하거나 요청을 처리하는 소프트웨어 구성 요소이다. 이는 요청과 응답의 흐름을 관리하고 조작할 수 있는 유연한 방법을 제공하여 애플리케이션의 동작을 수정하거나 보완하는 데 사용된다. 주로 웹 개발에서는 서버 측 미들웨어와 클라이언트 측 미들웨어로 구분된다. 서버 측 미들웨어는 클라이언트의 요청을 받아 처리하기 전에 실행되며, 보통은 라우팅, 인증, 로깅, 데이터 변환 등의 작업을 처리한다. 반면 클라이언트 측 미들웨어는 브라우저에서 애플리케이션에 필요한 추가적인 동작을 처리하기 위해 사용된다. 공항으로 비유를 해보자.승객은 클라이언트,. 미들웨어는 보안검색대 , 비행기가 서버이다.승객이 비행기에 탑승..
라우트와 라우터, 라우팅 이라는 말을 정말 많이 접한다. 특히 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 로 보자..