Yeom's
Yeom's Coding Note
Yeom's
전체 방문자
오늘
어제
  • 분류 전체보기 (268)
    • 백준온라인 (94)
    • 운영체제 (14)
    • 프로그래머스 (0)
    • Go Language (40)
    • AWS (1)
    • 자료구조 (21)
    • Effective Java 3E (41)
    • JPA (1)
    • Tech Interview (39)
    • MySQL 8.0 (7)
    • CS 기술면접 (7)
    • Linux (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • RealMySQL 8.0
  • 백준 설탕 배달
  • m1 linux
  • https://mangkyu.tistory.com/94
  • https://mangkyu.tistory.com/90
  • java
  • 출처 : 망나니 개발자
  • https://mangkyu.tistory.com/93
  • 망나니개발자
  • 망나니 개발자
  • Real MySQL 8.0
  • https://mangkyu.tistory.com/92
  • 교보dts
  • https://mangkyu.tistory.com/89
  • https://mangkyu.tistory.com/88
  • maeil-mail
  • https://mangkyu.tistory.com/91
  • boj 2839
  • UTM

최근 글

티스토리

hELLO · Designed By 정상우.
Yeom's

Yeom's Coding Note

Tech Interview

[Frontend] 웹 애플리케이션의 성능을 최적화할 수 있는 방법들에 대해서 아는대로 설명해주세요.

2025. 10. 31. 14:36
728x90
반응형

웹 애플리케이션 성능 최적화에는 여러 가지 방법이 있습니다.

 

우선, 코드 스플리팅을 통해 자바스크립트 파일을 필요한 부분만 나누어 로드할 수 있습니다. 이렇게 하면 모든 코드를 한꺼번에 불러오는 대신, 사용자가 즉시 필요한 부분만 먼저 로드하여 페이지 로딩 속도를 개선할 수 있습니다.

 

또한, 레이지 로딩 기법을 사용하여, 페이지에 있는 이미지나 비디오 같은 무거운 리소스를 사용자가 실제로 볼 때만 로드하는 방식을 적용할 수 있습니다. 예를 들어, 사용자가 페이지를 스크롤할 때 하단의 이미지가 필요해지면 그때 비로소 이미지를 불러오는 것입니다. 이렇게 하면 불필요한 리소스 로딩을 줄여 성능을 높일 수 있습니다.

 

이미지에 대해서는 파일의 물리적인 크기를 알맞게 줄이거나 WebP와 같은 가벼운 포맷으로 변환하는 방법이 있습니다. 이를 통해 불필요한 용량을 줄이고 로딩 속도를 향상시킬수 있습니다.

 

또한, 캐싱을 활용하면, 한 번 로딩된 리소스를 다시 다운로드하지 않고 브라우저가 캐시된 데이터를 재사용하여 성능을 크게 향상시킬 수 있습니다. 적절한 캐시 정책을 설정하는 것이 매우 중요합니다.

 

자바스크립트 로딩 시에는 비동기 로딩(async)이나 지연 로딩(defer) 을 적용하여 자바스크립트가 DOM을 차단하지 않도록 할 수 있습니다. 이를 통해 페이지가 로딩되는 동안에도 자바스크립트 파일을 병렬로 불러오거나, 적절한 타이밍에 로드하게 되어 사용자 경험이 더 쾌적해질 수 있습니다.

728x90
반응형

'Tech Interview' 카테고리의 다른 글

[Frontend] 이벤트 전파(event propagation)에 대해서 설명해주세요.  (0) 2025.10.31
[Frontend] CommonJS와 ES Module의 차이점에 대해서 설명해주세요.  (0) 2025.10.09
[Frontend] script 태그에서 async와 defer의 차이점에 대해서 설명해주세요.  (0) 2025.10.09
[Frontend] 자바스크립트 함수에 대해서 아는대로 설명해주세요.  (0) 2025.10.09
[Frontend] 자바스크립트 배열에 대해서 설명해주세요.  (0) 2025.10.09
    'Tech Interview' 카테고리의 다른 글
    • [Frontend] 이벤트 전파(event propagation)에 대해서 설명해주세요.
    • [Frontend] CommonJS와 ES Module의 차이점에 대해서 설명해주세요.
    • [Frontend] script 태그에서 async와 defer의 차이점에 대해서 설명해주세요.
    • [Frontend] 자바스크립트 함수에 대해서 아는대로 설명해주세요.
    Yeom's
    Yeom's

    티스토리툴바