분류 전체보기
-
JavaScript 의 Closure (클로저) 리뷰하기JavaScript 2023. 3. 5. 12:55
드디어 자바스크립트를 처음 배울 때, 그리고 첫 프로젝트를 진행할 때 나를 가장 당황시켰던 클로저에 대해 리뷰할 때가 왔다. 딥다이브 소개 첫 마디부터 난해하기로 유명한 자바스크립트의 개념이라고 소개하는 클로저 .. 근데 실행 컨텍스트를 파악하고 나니 왠지 그렇게 어려울 것 같지 않은 자신감이 생긴다 ! 과연 공부를 하면서 자신감이 무너질 지, 아니면 지켜질 지는 두고 봐야 알겠지 .. 출처 : 모던 자바스크립트 Deep Dive: 자바스크립트의 기본 개념과 동작 원리 / 이웅모 지음 클로저 클로저는 사실 자바스크립트 고유 개념은 아니고, 함수형 프로그래밍 언어들에서 사용되는 중요한 특성이다. 즉, 클로저와 함수형 프로그래밍이 깊게 연관되어 있으니, 프론트엔드의 트렌드인 함수형 프로그래밍을 할 때 클로저..
-
코드블럭 서식 탭 간격 줄이기 !블로그 관리하는 방법 2023. 3. 4. 19:47
탭 크기가 4칸이다. 사실 탭 크기가 4칸인 게 나한테는 더 친숙하지만, (C와 C++을 써왔기에) 자바스크립트 코드를 작성하면서부터는 2칸의 탭 크기에 익숙해졌기에 탭 크기를 줄이고 싶다 ! 블로그 관리자에서 스킨 편집 -> html 편집으로 들어가, CSS 탭에 소스를 추가하면 해결된다고 한다. /* User Custom */ code { tab-size: 4; } 나는 여기서 2로 바꾸면 해결 ! 수정된 걸 보니까 편안하다 .. 나중에 html 편집은 유용하게 쓰일 수 있을 것 같다.
-
JavaScript 의 execution context (실행 컨텍스트) 리뷰하기JavaScript 2023. 3. 4. 19:43
C, C++ 만 알고 있던 나에게 가장 큰 애를 먹인 클로저를 리뷰하기에 앞서서, 자바스크립트의 핵심 개념이지만 아 그런갑다 하고 넘긴 실행 컨텍스트에 대해 깊게 파보려고 한다. 실행 컨텍스트를 잘 이해해야 클로저의 동작 방식을 이해할 수 있다고 하니까. 출처 : 모던 자바스크립트 Deep Dive: 자바스크립트의 기본 개념과 동작 원리 / 이웅모 지음 소스코드의 "평가" 와 "실행" 기본적으로 소스코드는 모두 평가 -> 실행 의 단계를 거친다. 그리고 그 과정을 실행 컨텍스트가 관리한다. 소스코드의 평가는 간단히 말해 준비 단계이고, 평가가 끝나면 비로소 런타임이 시작되어 소스코드가 순차적으로 실행되는 구조. 코드 실행 순서를 관리하는 실행 컨텍스트 스택의 흐름은 다음과 같다. const x = 1; ..
-
백업 뇌로 첫 PUSH기록 2023. 3. 4. 11:43
바로 어제 (3월 3일 금요일 아침 9시) 첫 웹 프로젝트를 끝낸 후, 정신없이 밀린 잠을 자고 일어난 오늘 알 수 없는 회의감에 휩싸였다. 이게 진짜로 내가 한 결과물이 맞나 ? 나는 과연 처음부터 이 웹 페이지를 다시 만들어 낼 수 있을까 ? 내가 42서울에 들어간 후 첫 c 코드를 작성한 이후부터, 지금까지 배워온 것들이 전부 내 것이 되었을까 ? 여태까지 기술 블로그가 왜 필요해 ? 그냥 내가 배운 것들, 내 뇌에 저장 해 놓고 있으면 되지. 라고 생각하고 달려왔지만, 내가 여태까지 뭘 했는지 나조차 제대로 알 수 없게 되버렸다. 늦었다, 라는 생각이 들었지만 뭐 별 수 있나 ? 지금이라도 시작해야지. 백업 뇌, 오늘부터 시작합니다 !