오늘은 이론스터디를 하는 날이라 이론 공부를 하였다.
이론 주제는 이렇게 4개 ㅋㅋ
내 노션에 공부하는것을 정리하는데 그걸 캡쳐한것이다.
(블로그에는 조금 더 정돈된 내용을 올리고, 덜 된것은 복습을 위해서 노션에 올린다)
자바스크립트의 메모리는 크게 콜스택과 힙이라는 구조를 가지고 있다.
원시타입과 같이 정적인 메모리는 콜스택에 저장하고, 객체타입과 같이 동적인 메모리는 힙에 저장한다.
자바스크립트는 고급언어로, 가비지콜렉터가 존재한다. 그래서 제거해야 할 메모리를 직접 설정해주는것이 아니라, 더이상 쓰지 않는 메모리는 가비지컬렉터가 알아서 정리해준다.
원래 가비지컬렉터는 더이상 참조하지 않는 것을 삭제하는 원리로 작동하였는데, 순환참조가 문제가되어 2012년 부터는 Mark-and-Sweep 알고리즘을 사용하게 되었다. 루트에서 접근이 가능한 객체를 mark하고 그 외의 것들을 sweep하는 방식이다.
엄격모드는 'use-strict'로 사용가능하며, 이름그대로 엄격하게 검사하여 자바스크립트의 에러를 줄인다.
즉시실행함수는 한번만 사용할 함수를 만들어 정의와 동시에 바로 호출한다. 전역변수의 생성을 줄여 전역스코프가 오염되지 않게 하며, 클로저와 유사하게 외부로 부터 내부를 private하게 만들 수 있다.
프로그래머스를 풀다가는 new Array()가 배열을 선언하는 방법 중 하나인데,
new Array(arrayLength)처럼 안에 값으로 배열의 길이를 넣어서 만들수있다는 것을 배웠다.
프로그래머스를 풀면서 많은 함수를 배우고 있는데, 이걸 일일이 블로그에 다 기록하고 싶은데 할일이 많아서 쉽지가 않다 ㅋㅋ
또 오늘은 이론스터디 조원중 취업을 해서 떠난 sj을 만났다!!
같이 게더타운에서만 보다가 실제로 만나니까 너무너무 반가웠다 ㅎㅎ
개발공부는 서로 알려주고, 또 힘을 주면서 할수있는 분위기라 너무 좋다
나중에 한강가서 치맥하기로 약속하고 ㅋㅋ 다같이 꼭 잘되자고 으쌰으쌰함!!
지금 공부하는것들이 아직은 눈에 보이지 않지만 언젠가는 하나하나 쌓여서 빛을 발할 날이 올거라 믿는다. 👊👊
'코딩일기' 카테고리의 다른 글
7-3.unshift()/push()/shift()/pop() 잠이 안와서 잠이온다.. (0) | 2023.03.29 |
---|---|
6-5. 다크서클 너무 심하다 🥱 / 프로젝트 구상중! (0) | 2023.03.25 |
6-3. netlify 배포 완료!! (0) | 2023.03.23 |
6-2. CRUD만드는중 / filter의 index/ 대문자와 소문자 /목포여행 (0) | 2023.03.22 |
5-5. 프로그래머스 50분걸림 💦 / 로컬스토리지 / 인왕산 (0) | 2023.03.19 |