복잡하고 다양한 IT 운영 업무, 스마트한 IT 매니저와 함께

E-커머스 쇼핑몰 운영

[온라인 쇼핑몰 속도 최적화] 텍스트 압축 활성화

IT_manager_08 2024. 2. 28. 16:29

 

✍️ 목차

1. 텍스트 압축을 활성화하면 페이지 성능에 미치는 영향
2. 텍스트 압축을 활성화하는 방법
     2-1 Apache 웹 서버(mod_daflate 모듈 사용)
     2-2 Nginx 웹 서버 (ngx_http_gzip_module 모듈 사용)
     2-3 IIS (Internet Information Services) 웹 서버
     2-4 워드프레스 (또는 다른 CMS) 사용자

 

 

 

 

텍스트 압축은 온라인 쇼핑몰의 웹성능을 향상시키는 핵심 요소입니다. 이 기술은 웹페이지의 로딩 속도를 높이고 대역폭을 절약함으로써, 웹 페이지 다운로드 시간을 단축시키고 사용자들이 빠르게 콘텐츠에 접근할 수 있게 합니다. 이는 쇼핑몰의 속도를 빠르게 하여 사용자 경험을 향상시키고 웹 사이트 성능을 최적화하는데 중요하며, 현대 웹 개발에서는 필수적인 요소입니다.

HTML, CSS, JavaScript 등의 텍스트 기반 리소스를 텍스트 압축을 활성화하면, 이들 리소스를 작은 크기로 제공하여 파일 다운로드 속도를 높일 수 있습니다. 이는 파일 크기가 클 경우, 사용자가 페이지 내용을 보는 데 필요한 다운로드 시간을 줄여줍니다. 이러한 최적화는 특히 온라인 쇼핑몰에서 중요하며, 사용자의 쇼핑 경험을 크게 향상시킬 수 있습니다.

 

 


 

 

💡 텍스트 압축을 활성화하면 페이지 성능에 어떤 영향을 줍니까?

 

간단히 말해서, CSS, JavaScript 및 HTML과 같은 텍스트 기반 자원의 파일 크기를 작게 만들면 페이지의 무게가 줄어들어 더 빨리 다운로드되고 네트워크 대역폭을 절약할 수 있습니다. 이는 모바일 기기 사용자에게 보다 좋은 환경을 제공합니다.
빠른 다운로드는 방문자가 콘텐츠를 더 빨리 볼 수 있고 상호 작용할 수 있도록 합니다.
텍스트 압축은 기본적으로 텍스트 기반 자원의 파일 크기/페이로드를 줄여 데이터 전송량을 감소시킵니다.

< 압축된 텍스트 기반 리소스가 브라우저에 더 빠르게 전달됩니다. >



텍스트 압축을 활성화하면 웹 페이지 성능에 다음과 같은 긍정적인 영향을 줄 수 있습니다.

 

● 빠른 페이지 로딩 : 텍스트 리소스(HTML, CSS, JavaScript)를 압축하면 데이터 크기가 줄어들어 대역폭을 절약할 수 있습니다. 작은 데이터 양을 빠르게 다운로드하므로 웹 페이지가 빨리 로드됩니다.


● 작은 대역폭 사용 : 압축된 텍스트 리소스는 작은 파일 크기를 가지며, 이는 사용자의 인터넷 연결 대역폭을 효율적으로 사용하는 데 도움이 됩니다. 특히 모바일 장치에서는 데이터 사용량을 줄여 비용을 절약하고 로딩 시간을 단축시킵니다.


● 사용자 경험 개선 : 웹 페이지가 빠르게 로드되면 사용자는 더 즐겁게 웹 사이트를 탐색할 수 있습니다. 느린 로딩은 사용자의 기다림을 줄여줌으로써 더 나은 사용자 경험을 제공합니다.


● SEO 향상 : 페이지 로딩 속도는 검색 엔진 최적화(SEO)의 중요한 요소 중 하나입니다. 빠른 페이지 로딩은 검색 엔진 순위를 개선할 수 있습니다.


● 서버 부하 감소 : 텍스트 압축을 사용하면 서버에서 클라이언트로 보내는 데이터 양이 줄어들어 서버 부하를 감소시킵니다. 이는 웹 호스팅 비용을 절감할 수 있습니다.

 

 


 


Gzip, Brotli, 그리고 Deflate는 웹 리소스(예: HTML, CSS, JavaScript)를 압축하는 데 사용되는 알고리즘입니다. 이 알고리즘들은 웹 페이지의 성능을 향상시키는 데 중요한 역할을 합니다.


1. Gzip


Gzip는 웹 리소스를 압축하는 데 널리 사용되는 알고리즘 중 하나입니다. 이를 사용하면 리소스 크기를 최대 70%까지 줄일 수 있습니다. 작은 파일 크기는 데이터 전송 시간을 단축하고 대역폭을 절약합니다. 웹 페이지의 로딩 속도를 최대 50%까지 단축시켜 사용자 경험을 향상시킵니다.


2. Brotli

 

Brotli는 Gzip보다 더 효율적인 압축을 제공하는 비교적 새로운 알고리즘입니다. Brotli를 사용하면 리소스 크기를 Gzip보다 더 효과적으로 줄일 수 있으며, 웹 페이지 로딩 속도를 빠르게 만들 수 있습니다. Brotli는 모바일 장치와 느린 인터넷 연결에서 특히 효과적입니다.

 

3. Deflate 

 

Deflate는 또 다른 압축 알고리즘이지만, Gzip와 Brotli보다는 효율성 면에서 약간 뒤집니다. 그럼에도 불구하고 일부 웹 서버와 브라우저에서 여전히 사용되고 있습니다.

 


종합하면, 텍스트 압축을 활성화하면 쇼핑몰 속도를 높이고, 사용자들이 빠르게 콘텐츠에 접근할 수 있게 하여 더 좋은 쇼핑 경험을 제공하며, 또한 검색 엔진 최적화(SEO)에도 도움을 줍니다. 따라서, 텍스트 압축 활성화는 온라인 쇼핑몰의 웹성능 개선에 필수적인 요소입니다

 

 


 

 

💡 텍스트 압축을 활성화하는 방법은 무엇입니까?


텍스트 압축을 활성화하려면 웹 서버에서 압축을 지원하는 설정을 해야 합니다. 대부분의 웹 서버는 Gzip이나 Brotli와 같은 압축 알고리즘을 지원하고 있습니다.


1. Apache 웹 서버 (mod_deflate 모듈 사용)


● Apache 설정 파일 열기 : 웹 서버의 설정 파일을 열어야 합니다. 이 파일은 일반적으로 httpd.conf 또는 apache2.conf로 알려져 있습니다.
● mod_deflate 모듈 활성화 : 다음과 같이 mod_deflate 모듈을 활성화합니다.


● 압축 규칙 설정 : 다음과 같이 압축 규칙을 설정합니다. 원하는 리소스 유형(HTML, CSS, JavaScript 등)에 대한 압축 설정을 추가할 수 있습니다.


● 웹 서버 재시작 : 설정을 저장하고 웹 서버를 재시작하여 변경 사항을 적용합니다.

 


2. Nginx 웹 서버 (ngx_http_gzip_module 모듈 사용)


● Nginx 설정 파일 열기 : Nginx의 설정 파일을 엽니다. 이 파일은 일반적으로 /etc/nginx/nginx.conf 또는 /etc/nginx/sites-available/default와 같은 경로에 위치할 수 있습니다.
● gzip 설정 활성화 : 다음과 같이 gzip 설정을 활성화합니다.


● 압축 규칙 설정 : 압축할 리소스 유형과 압축 수준을 설정합니다. 원하는 리소스 유형(HTML, CSS, JavaScript 등)에 대한 압축 설정을 추가할 수 있습니다.


● 웹 서버 재시작 : 설정을 저장하고 Nginx 웹 서버를 재시작하여 변경 사항을 적용합니다.

 

NGINX 설정 보기


3. IIS (Internet Information Services) 웹 서버


● IIS 관리자 열기
Windows 서버에서 "IIS 관리자"를 엽니다. "시작" 메뉴에서 "IIS 관리 도구"를 검색하여 열 수 있습니다.


● 사이트 선택
왼쪽 창에서 압축을 활성화하려는 웹 사이트를 선택합니다.

 

● HTTP 압축 설정
선택한 웹 사이트에서 "HTTP 압축"을 더블 클릭합니다.

 

● 압축 활성화
"압축을 활성화" 옵션을 선택합니다.

 

● 압축 메서드 선택
"압축 메서드" 드롭다운 메뉴에서 원하는 압축 메서드를 선택합니다. 일반적으로 "DEFLATE"나 "GZIP" 압축 방법을 사용합니다.

 

● 적용 및 확인
설정을 적용하려면 "적용" 버튼을 클릭하고, 변경 사항을 저장하려면 "확인" 버튼을 클릭합니다.

 

● IIS 웹 서버 재시작
변경 사항이 적용되려면 IIS 웹 서버를 재시작해야 합니다. 이를 위해 "IIS 관리자"에서 해당 웹 사이트를 선택하고 "재시작" 옵션을 사용합니다.

 

Microsoft IIS 설정 보기

 

4. 워드프레스 (또는 다른 CMS) 사용자


워드프레스 사용자에게 가장 쉬운 방법은 Gzip 압축을 활성화하는 캐싱 플러그인을 사용하는 것입니다.
워드프레스에서 Gzip 압축을 활성화하는 다른 방법에 대해서는 이 기사를 읽어보세요.

 

참고: 일부 플러그인은 웹서버의 파일을 수정하기 위해 권한에 의존할 수 있습니다. 캐싱 플러그인에 권한이 없는 경우 호스트에 문의하거나 사용하는 서버에 따라 앞서 언급한 방법 중 하나를 사용하세요.