기타/백엔드
-
nodejs api 인증 예제 ( JWT, sequelize, express )기타/백엔드 2021. 3. 29. 08:05
백엔드 개발에서 가장 중요한 API 인증 예제입니다. nodejs 언어를 사용하고, API 는 express 를 ORM (object relational mapping) 는 sequelize 를 사용했습니다. api 인증을 위해서는 JWT (json web token) 를 사용했습니다. 회원가입, 로그인, 내정보보기의 3가지 API 를 구현했습니다. 1. 예제 소스코드 다운로드 github.com/vipick/nodejs-auth-example 2. 소스코드 주요 폴더 및 파일 app/config/config.js 개발 환경 및 운영서버에서 DB 엑세스 구별 app/controllers/auth.controllers.js 인증 컨트롤러 app/models/index.js DB 엑세스 및 사용하는 모델 초..
-
nodejs api 예제 : express기타/백엔드 2021. 3. 27. 16:31
- hello를 반환하는 express 를 사용한 nodejs 백엔드 api 예제 입니다. 1. nodejs 설치 nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. 예제 소스코드 다운로드 github.com/vipick/nodejs-example vipick/nodejs-example Contribute to vipick/nodejs-example development by creating an account on GitHub. github.com - 소스코드 주요 폴더 및 파일 app/controllers/hello.control..
-
Rest API 설계기타/백엔드 2020. 6. 5. 09:58
1. DB 설계부터 제대로 (테이블 분리) 데이터 중복을 피한다. (1:1, 1:다, 다:다로 설계) DB 정규화 (1, 2, 3, BCNF ...) created_at, updated_at 포함 2. Rest API 스펙을 지키자 (URI, Method, Status Code) URI 에 동사를 작성하지 않는다. DB 관계가 복잡해지면 URL이 복잡해진다. 예) GET /api/user/{id}/task Get the list of all the task assigned to this user Method : get, post, put, patch, delete put과 patch의 차이는 put은 모든 정보를 보내고, patch는 일부 정보만 보낸다. 상태코드 파악 (200, 201, 400, 404..