항해99

[항해99] TIL 사전과제 스터디 D-11

crab. 2022. 7. 1. 19:11
반응형

적응이 되어서 그런지

  • 생각보다 하루 일과가 일찍 끝났다?
  • 근데 사실 막 일찍 끝난건 아닌게 저녁을 안먹었었니 대략 1시간정도 일찍 가는것이다.(현재시각 19시)
  • 사실 강의들이 오늘 전체적으로 짧긴 했다
  • (지금보니 짧은 것도 짧은 거고 중심적인 내용들이 아니라 들어가는 입문 내용들이었다… react제외 ㅜ)

이래도 되나?..

  • 근데 오늘 뭐 안 한건 아니니까
  • 약간 개발관련 도서들을 하루에 조금씩이라도 읽으면 좋을 것 같은데

개발 도서

  • 나에게는 프로그래머의 길, 멘토에게 묻다 라는 책이 있긴 한데
  • 이게 진짜 좋은 책이라고 강력 추천 받아서 사긴했지만 안 읽고 있긴 한데..
  • 하루에 조금씩이라도 읽으면 정말 좋긴 한데…

오늘의 react

  • 이벤트 리스닝 및 이벤트 핸들러
    • 컴포넌트에서 자바스크립트에 onclick이벤트를 달고
    • addEventlistener로 조작 하는 것처럼 react도 사용자 정의 이벤트를 구현할 수 있다.
  • state
    • state를 이용하여 클라이언트로부터 입력을 받고 그 입력을 브라우저에 구현해 낼 수 있다.
  • 양방향 바인딩과 상향식 컴포넌트 통신 및 state 끌어올리기
    • 사실 3개 다 같은 말이다.
    • 지금까지는 props를 이용하여 부모에서 자식에게 단방향으로만 데이터가 전송됐다면
    • 이제는 state와 이벤트 리스닝, 핸들러를 이용해 state를 끌어올리며 자식에서 부모에게 데이터를 전달할 수 있다.

오늘의 node.js

  • npm
    • node설치할때 이미 같이 설치되는 nodejs용 패키지매니저
    • 서드파티 모듈들을 설치할 수 있다.
    • npm install
  • nodemon
    • 정말 아주 괜찮은 모듈
    • 코딩할때 서버가 열린 상태에서 수정하면 서버를 닫지 않아도 서버에 그 수정사항이 반영된다!
  • 에러 처리
    • 3가지가 있는데 문법오류, 런타임오류, 논리오류이다.
    • 문법과 런타임은 쉽게 잡을 수 있지만 논리 오류는 그렇지 않다.
    • vscode의 디버거기능을 활용하여 한 구문씩 움직여 버그를 잡아야한다.

오늘의 알고리즘

  • 객체와 배열의 빅오
    • 객체는 키, 밸류로 데이터가 저장되므로 빅오가 상수로 걸리는 게 많다.(단, 탐색은 N이 걸린다.)
    • 배열은 순서가 있으므로 객체보다 빅오가 N으로 걸리는 경우가 좀 있는데
      • 특히 push와 pop을 제외하고는 대부분의 배열 메서드는 O(N)이 걸린다.
반응형