깊은바다거북
개발 공부 기록
깊은바다거북
전체 방문자
오늘
어제
  • 분류 전체보기 (219)
    • JAVA (9)
    • JavaScript (15)
    • 스파르타코딩클럽 (11)
      • [내일배움단] 웹개발 종합반 개발일지 (5)
      • [내일배움캠프] 프로젝트와 트러블 슈팅 (6)
    • SQL | NoSQL (4)
    • CS 등등 (0)
    • TIL | WIL (173)
    • 기타 에러 해결 (3)
    • 내 살 길 궁리 (4)

인기 글

최근 글

최근 댓글

태그

  • 최대 힙(Max Heap)
  • TIT (Today I Troubleshot)
  • Binary Tree(이진 트리)
  • Linked List
  • 최소 힙(Min Heap)
  • BST(이진 탐색 트리)
  • 01. 미니 프로젝트
  • Backtracking(백트래킹)
  • tree
  • POST / GET 요청
  • Trie
  • BFS(너비우선탐색)
  • Til
  • 코딩테스트 연습문제
  • 혼자 공부하는 자바스크립트
  • 재귀 함수
  • 자바스크립트 기초 문법
  • 시간 복잡도
  • 점화식(Recurrence Relation)
  • Preorder Traversal(전위 순회)
  • Leetcode
  • DFS(깊이우선탐색)
  • TypeScript
  • 트러블 슈팅 Troubleshooting
  • 자료 구조
  • 프로그래머스
  • leetcode-cli
  • 자잘한 에러 해결
  • 팀 프로젝트
  • Inorder Traversal(중위 순회)
hELLO · Designed By 정상우.
깊은바다거북

개발 공부 기록

TIL | WIL

12/15 (mongoose, 귀여운 이름과 그렇지 못한 방대한 문서, 목) TIL, TIT

2022. 12. 15. 23:26

(노드 입문편 개인 과제 제출함)

오늘 에러는 우분투 서버에 MongoDB를 설치하다 하나 발견했고 그 외에는 없었다. 나중에 정리해서 한꺼번에 올릴 예정이다.


  • 구현해야 하는 API를 크게 ‘게시글’ CRUD와 ‘코멘트’ CRUD로 나누면, 오늘 코멘트 부분을 다 만들었다. 어제 만든 게시글 API와 함께 기능 테스트를 완료했다. (의도한 대로 에러 메세지와 HTTP 응답 코드를 던지는 것을 확인함)
  • mongoose의 findById(), findByIdAndUpdate(), findByIdAndDelete() 메소드들의 존재를 발견하고 활용법을 연습했다. findById() 하나만 해도 수많은 기능과 유의점들이 있다. 예를 들면 나는 아직 MongoDB의 ObjectID타입을 잘 검색하게 하려고 findById()를 쓰는 정도이지만, 이 findById() 자체에 콜백 함수를 담고 에러가 발생하면 그 안에서 처리하게 하는 활용법도 있다.
  • _id라는 필드명을 postId 등으로 바꿔서 응답으로 전달하고 싶은데 아직도 방법을 못찾았다.
  • 자바스크립트에는 9개의 내장 생성자가 있다는데..?! (수근수근)

API를 구현할 때 어느 시점에 예외 처리를 해야 하는지, 무슨 에러 응답 코드를 먼저 던져야 할지, 그 때의 조건을 구체적으로 코드로 어떻게 짜야 하는지를 생각하는 게 시간이 많이 걸렸다. 원래 다들 이렇게 하는 건지 궁금하다. 예외 처리를 고민하는 데 시간을 이렇게나 더 쓰고 그러나..? 내가 그냥 괜히 시간 오래 걸리게 정리하고 또 정리하고 있던 건지도 모르겠다.


Uploaded by N2T

    'TIL | WIL' 카테고리의 다른 글
    • 12/19 (어질어질한 쿠키와 JWT, 월) TIL
    • 12/16 (자바스크립트에게도 제약된 문법이란 게 있었다, 금) TIL
    • 12/14 (만만한 Express API와 에러 나무, 수) TIL, TIT
    • 12/13 (Node.js의 Router를 만나다, 화) TIL
    깊은바다거북
    깊은바다거북

    티스토리툴바