▶️ 클로저란 무엇인가요?클로저의 개념뿐 아니라, 클로저가 실제로 어떻게 사용될 수 있는지 구체적인 예시도 같이 설명해주세요. 그리고 클로저의 장단점에 대해서도 같이 작성해주세요.클로저는 렉시컬 환경의 조합으로 스코프 체인을 통해 이뤄집니다.전역 변수를 지역변수화 시켜 내부 함수에서만 참조할 수 있도록 해 전역 스코프로 인한 오류를 방지하는 기술로 데이터 은닉과 캡슐화를 사용할 수 있습니다.클로저의 장점데이터 은닉을 통해 외부 접근으로 인한 의도치 않은 변경을 막을 수 있습니다함수 호출 이후에도 가비지 컬렉터에 의해 수집되지 않아 데이터의 상태를 기억시킬 수 있습니다클로저의 단점함수가 가비지 컬렉션에서 제외되어 메모리에 계속 남아있기 때문에 메모리 누수가 발생할 수 있습니다클로저를 통해 할 수 있는 것특..
자바스크립트의 대표적인 디자인패턴 중 하나로, 캡쳐링을 이용해 이벤트 리스너 (Event Listener) 를 효율적으로 관리할 수 있다 이벤트 델리게이션 패턴 사용하기버튼마다 다른 기능을 수행한다고 했을 때 리스너를 전부 등록하게 되면 브라우저의 메모리를 많이 사용하게 되고, 성능저하로 이어질 수 있다이것을 해결하기 위해상위 요소에 이벤트 리스너를 등록하고 이벤트가 발생할 target을 찾아 이벤트를 지정하는 것 상위 요소인 parent에 클릭 이벤트 리스너 등록event.target 으로 클릭된 요소가 child 클래스를 가진 버튼인지 확인하고 이벤트를 수행한다 Button 1 Button 2 Button 3 // 상위 요소에 이벤트 리스너 추가document.getElementById('..