iamian

blog
  • 에이전트 팀 디자인 패턴
  • 도메인을 샀다, 그래서 DNS를 공부했다
  • 프론트엔드 번들 캐시버스팅을 구현해봤다
  • Git의 3가지 분신술 — checkout, clone, worktree 시각 해부
  • Server-Sent Events (SSE): 간단하지만 강력한 실시간 통신
  • 테이블 셀 복사 시 공백이 포함되는 이유
  • tmux 핵심 사용법 — 터미널 하나로 다 하는 법
  • 라이브러리 코드 리딩: vaul의 모바일 최적화 트릭들

블로그 포스트

All writing

7 of 19 entries

2026
02 · February
#variable-font#svg

Variable Font & SVG: 브라우저 내장 기술의 가능성

font-variation-settings로 마우스 근접도에 반응하는 텍스트, SVG textPath로 곡선 위를 흐르는 텍스트를 구현한다.

FEB 23
10분
#webgl#three-js

WebGL & Shader: GPU로 텍스트 렌더링하기

Three.js로 3D 씬을 렌더링하고, Fragment Shader로 픽셀을 ASCII 문자로 변환하는 과정을 단계별로 구현한다.

FEB 22
13분
#css#hover

CSS로 만드는 호버 & 커서 이펙트

CSS custom properties와 마우스 좌표만으로 GlareHover, StarBorder, Magnet 효과를 구현한다. JavaScript 최소화 전략과 CSS의 실제 한계를 탐구한다.

FEB 21
13분
#canvas#html5

Canvas 2D: 텍스트를 픽셀로 다루기

왜 텍스트를 Canvas에 그리는가? 픽셀 조작으로 Fuzzy 효과를 만들고, Matter.js 물리 엔진으로 글자를 떨어뜨리는 과정을 구현한다.

FEB 21
9분
#gsap#scroll-trigger

GSAP + ScrollTrigger: 타임라인으로 정밀하게 제어하기

Motion과 GSAP는 어떻게 다른가? timeline, scrub, stagger, SplitText 플러그인으로 스크롤 기반 텍스트 애니메이션을 구현한다.

FEB 20
12분
#framer-motion#react

Motion: React에서 선언적으로 애니메이션하기

Spring physics, AnimatePresence, useScroll, useVelocity — Motion이 텍스트 애니메이션 23개 중 11개를 차지하는 이유를 파헤친다.

FEB 18
19분
#css#animation

CSS만으로 글리치 텍스트 만들기

JavaScript 없이 CSS keyframes, pseudo-elements, custom properties만으로 글리치 효과를 구현한다. CSS 애니메이션의 가능성과 한계를 탐구한다.

FEB 16
5분
iamian

개발과 기술에 대한 생각과 경험을 공유합니다.

BlogPostsBooksAbout

© 2026 ian. All rights reserved.