
공부 중 생긴 궁금증Promise를 사용하다가 이런 코드 구조를 마주쳤다.new Promise((resolve, reject) => { // 여기서 비동기 로직을 수행한다 if (/* 실패 상황 */) { reject("에러 발생"); return; } resolve("성공");});처음에는 아무렇지 않게 썼지만, 곰곰이 생각해보니 이 구조가 매우 독특하게 느껴졌다.resolve, reject는 내가 만든 함수가 아닌데, 어디서 온 걸까?왜 핵심 로직(예: 타이머, API 호출 등)은 Promise 외부에서 정의할까?어떤 디자인 패턴인가?그래서 Promise를 직접 클래스 형태로 구현해보며 구조를 뜯어봤다.직접 구현한 Promise class MyPromise { constructor..