본문 바로가기

Javascript2

EventManager (EventBus) 패턴이란 EventManager(=EventBus) 패턴이란? EventManager는 간단하게 이벤트들을 관리하는 객체 입니다. EventManager에는 다음과 같이 3가지의 역할이 존재합니다. Event (이벤트): 이벤트들을 저장하는 이벤트 data 저장소 Publisher (발신자): 저장된 이벤트를 발생시키는 발신자 Subscriber (수신자): 이벤트가 발생시켰을 때 해당 이벤트를 수신하는 구독자 이러한 개념을 적용시켜서 javascript로 EventManager 객체를 만들면 아래와 같습니다. EventManager 객체 list(이벤트): 특정 key로 이벤트를 저장하는 Map 자료구조 emit(발신자): list 자료구조에 특정 key의 event가 존재하는지 확인하고 존재한다면 해당 이벤트.. 2023. 12. 23.
자바스크립트 비동기 처리에 대하여 - 1 자바스크립트하면 항상 따라다니는 개념 비동기 처리에 대해서 알아보려고 한다. 필자도 여러 블로그들을 참고하면서 공부를 하였는데, 자바스크립트의 동기, 비동기에 대해서 잘못 설명하고 있는 블로그들이 너무 많아서 새롭게 공부를 하고 있는 분들이 혼동을 가질 거 같다. 그런 분들을 위해 실제 코드를 중심으로 글을 작성해서 비동기 처리에 대해 개념을 정리해보려고 한다. 동기(synchronous), 비동기(asynchronous)란 ? 동기(synchronous) 요청을 보낸 후 해당 응답을 받아야 다음 동작을 실행하는 것을 동기라고 한다. 쉽게 말해서, 코드가 동작한다고 할 때 코드 한 줄이 완료가 된 후 그 뒤에 코드가 실행되고, 그 뒤에 코드가 완료가 된 후, 그다음 코드가 실행되는 것이 동기적으로 작동하.. 2021. 12. 31.