본문으로 건너뛰기

Blog

기술 기록

Git

Fork vs git clone 비교

Fork와 git clone의 작업 방식을 나란히 정리했다. upstream remote가 왜 필요한지, Contributors 그래프는 어떻게 집계되는지까지 짚어봤다.

TypeScript

TypeScript 제네릭 타입 정리

타입에 변수를 주는 제네릭의 선언·호출부터 제네릭 함수 타입 표기, 인터페이스로 분리할 때의 두 형태 차이, keyof를 통한 키 제약까지 정리했다.

Git

Git 로컬·원격 브랜치 삭제 정리

원격에서 사라진 브랜치가 로컬 목록에 그대로 남아있던 문제와, 로컬·원격 브랜치를 정확히 지우는 명령을 정리했다.

JavaScript

클로저와 렉시컬 환경 정리

렉시컬 스코프와 함수 객체의 내부 슬롯, 자유 변수, 캡슐화까지 클로저를 짚어가며 정리한 노트.

JavaScript

자바스크립트 실행 컨텍스트 정리

모던 자바스크립트 Deep Dive 23장을 따라 실행 컨텍스트 스택, 렉시컬 환경, 환경 레코드의 생성 과정을 손으로 짚어가며 정리했다.

JavaScript

자바스크립트 this 바인딩 정리

this가 함수 호출 방식마다 다르게 바인딩되는 규칙을 한 번에 짚어봤다. 일반 호출의 함정과 우회법까지 직접 코드로 돌려보며 정리한 기록이다.

Frontend

브라우저가 화면을 그리기까지의 과정 정리

DNS 조회부터 Composition까지, 브라우저가 웹사이트를 띄울 때 내부에서 벌어지는 흐름을 Construction과 Operation 두 단계로 짚어봤다.

JavaScript

함수와 일급 객체 정리

함수가 왜 일급 객체로 분류되는지, 함수 객체의 프로퍼티가 어디까지 표준이고 어디부터 비표준인지 모던 자바스크립트 Deep Dive를 따라 짚어 정리한 노트.

JavaScript

var의 빈자리를 채운 let·const, 블록 레벨 스코프 정리

var의 문제점을 짚으면서 ES6의 let·const가 어떻게 블록 레벨 스코프와 TDZ로 그 공백을 메웠는지 책을 따라가며 정리했다.

TypeScript

TypeScript interface와 type 차이 정리

변수의 데이터 타입을 정의하는 두 방식인 interface와 type alias가 어디서 어떻게 갈리는지 네 갈래로 정리했다.