본문 바로가기

Co-Study95

[JS 스터디 1기] - 여섯 번째 미팅 2022.01.09.일 오늘 JS 스터디 여섯 번째 미팅을 했습니다. 이번 주차 마지막 개념인 클로저에 대해 다뤘습니다. '클로저'는 보통 MDN 문서에 '함수와 그 함수가 선언된 렉시컬 환경과의 조합이다' 라고 나와 있습니다. 사실 말은 어렵지만 실행 컨텍스트를 그릴 수 있으면 쉽게 이해가 됩니다. 코드 실행 흐름을 관리하는 실행 컨텍스트 스택에서 그 실행 컨텍스트에 대한 코드 실행이 종료되면 콜 스택(실행 컨텍스트 스택)에서 Pop이 이뤄지는데 그 실행 컨텍스트만 Pop 되지 렉시컬 환경까지 모두 바로 사라지지 않습니다. 다른 곳에서 그 렉시컬 환경에 있는 식별자를 참조하게 된다면 그것은 생명 주기가 계속 유지되는데 사실 이 부분만 알고 있어도 클로저는 쉽게 이해할 수 있습니다. 결국 핵심은 실행 컨.. 2022. 1. 9.
[JS 스터디 1기] - 다섯 번째 미팅 2022.01.08.토 JS 스터디 1기 다섯 번째 미팅을 가졌습니다. 오늘 자바스크립트에서 아주 중요한 개념을 공유했습니다. 첫 번째로 함수 호출 방식에 따라 동적으로 달라지는 this 바인딩에 대한 내용을 진행했습니다. this 바인딩은 this 라는 키워드가 마치 식별자처럼 사용되서 this가 가리키는 값을 의미하는데, Java나 다른 프로그래밍 언어와는 다르게 자바스크립트에서는 다양한 방식이 있습니다. 우선 간단히 말씀드리면, 일반 함수로서 호출되면 일반 함수 내에서의 this는 전역 객체를 가리키게 되고, new 연산자를 붙여서 생성자 함수로 호출하면 생성자 함수 내부의 this는 생성자 함수가 미래에 생성할 인스턴스를 가리키게 됩니다. 메서드는 당연히 메서드를 호출한 객체를 가리키게 됩니다. .. 2022. 1. 8.
[JS 스터디 1기] - 네 번째 미팅 2022.01.02.일 2022년 새로운 해, 오늘 JS 스터디 1기 네 번째 미팅을 가졌습니다. 이번에도 한 분이 연락이 되지 않으셨지만 저는 스터디에 참여하는 스터디원 한 분이라도 있다면 제가 스터디를 리드해서 운영하는 만큼 책임감을 가지고 끝까지 꾸준히 진행할 것입니다. 💪 한 분과 함께 온라인으로 1시간 정도 가량 프로토타입에 대한 개념을 공유했습니다. 이후 다른 한 분이 들어오시고 strict mode와 빌트인 객체에 대한 내용도 공유했습니다. 사실 프로토타입에 대한 분량이 책에 많아서 가벼운 마음이더라도 읽기가 버거웠을 겁니다. (사실 저도 과거에 버거워서 다 못 읽었습니다.) 하지만 이 스터디는 제가 운영하고 리드하는 것이기에 열심히 예습을 다하고 스터디 준비를 했습니다. 헷갈릴 수 있는 부.. 2022. 1. 2.
[JS 스터디 1기] - 세 번째 미팅 21.12.26.일 오늘 JS 스터디 1기 세 번째 미팅을 가졌습니다. 한 분이 연락되지 않으셔서 총 세 명이서 스터디를 진행하였습니다. 이번에는 온라인으로 진행하였고 내용은 ECMAScript 명세를 볼 때 필요한 프로퍼티 어트리뷰트 개념과 함수에 대한 내용을 진행하였습니다. 그리고 스터디원 분들의 의견을 함께 공유하면서 스터디 진행 방식을 조금 변경하였습니다. 다음주 토요일은 신정이라서 휴무로 일요일 1번만 온라인으로 진행할 예정입니다. 그리고 그 다음주 즉, 2주 후부터는 매주 주말 2회 스터디가 약 두 달동안 계속 진행이 되는데, 하루는 JS로 하는 자료구조 구현/알고리즘 문제 풀이로 코딩하는 훈련을 하고 나머지 하루는 딥 다이브 자바스크립트 진도를 나갈 계획입니다. 딥 다이브가 일주일에 세 챕터.. 2021. 12. 26.
반응형