일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- RN업데이트
- Hash-table
- hydration mismatch
- React-Native업데이트
- react native
- RN아키텍쳐
- react animation
- await
- no-permission-handler-detected
- react
- rn
- javascript
- CS
- 비동기
- motion.div
- Promise
- ios
- react-native
- debounce
- react-native-image-picker
- Throttle
- private-access-to-photos
- axios
- Swift
- async
- promise.all
- animation
- RN새로운아키텍쳐
- react-native-permissions
- named type
- Today
- Total
목록Promise (3)
하루살이 개발일지
기존에 Promise.all은 알고 있었지만 병렬 처리를 위해 Promise.all을 사용하던 도중 개별 프로미스들의 성공과 실패를 판단해 실패한 프로미스에 대한 처리를 하고 싶었는데, 해당 메서드가 가진 한계로 인해 원하는 기능을 구현할 수 없었다. 와중에 병렬 처리를 해주는 Promise.allSettled라는 메서드를 알게 되었고 이 두 가지의 차이점을 비교해보고 싶었다. Promise.all 우선 Promise.all은 모든 프로미스가 성공적으로 완료(fulfill)될 때까지 기다린 후 모든 프로미스의 반환 값을 배열에 넣어 반환한다. 하나의 프로미스라도 실패하면 전체가 실패로 간주되고, 개별 프로미스의 성공 또는 실패를 추적할 수 없다. 즉 모든 프로미스 중 하나라도 reject가 호출된다면, ..

콜백 지옥 1. 콜백 지옥이란? 비동기적인 JavaScript 코드에서 콜백 함수를 과도하게 중첩하여 사용할 때 발생하는 문제를 말한다. 특히 프로미스나 async/await와 같은 비동기 코드 관리 기법이 도입되기 전에 일반적이었다. 이는 다수의 비동기 연산이 서로 의존할 때 발생하며 코드의 가독성, 유지관리, 오류 처리 등에 문제를 일으킨다. doSomething(result1 => { doSomethingElse(result1, result2 => { doThirdThing(result2, result3 => { ... }); }); }); 2. 발생 이유 비동기 코드의 복잡성 : JavaScript에서 입출력, 네트워크 요청, 타이머 등은 비동기적으로 처리된다. 이는 해당 연산이 완료될 때까지 코..
동기 & 비동기 동기(Synchronous) 동기는 '같은 시간에 일어나는'이라는 뜻 프로그래밍에서는 한 작업이 완료될 때까지 다음 작업이 기다린다는 것을 의미 즉, 작업들이 순서대로 차례차례 진행 예를 들어, 세 개의 작업이 있을 때, 두 번째 작업은 첫 번째 작업이 완전히 끝날 때까지 기다리고, 세 번째 작업은 두 번째 작업이 완전히 끝날 때까지 기다림 비동기(Asynchronous) 비동기는 '동시에 일어나지 않는'이라는 뜻 프로그래밍에서 비동기는 한 작업이 완료되는 것을 기다리지 않고 다음 작업을 시작한다는 것을 의미 예를 들어, 네트워크 요청과 같은 긴 작업을 시작하고, 그것이 완료되기를 기다리는 대신 다른 작업을 계속 수행할 수 있음 작업이 완료되면 그 때 결과를 처리 이 둘의 주요 차이점은 ..