TIL - 20251215

juni·2025년 12월 15일

TIL

목록 보기
208/316

1215 웹 마스터 입문 (4/5): 웹 성능 최적화와 SEO 기초


✅ 1. 웹 성능 최적화 (Web Performance Optimization)

  • 웹 성능 최적화란 웹사이트의 로딩 속도를 높이고, 사용자의 상호작용에 더 빠르게 반응하도록 만드는 모든 작업을 의미합니다. 빠른 웹사이트는 사용자 경험(UX)을 향상시키고, 이탈률을 낮추며, 검색 엔진 순위에도 긍정적인 영향을 미칩니다.

➕ 1-1. 웹 성능 측정하기

  • 최적화의 첫 단계는 현재 성능을 측정하고 병목 지점을 파악하는 것입니다.

  • 주요 측정 도구:

    1. 브라우저 개발자 도구 (F12):
      • Network 탭: 페이지를 로드하는 데 필요한 모든 리소스(HTML, CSS, JS, 이미지 등)의 목록, 크기, 로딩 시간을 폭포수(Waterfall) 형태로 보여줍니다. 어떤 리소스가 로딩을 지연시키는지 파악하는 데 가장 기본적이고 중요한 도구입니다.
      • Lighthouse 탭: 구글이 만든 자동화된 웹 품질 측정 도구. 성능, 접근성, SEO 등 여러 항목에 대해 사이트를 분석하고 점수와 함께 개선 제안을 제공합니다.
    2. 온라인 도구:
      • Google PageSpeed Insights: Lighthouse 엔진을 기반으로, 실제 사용자 데이터(CrUX)를 반영하여 모바일과 데스크톱 환경에서의 성능을 측정하고 최적화 방안을 제시합니다.

➕ 1-2. 프론트엔드 성능 최적화 기법

  • 웹 마스터가 주로 집중해야 할 영역입니다.
  1. 이미지 최적화:

    • 압축: 이미지 품질을 크게 손상시키지 않는 선에서 파일 크기를 줄입니다. (e.g., TinyPNG)
    • 적절한 포맷 사용: 사진에는 JPEG, 로고나 아이콘처럼 투명도가 필요하면 PNGSVG, 애니메이션에는 GIFWebP를 사용합니다.
    • 차세대 포맷: WebP, AVIF와 같은 최신 이미지 포맷은 기존 포맷보다 훨씬 높은 압축률을 제공합니다.
  2. 리소스 압축 및 최소화 (Minification):

    • Gzip/Brotli 압축: 서버에서 HTML, CSS, JavaScript 파일을 압축하여 전송하면, 파일 크기가 크게 줄어들어 다운로드 속도가 빨라집니다. (웹 서버 설정 필요)
    • 최소화(Minify): CSS, JavaScript 파일에서 불필요한 공백, 주석, 긴 변수 이름 등을 제거하여 파일 크기를 줄입니다.
  3. 캐싱 (Caching) 활용:

    • 브라우저 캐시: 한 번 방문한 사용자가 다시 방문했을 때, 변경되지 않은 리소스(CSS, JS, 이미지 등)를 서버에서 다시 다운로드하지 않고, 브라우저에 저장된 버전을 사용하도록 HTTP 캐시 헤더(Cache-Control)를 설정합니다.
  4. CDN (Content Delivery Network) 사용:

    • 전 세계에 분산된 캐시 서버에 웹사이트의 정적 콘텐츠(이미지, CSS, JS)를 미리 복사해두고, 사용자와 가장 가까운 서버에서 콘텐츠를 전송하여 로딩 속도를 획기적으로 개선합니다. (e.g., AWS CloudFront)

✅ 2. SEO (Search Engine Optimization, 검색 엔진 최적화)

  • SEO란 구글, 네이버와 같은 검색 엔진의 검색 결과 페이지에서, 내 웹사이트가 더 높은 순위에 노출되도록 웹사이트의 구조와 콘텐츠를 개선하는 모든 작업을 의미합니다.

➕ SEO의 주요 요소

  1. On-Page SEO (온페이지 SEO): 웹사이트 내부에서 직접 제어할 수 있는 요소들.

    • <title> 태그: 검색 결과에서 제목으로 표시되는 가장 중요한 요소. 페이지의 핵심 키워드를 포함해야 합니다.
    • <meta name="description"> 태그: 검색 결과에서 제목 아래에 표시되는 요약 설명. 사용자의 클릭을 유도하는 매력적인 문구를 작성해야 합니다.
    • 시맨틱 HTML: <header>, <main>, <h1> 등 의미에 맞는 태그를 사용하여 검색 엔진이 콘텐츠의 구조를 쉽게 이해하도록 돕습니다.
    • 이미지 alt 속성: 이미지를 설명하는 대체 텍스트. 이미지가 로드되지 않았을 때나 스크린 리더 사용자에게 정보를 제공하며, 이미지 검색에도 중요한 역할을 합니다.
    • 콘텐츠 품질: 사용자가 찾고자 하는 정보와 관련된, 독창적이고 유용한 콘텐츠를 제공하는 것이 가장 중요합니다.
  2. Technical SEO (기술적 SEO): 검색 엔진이 사이트를 더 잘 크롤링(crawling)하고 인덱싱(indexing)할 수 있도록 기술적인 부분을 최적화하는 것.

    • robots.txt: 검색 엔진 로봇에게 사이트의 어떤 페이지를 수집하고, 어떤 페이지는 수집하지 말아야 할지를 알려주는 파일.
    • sitemap.xml: 검색 엔진에게 사이트 내의 모든 페이지 목록과 구조를 알려주는 "사이트 맵" 파일.
    • 모바일 친화성 (Mobile-Friendly): 모바일 기기에서도 웹사이트가 잘 보이도록 반응형 웹 디자인을 적용해야 합니다. (구글의 Mobile-First Indexing)
    • HTTPS: 보안 연결(HTTPS)을 사용하는 것이 검색 순위에 긍정적인 영향을 미칩니다.
  3. Off-Page SEO (오프페이지 SEO): 웹사이트 외부에서 발생하는 요소들.

    • 백링크 (Backlinks): 다른 신뢰할 수 있는 웹사이트에서 내 웹사이트로 연결되는 링크. 검색 엔진은 백링크를 "추천"으로 간주하여 사이트의 권위를 높게 평가합니다.

📌 요약

  • 웹 성능 최적화는 빠른 로딩 속도를 통해 사용자 경험을 향상시키는 것이 목표이며, 브라우저 개발자 도구를 통해 병목 지점을 찾는 것에서 시작합니다.
  • 이미지 최적화, 리소스 압축, 브라우저 캐싱, CDN 사용은 프론트엔드 성능을 높이는 핵심적인 기법입니다.
  • SEO는 검색 엔진에서 내 사이트가 더 잘 보이도록 만드는 작업이며, On-Page SEO(콘텐츠 및 HTML 구조 개선)Technical SEO(크롤링 및 인덱싱 최적화)가 웹 마스터의 주요 관리 영역입니다.
  • 의미 있는 <title> 태그, 매력적인 <meta> 설명, 시맨틱 HTML 구조를 갖추는 것이 SEO의 가장 기본적인 출발점입니다.

0개의 댓글