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 |