본문 바로가기

Life/TIL

20210720 TIL

Facts

  • 알고리즘 - 땅따먹기, 가장 큰 정사각형 찾기
  • 모던 자바스크립트 튜토리얼 스터디
  • 끝나지 않는 경험정리

Feelings

  • 동적계획법이 너무 어려운데 다른 분들의 풀이를 슬쩍슬쩍 보면서 풀어나가며 익숙해지려고 하는 중이다. 꾸준히 하는것 만이 실력이 늘 수 있는 법이라고 생각하며 꾸준히 해봐야겠다. 일단 목표는 2단계 다 풀고 다시 풀기!
  • 경험 정리가 대단한것도 아닌데 찔끔찔끔 계속 하게 된다. 후.. 다른 공부들을 우선으로 하고 남는 시간에만 하게 되어 이렇게 지지부진 한 것 같은데 우선순위를 최상단으로 옮기고 끝장을 봐야겠다. 이력서도!! 
  • 자바스크립트 스터디를 하니 좋아서 다른 스터디도 하고 싶다. 리액트랑 타입스크립트랑 리덕스랑~~ 역시 할 건 너무 많은데 시간은 적으니 뭣이 중한지 생각해봐야겠다. 후  

Finding

  • 재귀란? 함수 내부에서 자기 자신을 계속 호출한다.
  •  재귀함수의 구조는?
     base: 자신을 호출하는걸 멈추고 무언가 반환하는 코드,
     재귀실행문: 나를 호출하는 코드
  •  실행 컨택스트란?
    •  함수 실행에 대한 세부 정보를 담고 있는 내부 데이터 구조.
    •  자바스크립트 코드를 실행 할 때 자바스크립트 엔진의 실행 컨택스트에 쌓이게 된다. 
  •  재귀의 장점은?
    •  작업을 여러개로 나눌때 유용하다.
    •  코드가 짧아진다.
    • 단순화할때 사용한다. 
  • 나머지 매개변수 패턴은?
    • 이터러블 객체를 여러개 전달할 때
    • 평범한 값을 혼합해서 사용할 때 `Math.max(0,...arr1, ...arr2,)`
    • 배열들을 합치고 싶을 때 `['a',...arr1, ...arr2, 'b']`
    • 배열을 복사할 때
  • 전개 문법은 어떤 객체에만 사용할 수 있는가?
     이터러블 객체에 사용할 수 있다.
  •  클로저란? 
     외부 변수를 기억하고 외부 변수에 접근할 수 있는 함수
  •  왜 모든 함수가 클로저인가? 
     클로저 안에 정의된 함수는 만들어진 환경을 기억하는 데 안에 있는 이너 함수가 스코프 밖에 있는 변수에 접근을 한다. 
     함수의 프로퍼티 [[Environment]]에서 자신이 생성된 곳(환경)을 기억한다. 이것을 바탕으로 렉시컬 환경에서 outer로 자신이 생성된 곳을 가리킨다. 그래서 외부 렉시컬 환경에 저장되어 있는 변수를 사용할 수 있다.
  •  렉시컬 환경이란?
    함수의 변수 정보, 외부 환경
    특정 코드가 작성, 선언된 환경으로 어디서 선언 되었는지에 따라 내가 사용하고자하는 함수의 이용가능한 변수가 달라진다
  •  호이스팅이란?
    변수 선언, 함수 선언에서 선언을 최상단으로 올려주는 것 (할당은 안올려준다)
    var 스코프: 함수 스코프, 전역
    let, const: 블록 스코프
  • 전역객체
    • 브라우저 환경에서는 window, node 환경에서는 global
    • 폴리필: 지원하지 않는 코드를 사용되게 해준다. (전역객체에 프로퍼티 보충)
    • 바벨에서도 없는 기능이 존재하지 않을 수 있기 때문에 사용한다.

Affirmation

  • 나는 좋은 스터디 리더이다. 
  • 나는 면접에서 당당한 개발자다. 

'Life > TIL' 카테고리의 다른 글

20210723 TIL  (0) 2021.07.24
20210722 TIL  (0) 2021.07.22
20210719 TIL  (0) 2021.07.20
20210717 TIL  (0) 2021.07.17
20210715 TIL  (0) 2021.07.16