express에서 특정 id 요청

📅 TIL #59



🎯 Achievement Goals


  • 특정 id를 대상으로 GET 요청할 수 있다.



👉 express 특정 id


H.A를 풀다가 스프린트에서 조금 더 응용된 내용이라 조금 고민 했던 문제를 가지고 오늘 기록을 해보려고 한다.

express를 사용해서 모든 요청을 받고 응답을 보내주기는 정말 쉬웠다.


app.get('/movies', (req, res) => {
  res.status(200).send(movies)
})


위와 같이 작성해주면 된다. 정말 쉽다. 이번에는 특정 id에 대한 정보를 요청받은 경우이다.


app.get(`/movies/:id`, (req, res) => {
  for (let i = 0; i < movies.length; i++) {
    if (movies[i].id === Number(req.params.id)) {
      return res.status(200).send(movies[i])
    }
  }
  return res.status(404).send('Not Found')
})


문제를 풀면서 오늘 배운 내용은 특정 아이디일 경우에는 /movies/:id 라는 것이었고, 요청받은 id를 req.params.id 로 받아야한다는 것이였다.

구글링을 통해 특정 id를 찾는 법을 터득했고 바로 적용시켰더니 테스트를 통과할 수 있었다!!






🙌 느낀점


오늘 시험기간이 18시까지이지만 나는 오전에 다 끝냈다!! 근데 나만 그런게 아니라 아마 많은 수강생 분들이 일찍 끝냈을 것 같다.. 이번 시험은 복습만 꾸준히 열심히 했다면 충분히 풀 수 있었던 문제이다.

하지만 내가 오늘 문제를 풀면서 느꼈던 감정은 코드스테이츠 과제들과 시험은 다 짜여진 코드내에서 비어있는 부분만 코드로 채워넣는 형식이다. 정말 아무것도 없는 폴더에서 만들라고 하면 만들 수 있을까? 현재 시간 남을 때마다 하고 있는 것도 클론 코딩 강의이다. 솔직히 말하면 아직까지는 아무것도 없는 페이지에서 무언가 만들라고 하면 자신이 없다..

하지만 이러한 문제들은 계속 클론 코딩도 하고, 수업도 열심히 듣다가 프로젝트할 때 쯔음 나아질 것이라고 믿는다. 프로젝트를 완성하고 나면 결국 아무것도 없는 페이지에서 내가 팀원들과 협업을 해서 실제로 서비스가 가능한 웹을 만들었을 것이고, 나는 더 성장했을 것이라고 믿기 때문이다!!

앞으로도 계속 화이팅하자!!





👊 내일의 TIW(today I Will)

React 공부