B급 개발자

  • 홈
  • 태그
  • 방명록

frontend 2

JavaScript 쓰로틀링(Throttling), 디바운싱(Debouncing)

회사 프로젝트 진행 중 브라우저 resize, scroll 이벤트에 따라 함수를 호출할 일이 생겼는데 비효율적으로 이벤트가 발생할 때 마다 콜백 함수를 호출하는 것을 발견하였다. 두 이벤트 같은 경우에는 연속해서 일어날 확률이 높은 이벤트들인 만큼 연결된 콜백 함수가 있다면 빈번한 콜백 함수 호출이 일어날 것이고 이는 성능 저하의 원인이 될 수도 있다. 이러한 문제를 해결할 수 있는 방법에 대해서 조사해 보았고 쓰로틀링(Throttling)과 디바운싱(Debouncing)이라는 개념을 알게 되었다. 쓰로틀링(Throttling): 처음 이벤트 실행 후 설정한 시간 동안 발생한 이벤트는 묶어서 한번의 콜백 함수 호출만 이루어지게 하는 개념. resize, scroll 등의 이벤트에 사용하기 적합하다. 디바..

개발 지식 2023.03.25

항상 Footer가 하단에 위치하도록 설정하는 레이아웃

Footer에 여러 Element가 있어도 항상 하단에 위치하도록 설정됨 HTML 파일 CSS파일 html, body { height: 100%; } .container { position: relative; min-height: 100%; } .content_container { padding-bottom: [footer height]; } .footer_content { width: 100%; position: absolute; bottom: 0; }

개발 지식 2022.04.03
이전
1
다음
더보기
프로필사진

B급 개발자

매일매일 기록하기

  • Life (85)
    • OS (5)
    • Linux (11)
    • C++ (0)
    • Python (0)
    • Lua (0)
    • Git (27)
    • Vi (0)
    • Database (0)
    • 자료구조 및 알고리즘 (0)
    • Cloud (4)
    • Docker (10)
    • 개발 지식 (22)
    • OSS (1)
    • Career (3)
      • 한글과컴퓨터 (3)
    • 여행 (0)

Tag

Push, config, user.email, frontend, cherry-pick, reword, rebase, backend, user.name, message, git, commit, java, Merge, JavaScript,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바