POSTMAN의 설치

https://www.postman.com/downloads/

POSTMAN 이란?

REST API 를 테스팅 할 수 있게 만들어주는 TOOL

들어가서 다운로드 받고 로그인 하라고 뜨면 SKIP을 눌러

들어간다.

서버 프로그램을 실행시킨 후 해당 localhost:포트 를 입력하여 요청을 보내면 결과값을 확인할 수 있다.

Mocking

Mocking이란?

로컬에 가상의 데이터를 만드는 것이다.

export type CatType = {
  id: string;
  name: string;
  age: number;
  species: string;
  isCute: boolean;
  friends: string[];
};

export const Cat: CatType[] = [
  {
    id: 'fsduifh',
    name: 'blue',
    age: 8,
    species: 'Russian Blue',
    isCute: true,
    friends: ['asdfhj29009', 'WE09tju2j'],
  },
  {
    id: 'iohf2309q4hr',
    name: 'som',
    age: 4,
    species: 'Sphynx cat',
    isCute: true,
    friends: ['weju0fj20qj', 'asdfhj29009', 'weju0fj20qj'],
  },
  {
    id: 'WE09tju2j',
    name: 'lean',
    age: 6,
    species: 'Munchkin',
    isCute: false,
    friends: [],
  },
  {
    id: 'asdfhj29009',
    name: 'star',
    age: 10,
    species: 'Scottish Fold',
    isCute: true,
    friends: ['weju0fj20qj'],
  },
  {
    id: 'weju0fj20qj',
    name: 'red',
    age: 2,
    species: 'Sharm',
    isCute: false,
    friends: [],
  },
];

Middleware

미들웨어란?

중간에서 매개역할을 하는 애를 미들웨어라고 한다.

app.use((req, res, next) => {
  console.log(req.rawHeaders[1]);
  console.log('this is logging middleware');
  next();
});

위와 같이 next를 사용하면

중간에 다리를 거치고, router들을 찾기 때문에

여기에 공통 로직이 들어갈 수 있는 것이다.

순서가 중요하다.

위의 로직이 맨 위에 나오면 해당 로직을 실행하고 그 다음 라우터를 찾아간다.

그러나 끝에 있으면 중간에 라우터를 먼저 찾았을 때 해당 로직은 실행하지 않고 종료된다.