오늘 수업은 nodemon, Rest-API 만들기를통해 간단한 게시글 조회요청과 등록요청을 배웠다.
이전 시간에 만든 인증번호 만드는 함수들을 가져와 포스트맨으로 보내고 받는 것을 통해 알아보았다.
우선 nodemon을 이용하는 이유는 기존 node로 수행을하게되면 코드 수정시마다 서버를 종료하고 다시 시작하기를 반복해야한다. 이러한 불편을 줄이기위해 터미널에서 yarn add nodemon 및 package.json 파일에 scripts란을 추가하여 노드몬실행 변수명과 실행 기능을 입력하여, 코드 업데이트 때마다 서버를 킴과 종료를 반복하지않고 서버가 켜진 상태에서도 업데이트가 가능하게 된다.
Rest-API 만들기에앞서 라우팅에 대해 간단히 알아보면, 라우팅은 URL 및 특정 HTTP요청메소드(GET,POST)인 특정 엔드포인트에 대한 클라이언트 요청에 애플리케이션이 응답하는 방법을 결정하는 것을 말한다. 각 라우트는 하나이상의 핸들러 함수를 가질 수 있고 이러한 함수는 라우트가 일치할 때 실행이 됩니다. 라우트 정의 구조는
app.METHOD(PATH,HANDLER)
app은 express의 인스턴스
METHOD는 HTTP요청메서드(GET or POST)
PATH는 서버에서의 경로
HANDLER는 라우트가 일치할 때 실행되는 함수 이다.
예시)
일반적으로 데이터는 하나의 값이 아니라 여러값으로 구성되어 있으므로 배열내 객체가 들어있는 형태이다. 데이터는 변수를 설정하여 배열을 담아주면된다.
req와 res
req= Request 의 약자로 줄여서 쓰는 변수명이고 클라이언트에서 보낸 HTTP요청이 들어있습니다.
res= Respond의 약자로 줄여서 쓰는 변수명이고 서버에서 다시 클라이언트로 응답을 보낼 때 사용합니다.