Published on2026년 4월 11일명령형 vs 함수형, 이번엔 구구단이다 — fxjs2 · lodash/fp · Ramdajavascripttypescriptfunctional-programmingfxjs2lodashramdacomparison별 그리기에 이어, 이번에는 구구단을 명령형과 함수형 네 가지 스타일로 풀어본다. 중첩 반복이 필요한 문제에서 명령형의 이중 루프와 함수형의 중첩 파이프라인이 어떻게 다른지, 그리고 라이브러리마다 중첩 구조를 다루는 방식의 차이를 비교한다.
Published on2026년 4월 11일명령형 vs 함수형, 별 그리기로 비교해보자 — fxjs2 · lodash/fp · Ramdajavascripttypescriptfunctional-programmingfxjs2lodashramdacomparison같은 별 그리기 문제를 명령형, fxjs2, lodash/fp, Ramda 네 가지 스타일로 풀어본다. 명령형과 함수형의 근본적 차이, 그리고 FP 라이브러리마다 달라지는 pipe·map·range 사용법을 비교한다.
Published on2026년 4월 10일유한상태머신(Finite State Machine)이란 무엇인가javascripttypescriptstate-machinexstatefsmdesign-pattern유한상태머신은 "지금 어떤 상태이고, 어떤 이벤트가 들어왔을 때 어디로 갈 수 있는가"를 명시적으로 정의하는 패턴이다. 왜 필요한지, 핵심 구성 요소(state/event/transition/action/guard/context)는 무엇인지, vanilla JS와 XState로 어떻게 구현하는지 정리한다.
Published on2026년 2월 24일URL 해시로 코드를 공유하는 법javascriptlz-stringurlbase64encodingplaygroundJavaScript Playground에 코드 공유 기능을 추가했다. LZ-String 압축과 URL 해시를 조합해서 서버 없이 코드를 공유하는 방법을 정리했다.
Published on2026년 2월 18일JavaScript Playground 만들기javascriptiframesandboxbrowserweb바이브 코딩으로 JavaScript Playground를 만들면서 배운 것들을 정리했다. iframe sandbox를 활용해서 웹페이지에서 javascript를 실행해보자.