Builder.shin
JavaScript
66개의 게시물
JavaScript
Promise.allSettled 폴리필 구현하기
여러 비동기 작업의 성공/실패 여부를 모두 확인해야 하는 요구사항이 생겼다. Promise.all은 하나라도 실패하면 reject되기 때문에 적합하지 않았고, Promise.allSettled를 직접 구현했다.
2018년 12월 19일
JavaScript
async/await에서 병렬 처리 성능 개선
API 호출을 순차적으로 처리하던 코드를 병렬로 바꾸면서 응답 시간을 절반 이상 줄였다. Promise.all을 활용한 간단한 리팩토링이었지만 효과는 확실했다.
2018년 12월 10일
JavaScript
JavaScript 비동기 처리: Promise.all vs Promise.race 실전 사용기
여러 API 요청을 동시에 처리하면서 Promise.all과 Promise.race의 차이를 제대로 이해하게 되었다. 실제 업무에서 마주한 사례를 중심으로 두 메서드의 적절한 사용 시점을 정리했다.
2018년 11월 23일
JavaScript
JavaScript 배열 메서드 성능 비교 - forEach vs for vs for...of
레거시 시스템 마이그레이션 중 대용량 데이터 처리 성능 이슈가 발생했다. 배열 순회 방식에 따른 성능 차이를 측정하고 적절한 선택 기준을 정리했다.
2018년 11월 22일
JavaScript
Promise.all과 Promise.race를 활용한 API 호출 최적화
여러 API를 동시에 호출해야 하는 상황에서 Promise.all과 Promise.race를 적절히 활용해 로딩 시간을 단축했다. 각 메서드의 특성과 실무 적용 사례를 정리했다.
2018년 11월 3일
JavaScript
Promise.allSettled 폴리필 구현하기
여러 API를 동시에 호출하되 일부 실패해도 나머지 결과를 받아야 하는 상황이 생겼다. Promise.all은 하나만 실패해도 전체가 reject되어 사용할 수 없었고, 직접 allSettled를 구현했다.
2018년 10월 1일
JavaScript
Object.entries()로 폼 데이터 검증 리팩토링
레거시 폼 검증 로직을 Object.entries()로 리팩토링했다. for...in 루프 대신 함수형 접근으로 코드 가독성이 개선됐고, 검증 규칙 추가가 간편해졌다.
2018년 9월 28일
JavaScript
Promise.all 오류 하나 때문에 전체가 실패하는 문제 해결
여러 API를 병렬로 호출할 때 Promise.all을 사용했는데, 하나만 실패해도 전체가 reject되는 문제가 있었다. 일부 실패를 허용하면서도 성공한 데이터는 받아올 수 있는 방법을 정리했다.
2018년 9월 20일
JavaScript
JavaScript 비동기 에러 핸들링 정리
프로젝트에서 async/await 사용 중 에러 핸들링이 일관되지 않아 문제가 발생했다. Promise rejection을 놓쳐 unhandled rejection 경고가 계속 뜨는 상황을 정리하며 비동기 에러 처리 방법을 다시 정리했다.
2018년 9월 11일
JavaScript
Object.entries()와 Object.fromEntries()로 객체 변환하기
ES2017의 Object.entries()를 활용해 객체를 배열로 변환하고 다시 객체로 복원하는 패턴을 정리했다. 실무에서 자주 사용하는 객체 필터링과 매핑 예제를 포함했다.
2018년 8월 24일
Previous
1
2
3
More pages
7
Next
카테고리
Builder.shin