공삼
article thumbnail


동기 비동기에 대해

https://strap.tistory.com/entry/%EB%8F%99%EA%B8%B0-%EB%B9%84%EB%8F%99%EA%B8%B0%EB%9E%80

 

동기, 비동기란?

동기(Synchronous) 동기방식은 어떠한 일을 처리하는 동안 다음 작업이 수행하지 못하고 첫번째 작업이 끝난 후 다음동작이 가능한 것을 말한다. 순서대로 하나씩 작업을 처리할 수 있는 방식을 말

strap.tistory.com

 

 

비동기 패턴의 이점

  • 응답성 향상: 비동기 패턴을 사용하면 여러 작업을 동시에 처리할 수 있어 사용자 경험을 향상시킨다. 웹 페이지가 멈추지 않고 반응하는 느낌을 제공할 수 있다.
  • 성능 향상: 비동기 패턴은 작업을 병렬로 처리하여 전체적인 시스템 성능을 향상시킨다. 특히 네트워크 호출과 같이 시간이 오래 걸리는 작업을 비동기적으로 처리하면 대기 시간을 최소화할 수 있다.
  • 자원 효율성: 비동기 패턴을 사용하면 자원을 효율적으로 활용할 수 있다. 작업을 기다리는 동안에도 다른 작업을 수행하여 CPU 및 메모리 리소스를 최적화할 수 있다.
  • 코드 간결성과 유지보수성: 비동기 패턴을 사용하면 코드가 간결해지고 유지보수가 용이해진다. 비동기적 작업을 순차적으로 처리하는 것보다 코드의 가독성이 향상되고 오류가 줄어든다.

 

이벤트 리스너를 통한 비동기 처리

이벤트 리스너는 자바스크립트에서 비동기 패턴을 구현하는 주요 메커니즘 중 하나이다.

 

이벤트 리스너는 특정 이벤트가 발생했을 때 실행할 콜백 함수를 등록합니다.

 

 

예를 들어, 클릭 이벤트에 대한 이벤트 리스너를 등록할 수 있습니다.

 

document.getElementById('myButton').addEventListener('click', function() {
    console.log('버튼이 클릭되었습니다.');
});

 

위 코드에서는 버튼이 클릭되면 등록된 콜백 함수가 실행된다. 이벤트 리스너를 통해 사용자의 상호작용을 비동기적으로 처리할 수 있다.

 

 

 


결론

자바스크립트에서 비동기 패턴은 성능, 응답성, 자원 효율성 및 코드의 가독성을 향상시키는데 중요한 역할을 한다.

 

비동기 패턴중 가장 많이 사용되는 이벤트 리스너를 활용하여 비동기 작업을 효율적으로 처리할 수 있으며, 이는 현대 웹 개발에서 필수적인 기술이다.

'Front-End > JavaScript' 카테고리의 다른 글

클로저 (Closure), 렉시컬환경  (0) 2023.08.27
[JavaScript] 자료형, 형변환  (0) 2023.08.25
var, let, const 차이  (0) 2023.08.25
Async, Await ( + Promise)  (0) 2023.08.25
[비교] Callback함수, Promise함수  (0) 2023.08.24
profile

공삼

@g_three

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!