코딩일기

6-4. 피곤..그래도 파이팅 👊👊 (이론스터디 & sj만나다!)

hihiha2 2023. 3. 24. 00:54
반응형

오늘은 이론스터디를 하는 날이라 이론 공부를 하였다.

 

이론 주제는 이렇게 4개 ㅋㅋ

내 노션에 공부하는것을 정리하는데 그걸 캡쳐한것이다.

(블로그에는 조금 더 정돈된 내용을 올리고, 덜 된것은 복습을 위해서 노션에 올린다)

자바스크립트의 메모리는 크게 콜스택이라는 구조를 가지고 있다.

원시타입과 같이 정적인 메모리콜스택에 저장하고, 객체타입과 같이 동적인 메모리에 저장한다.

 

자바스크립트는 고급언어로, 가비지콜렉터가 존재한다. 그래서 제거해야 할 메모리를 직접 설정해주는것이 아니라, 더이상 쓰지 않는 메모리는 가비지컬렉터가 알아서 정리해준다. 

원래 가비지컬렉터는 더이상 참조하지 않는 것을 삭제하는 원리로 작동하였는데, 순환참조가 문제가되어 2012년 부터는 Mark-and-Sweep 알고리즘을 사용하게 되었다. 루트에서 접근이 가능한 객체를 mark하고 그 외의 것들을 sweep하는 방식이다.

 

엄격모드는 'use-strict'로 사용가능하며, 이름그대로 엄격하게 검사하여 자바스크립트의 에러를 줄인다.

 

즉시실행함수는 한번만 사용할 함수를 만들어 정의와 동시에 바로 호출한다. 전역변수의 생성을 줄여 전역스코프가 오염되지 않게 하며, 클로저와 유사하게 외부로 부터 내부를 private하게 만들 수 있다.

 

 

프로그래머스를 풀다가는 new Array()가 배열을 선언하는 방법 중 하나인데,

new Array(arrayLength)처럼 안에 값으로 배열의 길이를 넣어서 만들수있다는 것을 배웠다.

 

프로그래머스를 풀면서 많은 함수를 배우고 있는데, 이걸 일일이 블로그에 다 기록하고 싶은데 할일이 많아서 쉽지가 않다 ㅋㅋ

 

 

또 오늘은 이론스터디 조원중 취업을 해서 떠난 sj을 만났다!!

같이 게더타운에서만 보다가 실제로 만나니까 너무너무 반가웠다 ㅎㅎ

 

개발공부는 서로 알려주고, 또 힘을 주면서 할수있는 분위기라 너무 좋다

나중에 한강가서 치맥하기로 약속하고 ㅋㅋ 다같이 꼭 잘되자고 으쌰으쌰함!!

 

지금 공부하는것들이 아직은 눈에 보이지 않지만 언젠가는 하나하나 쌓여서 빛을 발할 날이 올거라 믿는다. 👊👊

반응형