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

인기 글

최근 글

최근 댓글

태그

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

개발 공부 기록

TIL | WIL

12/13 (Node.js의 Router를 만나다, 화) TIL

2022. 12. 13. 22:02

(노드 입문편 개인 과제중)

일단 오늘 하고자 하는 부분까지는 끝마쳤다.

API 부분까지 강의 진도를 나가고 프로젝트 폴더 구조와 app.js, router 모듈 파일 두 개(posts.js, comments.js)를 대강 만들어놓았다. 내일 MongoDB와 어떻게 연결하는지와 배포 부분을 듣고 마저 하면 된다.


  • Node.js의 세 가지 특성 - 논 블로킹 I/O, 싱글 스레드, 이벤트 루프. 더 깊이 조사해보고 싶다.
  • REPL 환경은 입력 코드의 결과값을 즉시 볼 수 있어 편리한 개발 환경이다. 자바스크립트에게는 Node.js와 웹 브라우저의 콘솔이 REPL 환경이다.
    • 그냥 IDLE이 거의 이 개념 아닌가..?
  • 제어권을 넘기지 않으면(=블로킹 환경) 비동기 처리가 가능한 환경이어도 비동기 처리를 수행하지 못한다. 논 블로킹은 비동기 처리의 전제조건 같은 것. ⇒ 더 깊은 조사가 필요함
  • 프로미스 객체를 이리저리 조금 연습했다.
  • async 비동기 함수와 await 연산자
  • Node.js의 node_modules 폴더가 파이썬 가상환경 venv 폴더같은 거구나! 공유하거나 배포할 때 포함시키지 않는다는 점까지 유사하다.
  • package.json 파일은 뭔가 requirement.txt 같은 느낌이고…
  • Node.js의 Router와 모듈 exports를 실험하여 적어놓았다.
  • 미들웨어란 무엇인가? 동작 방식이 이해되지 않는다.

어제 결심했던 대로, 이번주 전략은 ‘일단 과제를 만들자. 마쳐놓고 돌아와서 복습하자’이다. 여태껏 이 정도로 완전한 탑다운 방식으로 공부한 적이 없는데 이것도 새로운 도전이다.

그래서 오늘 노트 정리를 거의 안 하고 강의를 죽죽 들었다. 심지어 강의 노트를 전부 다 정독하지도 않았다. 돌아와서 자세히 보아주겠다는 (마음의) 약속을 남기고, 과제에 필요한 부분이 언제 등장하나 귀를 쫑긋 세우고 듣다보니 나름 재미가 있었다. 마침내 과제 비슷하게 라우터를 작성하고 모듈을 분리하는 등의 내용이 등장할 땐 설레기까지 했다. 어제 급하게 세운 전략이긴 하지만 흥미도도, 진행도도 괜찮게 가고 있는 것 같다.


Uploaded by N2T

    'TIL | WIL' 카테고리의 다른 글
    • 12/15 (mongoose, 귀여운 이름과 그렇지 못한 방대한 문서, 목) TIL, TIT
    • 12/14 (만만한 Express API와 에러 나무, 수) TIL, TIT
    • 12/12 (Node.js를 시작하다, 월) TIL
    • 12/7 (API를 불러오는 서버사이드 렌더링 어떨까, 수) TIL
    깊은바다거북
    깊은바다거북

    티스토리툴바