2021-07-25 TIL

K PizzaCola·2021년 7월 25일
0

TIL

목록 보기
43/44

Today I Learn

  • 모던 자바스크립트 딥다이브 15장까지
    • 계속 읽으면서 자바스크립트의 문법적인 요소나 조금 근본적인 요소에 대해서 세세하게 공부할 수 있어 좋다.
    • Lexical Environment, Running Execution Context, 함수 스코프, 블록 스코프 등등 중요한 개념들에 대해서 알 수 있었다. 이후 장에서 좀 더 자세히 다룬다고 한다.
    • 이전에도 정리한 내용) 보통 var나 function 선언문만 hoisting 된다고 이야기하는데, 사실 모든 변수들이 hoisting 된다. 변수 생성 시점이 Lexical Environment가 생성될 때이기 때문이다. 다만 let이나 const는 Bind할 때부터 접근할 수 있으므로, hoisting 이 안된다고 생각할 뿐.
    • var는 function 스코프를 갖는다. let과 const는 블록 {} 스코프를 갖는다.
    • 그 외 함수에 대한 것이나 기타 등등
  • 데이터베이스 시스템 17장
    • 어제 오늘 합쳐서 봤다.
    • select, join, 집계함수를 실행할 때 어떤 알고리즘을 쓰는지에 대해서 정리
    • 근데 여전히 읽어도 정확하게 이해하지 못한 부분이 많다. 다음으로 넘겨야겠다.
  • 컴퓨터 네트워킹 하향식 접근 4장 네트워크 계층 데이터평면
    • 어제 오늘 합쳐서 IPv4 전까지 읽었다.
    • 네트워크 계층은 송신 호스트에서 수신 호스트로 패킷을 전달하는 것이다.
    • Forwarding과 Routing의 의미가 다르다. 이번 절에서 이부분에 대해 좀 더 명확히 한다.
    • Forwarding은 라우터 1에서 라우터 2로 전달하는 것이다.
    • Routing은 호스트 1에서 호스트 2로 가는 패킷의 전체 경로를 결정하는 것이다.
    • 라우팅은 제어 평면에서 소프트웨어로 실행한다.
    • 포워딩은 데이터 평면에서 하드웨어로 실행한다.
    • 라우터 구조 등에 대해서 공부 했다.
  • 리팩터링 1장 중간점검까지
    • tdd by example이나 기타 등등을 보면서 계속 느낀건데, 코드를 좋게 개선하기 위해서 리팩터링을 하라고 했지만, 어떻게 하는지 정확하게 몰라 또 어려웠던 것도 있는것 같다.
    • 이전에 샀는데, js를 잘 몰라서 보기 꺼려졌다.
    • Jest도 써봤으니, 리팩터링 책을 공부하기로 결심했다.
    • 1장 중간점검까지 코드를 치면서 느낀건 맨 처음에 있던 예제 자체가 내가 뭘 만들때 처음 작성할법한 코드였다.
    • 반복문 분리 등등 이해하기 쉬운 리팩토링 기법들이 있어 공부하기 좋았다.

Good

  • 주중에 안봤던 것들 다시 공부하니 좋다.
  • 그래도 어제 좀 이해 안됐던거 오늘 다시 읽어보니 조금은 이해할 수 있었다.

Bad

  • 쉴거면 푹 쉬고, 공부할거면 빡세게 공부하는게 좋을거 같다.
  • 모던 자바스크립트 딥다이브 코드를 치는게 무조건 좋은데, 일단은 후딱 후딱 넘기고 있다.
  • GC하듯 공부한 것들 정리하는 것이 좋다.

To Do

  • 모던 자바스크립트 딥다이브
  • 데이터베이스
  • 네트워크
  • 리팩터링
  • 알고리즘
profile
공부하는 개발자입니다.

0개의 댓글