목록Development/Server (3)
JS Dev Blog
express를 사용해서 reqeust, response를 주고 받을 때 res.json(), res.end(), res.end() 중 어떤 것을 써야하는지 가끔 헷갈릴 때가 있다. res.send() res.send()는 response 처리할 때 Content-type을 알맞게 지정해준다. 이는 Buffer, String, Object, Array 일 수 있다. res.json() 서버와 클라이언트간 데이터를 주고 받을 때 보통 RESTful API 형태로 주고 받는다. 이때 주고 받는 데이터 형식은 json 포맷일 확률이 높다. res.json()은 안에 들어있는 데이터들을 자동으로 json 형식으로 바꾸어 준다. 즉 content-type 헤더를 application/JSON으로 고정한다. 결국 ..
인증이란? 프론트엔드 관점 : 사용자의 로그인, 회원가입 등 사용자의 도입 부분 서버 관점 : 모든 API 요청에 대해 사용자를 확인하는 작업 인증은 왜 필요할까? 서버에 요청을 보내는 클라이언트는 각각 다른 정보를 가지고 있다. 그리고 이 정보를 보호하기 위해 서버는 요청하는 클라이언트가 누구인지 확인하고 이에 맞는 데이터를 줄 필요성이 있다. 이 과정을 인증이라고 한다. (보안 관점) 다양한 인증 방식들 1. Session 인증 방식 1. 사용자(Client)가 로그인 시도 2. 서버는 DB단에서 사용자 정보 확인, 3. 회원 정보를 담은 세션을 생성해서 세션 저장소에 저장. 4. 세션 ID를 발행 5. 서버는 사용자에게 응답으로 세션 ID를 줌 6. 사용자는 쿠키에 세션 ID를 저장. 데이터를 요청..
MERN stack은 Javascript 생태계에서 인기 있는 프레임워크인 MongoDB, Express, React Node를 말한다. 이 중에서 Express.js는 Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용되는 인기 있는 프레임워크이다. Express로 구현한 서버가 http 모듈로 작성한 서버와 다른 점 - 미들웨어 추가가 편리하다 - 자체 라우터를 제공한다. Express 설치 및 서버 만들기 공식 문서 링크 : https://expressjs.com/ko/ Express - Node.js 웹 애플리케이션 프레임워크 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save expressjs.com 순수 node...