성장과회고

7.8.2024 TIL

에밀오구 2024. 7. 8. 17:23

🏃🏻‍♀️배운 것 

Async 어트리뷰트 와 defer 어트리뷰트의 차이 

 async 어트리뷰트는 HTML 파싱과 외부 자바스크립트 파일의 로드가 비동기적으로 동시에 진행된다. 단 자바스크립트의 파싱과 실행은 자바스크립트 파일의 로드가 완료된 직후 진행되며, 이때 HTML 파싱이 중단된다. 태그 순서와 상관없이 로드가 완료된 자바스크립트 파일부터 먼저 실행되므로 순서 보장이 필요한 Script 태그에는 async 어트리뷰트를 지정하지 않는다. 

  defer 어트리뷰트는 HTML 파싱과 외부 자바스크립트 파일의 로드가 비동기적으로 동시에 진행된다. 이 점은  async 와 같으나 자바스크립트의 파싱과 실행은 HTML 파싱이 완료된 후 DOM 생성이 완료된 후  태그 순서대로 자바스크립트 파일이 실행된다.

 

토크나이징과 파싱 

 토크나이징 :  단순한 문자열인 자바스크립트 코드를 토큰단위로 분해하는 일 

파싱:  토큰들의 집합을 구문 분석하여 AST (추상구문 트리)를 생성하는 것 

* AST 는 인터프리터나 컴파일러만이 사용하는 것은 아니다 AST 를 사용하면 TS, Prettier 와 같은 트랜스파일러를 구현할 수도 있다. 

 

✍🏻회고(잘한점, 아쉬운점)

  • 재택근무라 헤이해지지 않기 위해 도서관에 온 점.  그리고 다시 만다라트 계획을 잘 이행하기 위해 하루 계획을 시간단위로 분할하여 실행했다. 그로 인해 하루 분량의 계획을 전부 수행할 수 있었다. 시간단위로 특히 20분단위 10분 휴식 루틴을 지킨 것이  매우 잘한 행동이라 생각된다. 
  • 저번주엔 커리어 성장보다 건강에 좀더 치중했던 일주일이였다. 건강과 자기계발에 균형을 잘 맞춰야하는 때라고 느꼈다.
  • 적금과 학자금 대출 상환은 잘 지키고 있으나 저번달은 가계부 쓰는데 소홀히 해서 저번주 소비 내역을 한눈에 파악하지 못해 아쉬웠다.

🧐개선 방법

  • 월화토는 자기계발을 목금토는 운동을 집중적으로 하는 날로 정했다. 운동은 쉽게 목표를 달성하기 쉬운 편이지만 자기계발 , 특히 영어 공부에 필히 힘써야 하기 때문에 일주일 중 앞선 요일에  자기계발하는 날로 정했다. 
  • 10일 다시 가계부 예산안을 짜는데 일주일 단위로 쓸수 있는 예산안을 나눠 작성하는 방법을 추가하여 일주일동안 일주일예산안으로만 사는 방향으로 계획을 수정했다.