본문으로 건너뛰기
yceffort
PostsSeriesTagsAbout🧪 Research
EN

Tweaks

theme
accent palette
film grain
minimal mode
◆ SERIES · 3 POSTS

블로그 성능 개선하기

다른 사이트가 아니라 이 블로그를 직접 고쳐가며 남긴 실측 기록. 스타일 전송량, 빌드 시간, 렌더를 막는 자원을 하나씩 붙잡고 전후를 같은 조건에서 재봤다

README

남의 서비스를 분석할 때는 못 하는 일이 있다. 스타일 작성 방식을 통째로 갈아 끼우거나, 빌드 파이프라인을 다른 언어로 다시 쓰거나, 실패한 시도를 지우지 않고 그대로 남겨두는 것이 그렇다. 이 시리즈는 그런 일을 이 블로그에서 해본 기록이다.

각 편은 같은 방식으로 쓴다. 바꾸기 전과 후를 같은 조건에서 재고, 좋아진 것과 나빠진 것을 함께 적고, 측정해 보고 접은 방법까지 남긴다. 숫자가 기대와 반대로 나온 편도 있다.

03 ITEMS

전체 글

in order
01

Tailwind를 StyleX로 옮기며 다시 따져본 성능

#css#web-performance#blogging
블로그의 Tailwind 4를 StyleX로 옮겼다. 유틸리티만 옮긴 중간 상태에서는 CSS와 FCP가 줄었지만 전체 전송량은 늘었다. 전환 범위를 넓히자 홈 FCP가 59% 느려졌고, 작성 방식을 고친 뒤에도 격차가 남았다. 마지막 개선은 KaTeX 조건부 로딩과 본문 CSS 분리에서 나왔다. CSS 크기와 전체 전송량, 페인트 지표를 따로 비교한 기록이다. 블로그 성능 개선하기 시리즈의 첫 편이다.
2026-09-14수정 2026-09-15
51분 · read
02

블로그의 마크다운 파이프라인을 Rust/WASM으로 옮기기

#rust#markdown#blogging
블로그의 remark/rehype 체인을 Rust로 옮기고 WASM으로 빌드해 Next.js 서버에 붙였다. 파싱과 HAST 생성에 이어 Oniguruma 하이라이트, MathML 수식, 이미지 크기와 MDX 속성 처리까지 한 호출로 묶었다. 메모리 전달과 해제, 기존 글의 호환성, WASI와 바이너리 배포를 구성하며 얻은 것과 감수한 비용을 기록했다.
2026-09-14수정 2026-09-15
61분 · read
03

블로그를 고친 뒤 첫 화면을 다시 재봤다

#web-performance#blogging#debugging
블로그 마이그레이션 뒤 수식 글 LCP가 5.6초로 늘어난 원인을 추적했다. 일반 웹 글꼴을 실제 코드에서 제거하고 다시 빌드하자 수식 글 LCP는 5,650ms에서 2,352ms, FCP는 1,514ms에서 758ms로 줄었다. LCP 대상은 본문 문단에서 배너로 바뀌었다. 수식 전용 글꼴은 쓰는 글리프만 남긴 서브셋으로 바꿔 334KiB에서 26KiB가 됐다. 최초 비교 48회, 원인 대조 15회, 수정 전후 24회, 서브셋 전후 8회의 결과를 기록했다.
2026-09-14수정 2026-09-15
44분 · read
mailMail icongithubtwitter
yceffort
•
© 2026
•
https://yceffort.kr