2022-12-01 목요일

·2022년 12월 1일
0

Today I Learned

목록 보기
24/114
post-thumbnail

📅 오늘 한 일


1. 모던 자바스크립트 튜토리얼 리딩

  • 객체
  • 참조에 의한 객체 복사

2. JS 심화학습

  • Closure

✏️ 무엇을 배웠나


1. 객체

  • 객체가 가진 프로퍼티 다루기
    - 점 표기법
    - EX) obj.property
    - 대괄호 표기법(프로퍼티 이름에 공백이 있을 때)
    - EX) obj["this is preperty"]
  • 메모 : JS에서는 거의 모든 게 객체로 귀결되는 것 같다. DOM도 HTML을 객체로 다시 구축한 것이고, 각종 내장함수들도 객체 프로퍼티를 다루는 것처럼 사용할 수 있다는 점에서 그렇게 느낌. 오늘 배운 건 객체가 무엇이고 어떻게 CRUD할 수 있는지 배운 거라 심화학습이 필요하겠다.

2. 개발자 도구에서 살펴본 실행 컨텍스트

  • var로 전역변수를 지정하면 개발자 도구 scope창에서 해당 변수가 global 범위에 들어가 있는 것을 확인함. let의 경우 script 범위에 들어가 있음. 라이브러리를 사용할 때도 각종 변수와 함수들이 global 범위에 들어가 있음. var는 거의 안 쓴다고 하는데 만약 필요해서 쓴다면 global 범위에서 변수를 선언하고 싶을 때일까?

3. 클로저

  • 히든카페 프로젝트를 할 때 어떤 함수 안에 있는 변수를 사용하고 싶을 때가 있었는데, undefined 상태여서 사용하지 못했었다. 클로저 개념을 숙지하면 이런 상황에 있을 때 문제를 해결할 수 있는 실마리를 찾을 수 있을 것 같다. 오늘 배우긴 했지만, 매우 중요한 개념이라 생각돼 시간을 내 따로 정리하도록 한다.

🥵 무엇이 어려웠나


1. 집중이 자주 깨진다

  • 점심 시간 이후로 각종 알림 및 연락이 와서 주의를 산만하게 함. 점심 시간 이후로는 방해금지모드 ON하는 걸로.

🔎 더 알고 싶은 것 / 보완이 필요한 것


1. 깊은 복사 / 얕은 복사

2. 알고리즘 문제 풀기

  • 프로젝트 기간이 끝났고 다음 프로젝트까지 한 달이 남아있으므로 그때까지 매일 알고리즘 문제를 2개씩 풀어본다. 문제를 푸는 데 그치지 않고 문제에서 사용한 코드들을 조금 더 깊이 고찰하는 데 궁극적인 목표를 둔다.

🏷️ 오늘의 코멘트

처음에는 굉장히 낯설었던 JS가 조금씩 친숙해지고 있다는 걸 느낀다. 그리고 조금 피로감이 느껴진다. 프로젝트 때 에너지를 너무 많이 써서 그런가. 날이 갑자기 추워져서 그런가. 여튼 학습 컨디션이 좋지 못하다.

profile
⛰ 프론트엔드 개발 공부 블로그

0개의 댓글