(노드 입문편 개인 과제 제출함)
오늘 에러는 우분투 서버에 MongoDB를 설치하다 하나 발견했고 그 외에는 없었다. 나중에 정리해서 한꺼번에 올릴 예정이다.
- 구현해야 하는 API를 크게 ‘게시글’ CRUD와 ‘코멘트’ CRUD로 나누면, 오늘 코멘트 부분을 다 만들었다. 어제 만든 게시글 API와 함께 기능 테스트를 완료했다. (의도한 대로 에러 메세지와 HTTP 응답 코드를 던지는 것을 확인함)
- mongoose의
findById()
,findByIdAndUpdate()
,findByIdAndDelete()
메소드들의 존재를 발견하고 활용법을 연습했다.findById()
하나만 해도 수많은 기능과 유의점들이 있다. 예를 들면 나는 아직 MongoDB의 ObjectID타입을 잘 검색하게 하려고findById()
를 쓰는 정도이지만, 이findById()
자체에 콜백 함수를 담고 에러가 발생하면 그 안에서 처리하게 하는 활용법도 있다.
- _id라는 필드명을 postId 등으로 바꿔서 응답으로 전달하고 싶은데 아직도 방법을 못찾았다.
- 자바스크립트에는 9개의 내장 생성자가 있다는데..?! (수근수근)
API를 구현할 때 어느 시점에 예외 처리를 해야 하는지, 무슨 에러 응답 코드를 먼저 던져야 할지, 그 때의 조건을 구체적으로 코드로 어떻게 짜야 하는지를 생각하는 게 시간이 많이 걸렸다. 원래 다들 이렇게 하는 건지 궁금하다. 예외 처리를 고민하는 데 시간을 이렇게나 더 쓰고 그러나..? 내가 그냥 괜히 시간 오래 걸리게 정리하고 또 정리하고 있던 건지도 모르겠다.
Uploaded by N2T