RKRyan Kiminryankim.hashnode.dev·Mar 17, 2024 · 16 min read클로저란 무엇이고 JS와 React에서 클로저는 어떻게 사용되고 있을까?서문 : 왜 클로저를 알아야 할까? 리액트의 클래스형 컴포넌트에 대한 이해가 자바스크립트의 클래스, 프로토타입, this에 달려있다면, 함수형 컴포넌트에 대한 이해는 클로저에 달려 있다. 함수형 컴포넌트의 구조와 작동 방식, 훅의 원리, 의존성 배열 등 함수형 컴포넌트의 대부분의 기술이 모두 클로저에 의존하고 있기 때문에 함수형 컴포넌트 작성을 위해서는 클로저에 대해 이해하는 것이 필수다. -모던 리액트 딥 다이브 p 59- 리액트를 더 잘...00
RKRyan Kiminryankim.hashnode.dev·Mar 6, 2024 · 14 min read실행 컨텍스트와 스코프, 그리고 호이스팅1. 실행 컨텍스트란? 실행 컨텍스트(Execution Context)는 ECMAScript 구현에서 코드의 런타임 평가(runtime evaluation: 어떤 코드가 런타임에 어떤 기능을 하는지 판단하는 것)를 추적하는 데 사용되는 장치이다. 물론 명세대로의 표현은 잘 와닿지 않는다. 소스 코드가 정상적으로 실행되려면, 식별자가 어떤 값이 바인딩되고 유효한 범위(스코프)가 어떠한지 알아야 하며, 제어문과 함수의 호출 등 코드의 실행 흐름이...00
RKRyan Kiminryankim.hashnode.dev·Feb 21, 2024 · 7 min readJs는 인터프리터 언어일까, 컴파일 언어일까?JavaScript (JS) is a lightweight interpreted (or just-in-time compiled) programming language with first-class functions. - MDN I think it's clear that in spirit, if not in practice, JS is a compiled language. And again, the reason that matters is, s...00
RKRyan Kiminryankim.hashnode.dev·Feb 18, 2024 · 9 min read[독서]실용주의 프로그래머 - 1장. 실용주의 철학2월부터 시작한 에프랩 프론트엔드 멘토링 수업에서 멘토님께서 '실용주의 프로그래머' 책을 읽기를 추천하셨다. 왜 추천하셨을지, 나는 이 책에서 무엇을 얻어가기 위해 읽으려는지 확실히 하고자 1장을 읽고 느낀점을 정리해본다. 1장. 실용주의 철학 "이 20년이란 세월 동안 상식은 전혀 변하지 않았다. 기술은 바뀌었을지 모르나 사람은 바뀌지 않았다. 20년 전에 유용했던 실천 방법이나 접근 방식은 여전히 유용하다." -실용주의 프로그래머 2판 서...01J