Builder.shin
JavaScript
66개의 게시물
JavaScript
Promise.all 사용 시 일부 실패 처리 패턴
여러 API를 동시에 호출할 때 Promise.all은 하나만 실패해도 전체가 실패한다. 일부 실패를 허용하면서도 성공한 결과를 활용하는 패턴을 정리했다.
2018년 8월 18일
JavaScript
ES6 Promise.all 오류 처리 방식 정리
여러 API를 병렬로 호출하는 과정에서 Promise.all의 오류 처리가 예상과 다르게 동작했다. 하나의 요청이 실패하면 나머지 성공한 결과도 받지 못하는 문제를 해결한 과정을 정리했다.
2018년 8월 2일
JavaScript
JavaScript 배열 메서드 성능 비교 - forEach vs for vs for...of
레거시 코드 리팩토링 중 배열 순회 방식에 따른 성능 차이를 측정했다. 10만 건 이상의 데이터를 처리하는 배치 작업에서 유의미한 차이가 발생했다.
2018년 7월 26일
JavaScript
Promise.all과 에러 핸들링 - 일부 실패해도 계속 진행하기
여러 API를 동시에 호출할 때 Promise.all을 사용했는데, 하나만 실패해도 전체가 중단되는 문제가 있었다. 일부 실패해도 성공한 요청은 처리할 수 있도록 개선한 과정을 정리했다.
2018년 6월 21일
JavaScript
Promise.allSettled 폴리필 구현
Promise.all은 하나라도 reject되면 전체가 실패한다. 모든 Promise의 결과를 성공/실패 여부와 상관없이 받아야 하는 상황에서 allSettled 패턴을 구현했다.
2018년 6월 15일
JavaScript
Array.prototype.flat() 폴리필 구현하기
ES2019에서 제안된 Array.flat() 메서드를 IE11 환경에서 사용하기 위해 폴리필을 직접 구현했다. 재귀 방식과 스택 방식 두 가지를 비교하고, 실무에 적용 가능한 수준으로 작성했다.
2018년 6월 9일
JavaScript
Promise.all과 에러 처리 전략
여러 API 호출을 병렬로 처리하다 Promise.all의 에러 처리 방식 때문에 장애를 겪었다. 하나의 실패가 전체를 멈추는 문제를 해결한 과정을 정리했다.
2018년 6월 4일
JavaScript
JavaScript 배열 메서드 성능 비교 - forEach vs for loop
레거시 코드를 리팩토링하면서 대량의 데이터를 처리하는 부분에서 성능 이슈가 발생했다. forEach와 전통적인 for문의 성능 차이를 측정하고, 실무에서 어떤 선택을 해야 할지 정리했다.
2018년 5월 29일
JavaScript
Babel 7 마이그레이션 과정에서 겪은 preset 문제
프로젝트를 Babel 7으로 업그레이드하면서 preset 네이밍 변경으로 인한 빌드 실패를 겪었다. @babel 스코프 패키지로의 전환과 .babelrc 설정 수정이 필요했다.
2018년 5월 15일
JavaScript
JavaScript 비동기 처리: Promise.all vs Promise.race 실전 활용
API 호출 최적화 작업 중 Promise.all과 Promise.race의 차이를 명확히 이해하게 됐다. 실제 업무에서 마주친 케이스별로 어떤 메서드를 선택해야 하는지 정리했다.
2018년 4월 28일
Previous
1
2
3
4
More pages
7
Next
카테고리