이벤트 제어의 두 방식, 디바운스(Debounce)와 쓰로틀(Throttle)에 대해 알아보겠습니다. 언제 이벤트 제어가 필요할까? 짧은 시간 내에 수많은 이벤트가 발생하지만, 발생하는 모든 이벤트에 대한 처리가 필요하진 않은 경우에 이벤트 제어 방식을 적용함으로써 처리량을 조절할 수 있습니다. 예를 들어, 마우스 움직임이나 타이핑, 또는 스크롤링 등에 의해 발생하는 이벤트가 있습니다. 이러한 상황에서 발생하는 모든 이벤트를 처리하려고 하면, 실제 사용자가 체감도 하지 못할 양의 이벤트 처리를 위해 다음과 같은 문제점이 나타날 수 있습니다. 서버/클라이언트의 리소스 낭비 서비스 성능 저하 사용자 경험 저하 반대로, 이벤트 제어를 통해 처리량을 조절하게 되면 다음과 같은 효과를 기대할 수 있습니다. 서버/..
#branch #merge #reset #rebase #tag 새로운 브랜치 생성하기 - branch 명령어 - 새로운 브랜치를 생성하고, HEAD는 이동하지 않는다. git branch [브랜치명] #e.g. git branch develop git branch feature/login 새로운 브랜치 생성하고 이동하기 - checkout 명령어 + '-b' 옵션 - 새로운 브랜치를 생성하고, HEAD도 이동한다. git checkout -b [브랜치명] #e.g. git checkout -b develop git checkout -b feature/login 브랜치 삭제하기 - checkout명령어 + '-d' 옵션 - 브랜치를 삭제하기 위해서는 HEAD가 다른 브랜치에 있어야 한다. git check..
#init #commit #checkout #push #clone #pull 기본 명령어 - 단독으로 사용하면 명령어의 옵션들을 확인할 수 있다. git 로컬저장소 생성하기 (초기화) - 로컬 프로젝트 최상위 디렉터리 안에서 실행 시, 로컬 저장소를 생성한다. - 명령어가 실행되고 나면 해당 디렉터리에 .git 폴더가 생성된 것을 확인할 수 있다. git init 계정 정보 설정하기 - 해당 git 프로젝트의 계정 정보를 설정한다. - 로컬 테스트로만 사용할 경우, 임의 정보를 입력해도 무방하지만, 원격저장소와 연동할 경우, github 계정 정보를 기입해야 한다. git config --global user.email "[이메일계정]" git config --global user.name "[계정명]"..