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 공부