[최적화] 개요

Minhyuk Song·2024년 10월 29일
0

최적화

목록 보기
1/2

최적화란 무엇인가?

웹사이트 최적화 작업은 웹사이트의 성능, 사용자 경험, 검색 엔진 순위 등을 개선하기 위해 수행하는 여러 가지 작업을 의미합니다.

속도 최적화: 웹페이지 로딩 시간을 줄이기 위해 이미지 압축, 코드 최소화, 캐싱 설정 등을 적용합니다. (FCP, TTV, TTI)

모바일 최적화: 다양한 기기에서 웹사이트가 잘 작동하도록 반응형 디자인을 구현합니다.

SEO(검색 엔진 최적화): 검색 엔진에서의 가시성을 높이기 위해 키워드 연구, 메타 태그 최적화, 내부 링크 구조 개선 등을 수행합니다.

사용자 경험(UX) 개선: 사이트 내비게이션을 단순화하고, 콘텐츠를 명확하게 배치하여 사용자가 쉽게 정보를 찾을 수 있도록 합니다.

구체적인 최적화 방법

페이지 로딩 속도 개선

  • 이미지 최적화: 크기를 줄이고, 적절한 포맷(JPEG, PNG, WEBP 등)을 사용하여 이미지를 압축합니다. (Next.js의 Image 컴포넌트)

  • 코드 최소화: HTML, CSS, JavaScript 파일을 압축하고 불필요한 공백이나 주석을 제거합니다. (Next.js의 코드 스플러팅, 불필요한 코드 탐색하는 Lint 사용)

  • 캐싱 활용: 웹 브라우저 캐싱 및 서버 측 캐싱을 설정하여 자주 방문하는 페이지의 로딩 속도를 높입니다. (React-Query, Next.js의 앱라우터)

  • CDN(콘텐츠 전송 네트워크) 사용: 전 세계 여러 서버를 통해 콘텐츠를 제공하여 사용자와의 물리적 거리를 줄입니다.

모바일 최적화

  • 반응형 디자인: 다양한 화면 크기에 맞춰 자동으로 조정되는 디자인을 구현합니다. (미디어 쿼리에 따른 디자인 고려)

검색 엔진 최적화(SEO)

  • 메타 태그 최적화: 제목 태그와 설명 태그를 적절히 설정하여 검색 엔진에서의 클릭률을 높입니다. (Next.js의 metaData)

  • 내부 링크 구조 개선: 웹사이트 내의 페이지 간 연결을 강화하여 검색 엔진 크롤링을 용이하게 합니다. (Next.js의 Link 컴포넌트)

사용자 경험(UX) 개선:

  • 직관적인 내비게이션: 메뉴 구조를 간단하게 하고, 사용자가 원하는 정보를 쉽게 찾을 수 있도록 합니다. (가시성, 가상 클래스를 이용한 디자인)

  • 명확한 CTA(콜 투 액션): 방문자가 원하는 행동을 쉽게 취할 수 있도록 버튼이나 링크를 명확하게 표시합니다.

분석 및 피드백:

  • 웹 분석 도구 사용: Google Analytics와 같은 도구를 사용하여 방문자 행동을 분석하고, 개선할 부분을 찾아냅니다.

  • Lighthouse 사용: 성능, 접근성, SEO 등을 분석하고 개선할 수 있는 가이드를 제시합니다.

최적화를 측정하는 도구들

Lighthouse

라이트하우스를 잘 분석한 블로그 (개선하는 방법들이 잘 나와 있음)

성능 탭

아는 만큼 보이는 개발자 도구 - 성능편

profile
어제보다 더 나은 오늘을 만들 수 있게

0개의 댓글

관련 채용 정보