목록옵저버패턴 (2)
Earn this, Earn it.

옵저버(Observer) 패턴이란? 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게 통지하도록 하는 디자인 패턴입니다. 주로 분산 이벤트 핸들링 시스템을 구현하는 데에 사용되며 발행/구독 모델(Pub-Sub)로 알려져 있기도 합니다. 이 패턴의 핵심은 옵저버 또는 리스너라 불리는 하나 이상의 객체를 관찰 대상이 되는 객체에 등록시키고 각각의 옵저버들은 관찰 대상인 객체가 발생시키는 이벤트를 받아 처리하는 것입니다. 어떤 문제들을 해결하기 위함일까? 정보의 단위가 커질수록, 객체들의 규모가 커질수록 프로그램 복잡성이 증가하게 된다. 이때 가이드라인을 제시해주는 패턴이라고 간단히 얘기할 수 있겠습니다. ..
2021년 8월 3일 글 😂 비동기에 대해 공부해보자 비동기 함수 동작원리 비동기 함수를 호출하면 함수 내부의 비동기로 동작하는 코드가 완료되지 않았다 해도 기다리지 않고 즉시 종료된다. 즉, 비동기 함수 내부의 비동기로 동작하는 코드는 비동기 함수가 종료된 이후에 완료된다. 따라서 비동기 함수 내부의 비동기로 동작하는 코드에서 처리 결과를 외부로 반환하거나 상위 스코프의 변수로 할당하면 기대한 대로 동작하지 않는다. Promise 요녀석.. Promise는 자바스크립트에서 비동기 처리에 사용되는 객체 (이해가 어려움..ㅠ) Event Emitter에 이벤트를 넣어주고 그걸 프로미스로 받는 아이디어 프로미스의 3가지 상태