본문으로 건너뛰기
Tech Blog

태그

#성능

23개의 글

한 도메인이 갈라지는 자리들

같은 주소를 쳐도 사람마다 다른 서버에 닿을 수 있어요. DNS와 CDN 거점까지, 어디서 갈라지는지만 따라가요.

7분
네트워크CDNDNS성능Edge

CDN이 가까이 있다는 건 무슨 뜻일까

CDN을 붙였더니 빨라졌는데 왜 빨라졌는지는 막연한 순간이 있어요.

11분
성능CDNHTTP캐싱

두 stale-while-revalidate 의 자리

응답 헤더의 SWR 과 Service Worker 의 SWR 패턴이 헷갈렸다면 두 자리부터 나눠보세요

10분
성능브라우저캐싱Service WorkerHTTP

이미지 포맷, 무엇을 언제 쓸까

사진 한 장에 .avif, .webp, .jpg를 함께 두라는 가이드, 정말 필요할까요?

9분
이미지성능HTML브라우저

웹폰트 다섯 종류, 결국 한 줄

다섯 포맷 다 올리지 않아도 돼요, WOFF2 한 줄로 끝나거든요.

14분
웹폰트CSS성능

link 태그 어디까지 활용하시나요?

preload 만 거는데 LCP 가 그대로면, 5종이 자리를 잘못 잡은 거예요.

14분
성능브라우저HTML

preload 와 그 형제들

preload, prefetch, modulepreload 가 비슷해 보이지만 처리 시점이 정말 달라요.

11분
성능브라우저HTML

React 입력의 두 갈래 길

onChange 마다 리렌더되는 게 부담일 때, 비제어가 답이 되기도 해요.

15분
React성능Hooks

Context를 여러 개로 쪼개야 하는 이유

한 객체로 묶어 넘기면 dispatch만 쓰는 컴포넌트까지 리렌더돼요.

9분
ReactContext성능상태관리

리액트는 언제 다시 그리나요

state, props, 부모 중 무엇이 트리거였는지 헷갈릴 때 보세요.

7분
React렌더링성능

data URL은 언제 이득이고 언제 손해일까

아이콘을 매번 요청하는 게 아까워서 인라인했는데, CSS 파일이 더 커졌어요.

9분
브라우저성능CSS보안

offsetWidth 한 줄이 프레임을 훔칠 때

offsetWidth를 읽는 순간 브라우저가 멈춰요. 이 문제를 확인해봐요.

9분
성능DOM렌더링브라우저

메인 스레드가 멈추면 클릭도 멈춰요

정렬 한 줄에 클릭이 멈춰요. 메인 스레드가 한 가닥이거든요.

8분
CS프론트엔드Web Worker동시성성능브라우저

브라우저는 어떻게 화면을 그릴까

HTML을 받은 브라우저는 바이트 덩어리부터 픽셀까지 여섯 단계를 거쳐요.

12분
브라우저렌더링성능

렌더링은 누가 언제 할 것인가

SSR, SSG, ISR 이름은 익숙한데 막상 프로젝트에서 뭘 고를지 막힐 때가 많아요.

10분
성능SSRSSGISRNext.js

이미지와 폰트만 잡아도 점수가 돌아온다

이미지에 치수만 적어도 레이아웃이 안 밀려요. 웹폰트 교체는 조금 더 까다롭고요.

9분
성능CSS웹폰트

스켈레톤은 왜 껌뻑거리는가

fallback 하나 추가했더니 LCP가 뒤로 밀렸어요. 경계 위치를 다시 재봐야 해요.

6분
ReactNext.jsRSC성능Suspense

스트리밍 HTML은 어디서 끊기는가

스트리밍이 켜져 있어도 첫 바이트는 한참 안 와요. 범인은 상위 await 한 줄이에요.

8분
ReactNext.jsRSC성능Suspense

Suspense 경계는 어디에 그어야 하나

Suspense를 fallback 넣는 스위치로 썼다면, 경계 한 번쯤 다시 봐야 해요.

6분
ReactNext.jsRSC성능Suspense

가상 리스트가 DOM에서 덜어내는 것들

수천 행짜리 리스트가 뻑뻑해질 때, 가상화는 뭘 빼고 뭘 다시 채워야 하는 걸까요

11분
React성능접근성DOM

useMemo가 필요한 순간

느린 것 같으니까 useMemo 감싸자, 로 시작하면 대부분 빗나갑니다.

6분
React성능Hooks

will-change는 공짜가 아니다

한 줄이면 끝나는 최적화 같지만, 잘못 쓰면 오히려 더 느려집니다.

7분
CSS성능애니메이션

애니메이션이 끊기는 진짜 이유

top/left는 매 프레임 레이아웃을 다시 계산합니다. transform은 그 과정을 건너뛰죠.

9분
CSS성능애니메이션