woon.devlog
2026.06.14
JavaScript 비동기 흐름 다시 보기 (07) - React Query는 Promise를 어떻게 UI 상태로 바꾸는가
query function의 fulfilled와 rejected 결과가 React Query의 isPending, isError, data, error, isFetching으로 이어지는 흐름을 정리합니다.
2026.06.11
JavaScript 비동기 흐름 다시 보기 (06) - fetch 에러는 어디서 throw해야 할까
fetch가 HTTP 404와 500을 rejected Promise로 만들지 않는 이유와 response.ok 기준으로 throw할 위치를 정리합니다.
2026.06.07
JavaScript 비동기 흐름 다시 보기 (05) - Promise.all, race, any, allSettled는 실패를 다르게 다룹니다
여러 Promise를 함께 실행할 때 Promise.all, race, any, allSettled가 성공과 실패를 어떻게 다르게 결정하는지 정리합니다.
2026.06.06
JavaScript 비동기 흐름 다시 보기 (04) - try/catch가 잡는 에러와 놓치는 에러
동기 예외, await한 rejected Promise, 기다리지 않은 Promise 실패를 구분하며 try/catch의 실제 범위를 정리합니다.
2026.06.04
JavaScript 비동기 흐름 다시 보기 (03) - Promise는 왜 나중에 실행될까: 이벤트 루프와 마이크로태스크 큐
Promise의 then과 await 이후 흐름이 언제 이어지는지 call stack, event loop, microtask queue 기준으로 정리합니다.
2026.06.02
JavaScript 비동기 흐름 다시 보기 (02) - async/await는 비동기를 동기로 바꾸지 않습니다
async 함수가 Promise를 반환하고 await가 함수 내부 흐름만 기다린다는 점을 기준으로 async/await의 실제 역할을 정리합니다.
2026.06.01
JavaScript 비동기 흐름 다시 보기 (01) - Promise는 값이 아니라 작업의 상태입니다
Promise를 미래의 값보다 상태를 가진 비동기 작업으로 보고, pending/fulfilled/rejected와 then/catch/finally 흐름을 정리합니다.