Promise resolve와 fulfilled의 차이: 호출하는 함수와 도달한 상태를 구분하기 빠른 답 resolve 는 Promise의 상태 이름이 아니라 Promise 생성자 안에서 제공되는 함수입니다. fulfilled 는 Promise가 성공 값으로 완료된 상태입니다. resolve(value) 에 일반 값을 넘기면 대개 fulfilled 가 되지만, rejected Promise나 실패하는 thenable을 넘기면 rejected 가 될 수 있습니다. resolve 호출은 동기 코드에서 일어나도 then 콜백은 현재 실행 흐름이 끝난 뒤 microtask로 실행됩니다. 목차 한눈에 비교 시간 흐름으로 이해하기 Promise의 상태와 값 구분하기 resolve를 호출해도 fulfilled가 아닐 수 있는 경우 콘솔 출력으로 보는 실행 순서 resolve, reject, then, catch를 함께 읽는 법 자주 나오는 오해 면접에서 설명할 때의 기준 한눈에 비교 개념 resolve 는 호출하는 함수이고, fulfilled 는 Promise가 가질 수 있는 상태입니다. 위치 resolve 는 new Promise((resolve, reject) => {}) 의 실행자 함수에 인자로 들어오고, fulfilled 는 Promise 내부 상태를 설명할 때 쓰입니다. 역할 resolve 는 전달된 값으로 Promise 해결 절차를 시작하고, fulfilled 는 그 절차가 성공 값으로 끝난 상태를 뜻합니다. 값 처리 resolve(1) 은 1 로 이행되지만, resolve(Promise.reject(error)) 는 바깥 Promise도 거부될 수 있습니다. 실행 시점 resolve 호출은 지금 실행 중인 코드에서 발생하고, then 콜백은 microtask 큐를 거쳐 나중에 실행됩니다. 오류 의미 fulfilled 는 성공 값이 있는 상태이고, 실패 이유가 있는 상태는 rejected 입니다. resolve 와 fulfilled 가...