실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 웹 성능 꿀팁

gzip 압축 설정법, 홈페이지 HTML·CSS 파일을 작게 보내 로딩 줄이는 순서

gzip 압축은 서버가 HTML, CSS, 자바스크립트 같은 텍스트 파일을 줄여서 보내고 브라우저가 받아서 풀어 쓰는 방식입니다.
속도 측정 도구에서 텍스트 압축 관련 지적을 받았다면, 먼저 우리 사이트가 압축해서 보내고 있는지 확인하고 꺼져 있을 때만 .htaccess에 설정을 추가하면 됩니다.

💡 이미지도 아닌데 왜 효과가 클까요?

텍스트 파일은 같은 단어와 태그가 반복되는 경우가 많아서 압축이 잘 됩니다. CSS와 스크립트 파일이 압축 없이 내려가면 모바일 환경에서 첫 화면이 늦게 뜨는 원인이 됩니다. 반대로 JPG, PNG, WebP 같은 이미지는 이미 압축된 형식이라 gzip을 걸어도 거의 줄지 않습니다.

1. 지금 압축이 되고 있는지부터 확인

설정부터 넣기보다 확인이 먼저입니다. 요즘 호스팅이나 CDN은 기본으로 압축을 켜 둔 곳이 많아서, 이미 되고 있는데 설정을 중복으로 넣는 경우를 자주 봅니다. 터미널에서 아래처럼 응답 헤더를 보거나, 크롬 개발자 도구 Network 탭에서 문서를 클릭해 content-encoding 값을 확인하세요.

# 1) 응답 헤더만 확인 (-I)
curl -sI -H "Accept-Encoding: gzip" \
  https://내도메인.com/ | grep -i encoding

# 이렇게 나오면 이미 압축 중
content-encoding: gzip

값이 gzip이나 br(브로틀리)로 나오면 이미 압축 중이니 손댈 필요가 없습니다. 이 항목이 아예 없을 때만 다음 단계로 넘어갑니다.

2. 꺼져 있다면 .htaccess에 추가

Apache 계열 서버는 사이트 최상위 폴더의 .htaccess 파일에 아래 내용을 넣으면 됩니다. IfModule로 감싸 두면 해당 모듈이 없는 서버에서도 사이트가 깨지지 않습니다. 수정 전에는 꼭 원본 파일을 따로 내려받아 두세요.

# .htaccess (Apache·LiteSpeed 공통)
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/json
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

Nginx 서버는 .htaccess를 읽지 않으니 서버 설정의 gzip on;을 써야 합니다.

3. 적용 후 꼭 볼 것

저장한 뒤 1번 방법으로 다시 확인하고, 메인과 서브 페이지, 게시판까지 화면이 정상으로 뜨는지 둘러봅니다. 이미지나 PDF, 동영상 파일은 압축 대상에 넣지 않는 게 맞습니다. 개발자 도구 Network 탭에서 전송 크기가 원래 크기보다 작게 표시되면 제대로 적용된 것입니다.

"설정을 넣기 전에, 지금 상태부터 확인하는 게 순서입니다."

나눔웹은 사이트를 점검할 때 화면뿐 아니라 서버가 파일을 어떻게 보내는지까지 함께 살펴봅니다.


List of Articles
번호 분류 제목 글쓴이
» 웹 성능 gzip 압축 설정법, 홈페이지 HTML·CSS 파일을 작게 보내 로딩 줄이는 순서 new 나눔웹
66 모바일 아이폰에서 숫자가 파란 전화 링크로 바뀔 때, format-detection으로 막는 법 new 나눔웹
65 마케팅 사이트맵(sitemap.xml) 만들기, 새 페이지가 검색에 늦게 잡힐 때 작성과 제출법 나눔웹
64 UI/UX FAQ 아코디언 만들기, details와 summary 태그로 스크립트 없이 접고 펴는 법 나눔웹
63 웹 성능 PageSpeed Insights 점수 보는 법, 실사용자 데이터와 실험실 점수가 다를 때 나눔웹
62 UI/UX 404 에러 페이지 만들기, 방문자를 놓치지 않는 구성과 상태 코드 확인법 나눔웹
61 퍼블리싱 카드 목록 반응형 정렬, 미디어쿼리 대신 grid auto-fill과 minmax로 나눔웹
60 마케팅 구글 검색 사이트 이름이 엉뚱하게 나올 때, WebSite 구조화 데이터로 지정하는 법 나눔웹
59 모바일 모바일 가로 스크롤이 생길 때, 화면 밖으로 튀어나온 요소 찾아 고치는 순서 나눔웹
58 웹 성능 외부 폰트가 늦게 뜰 때, preconnect와 dns-prefetch로 연결 시간 줄이는 법 나눔웹
57 퍼블리싱 모달 팝업 만들기, dialog 태그로 ESC 닫기와 배경 클릭 닫기까지 처리하는 법 나눔웹
56 마케팅 301 리디렉션 설정법, 페이지 주소를 바꿀 때 검색 노출 지키는 순서 나눔웹
55 UI/UX 화면 애니메이션 줄이기 설정, prefers-reduced-motion으로 대응하는 법 나눔웹
54 웹 성능 유튜브 영상 넣었더니 페이지가 느려질 때, iframe 지연 로딩과 썸네일 대체법 나눔웹
53 마케팅 이미지 alt 태그 작성법, 검색 노출과 접근성까지 같이 챙기는 실무 기준 나눔웹
52 모바일 모바일 viewport 설정법, 화면이 작게 보이거나 확대가 막혔을 때 점검할 것 나눔웹
51 퍼블리싱 긴 URL·이메일 줄바꿈이 안 되고 박스를 뚫을 때, overflow-wrap 쓰는 법 나눔웹
50 마케팅 카톡 공유 썸네일이 예전 그대로일 때, OG 캐시 초기화로 바로 바꾸는 법 나눔웹
49 UI/UX 문의 폼 중복 접수 막는 법, 전송 버튼 연타와 새로고침 재전송 정리 나눔웹
48 웹 성능 브라우저 캐시 설정으로 재방문 속도 높이기, .htaccess 작성법 나눔웹
Board Pagination Prev 1 2 3 4 Next
/ 4
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4