
REST API에 대해 알아보기 및 실습
(지난번에 API에 대해 알아보았으므로 실습에 집중하기)
익스프레스 설치는 두가지 경우로 나뉘며 각각 장 단점이 있다
장점 : 필요한 것만 빠르게 설치함으로써 데이터셋을 최적화하고 서버 구축에 필요한 과정을 잘 알수 있다.
단점 : 개발자가 직접 모든 것들을 세팅해 주어야 하고 익스프레스 환경 구축에 익숙하지 않다면 시간이 많이 소요된다.
장점 : 빠른 시간 내로 작동하는 Express 코드를 완성할 수 있다.
단점 : 불필요한 시스템이나 파일이 생길 수 있고 구축 과정을 이해할 수 없어 문제가 생길 수 있다.


npm init으로 package.json 생성 이후 express 설치


기본 코드 설정 및 start 스크립트 추가


express 실행 확인

package.json 파일 변경

CommonJS 에서 ES module로 바꿔주기




핫 리로드 기능을 추가해주는 기능(실제 서버에서는 작동 X)
main을 사용중인 곳으로 지정해주어야 오류없이 작동

API 전체 틀 짜두기(기능 구현 X)



설치/회원가입/Collection 생성

API 요청 보내기 및 답장 확인

요청 예시 샘플로 저장 및 시나리오 설정

환경 변수 설정

환경 변수 설정으로 변경하여 요청 보내기

나머지 필요한 API 요청 생성



API 요청으로 생성 기능 확인

Json 미들웨어 추가로 json 파일 읽게 하기


전송 코드 추가로 상태 서버에서 확인 가능하도록 하기



데이터 호출 및 생성 확인


상세 조회


예외 처리

crypto의 randomUUID 쓰기


고유 ID값을 통해 찾도록 상세 조회 코드 변경

lowdb 설치 및 사용

lowdb 데이터 저장 확인

종료 이후 재시작에서도 데이터 저장 확인


PUT을 활용하여 수정

PETCH를 활용하여 수정




delete를 사용하여 데이터 삭제

Article.js로 라우팅 분리

Express의 라우터를 활용하여 기본 경로 추가
주의점 : import 할 때 파일 명 뒤에 확장자를 붙이지 않으면 에러가 난다.
Express를 활용하여 현재 프로그램에 필요한 API를 만들어 데이터 생성/조회/수정/삭제를 쉽게 수행할 수 있으며 이를 수정하여 다양한 기능을 가진 API를 설계할 수 있다.