[javascript] 익명 함수와 콜백 함수를 이용한 이벤트 처리 방법

자바스크립트에서 이벤트를 처리할 때 익명 함수와 콜백 함수를 사용하는 것은 매우 흔한 방법입니다. 이 두 가지 방법은 이벤트 처리에 강력한 도구를 제공하며, 코드를 보다 모듈화하고 유지보수하기 쉽게 만듭니다.

익명 함수

익명 함수는 이름을 가지지 않는 함수로, 주로 이벤트 리스너타임아웃 함수 등에서 사용됩니다. 다음은 익명 함수를 이용한 이벤트 처리의 예시입니다.

document.getElementById("myButton").addEventListener("click", function() {
  alert("버튼 클릭!");
});

위 코드에서 addEventListener 메서드는 두 개의 파라미터를 가지고 있습니다. 첫 번째 파라미터는 이벤트 타입(여기서는 “click”)이고, 두 번째 파라미터는 이벤트가 발생했을 때 실행될 익명 함수입니다.

이와 같이 익명 함수를 이용하면 이벤트 핸들러를 정의할 때 따로 함수를 선언할 필요가 없으므로 코드가 간결해지고, 해당 함수가 다른 곳에서 사용되지 않을 때 유용합니다.

콜백 함수

콜백 함수는 다른 함수의 인자로 넘겨지는 함수로, 주로 비동기적인 작업이 끝난 후에 실행될 코드를 정의할 때 사용됩니다. 다음은 콜백 함수를 이용한 이벤트 처리의 예시입니다.

function fetchData(callback) {
  // 비동기적인 작업 수행 후 콜백 함수 호출
  setTimeout(function() {
    const data = "서버로부터 받아온 데이터";
    callback(data);
  }, 1000);
}

fetchData(function(data) {
  console.log(data);
});

위 코드에서 fetchData 함수는 콜백 함수를 파라미터로 받고, 비동기적인 작업을 수행한 후 해당 콜백 함수를 호출합니다. 이를 이용하면 비동기 작업이 끝난 후 특정한 동작을 수행할 수 있습니다.

결론

익명 함수와 콜백 함수는 자바스크립트에서 이벤트 처리의 중요한 요소로 활용됩니다. 이를 통해 코드를 보다 모듈화하고 가독성 있게 작성할 수 있으며, 비동기적인 작업을 효과적으로 처리할 수 있습니다. 익명 함수와 콜백 함수를 잘 활용하여 자바스크립트 코드를 작성하면 효율적이고 유연한 프로그래밍을 할 수 있습니다.

내용에 대한 추가적인 정보는 MDN 웹문서에서 확인할 수 있습니다.