본문 바로가기
📙 자바스크립트 공부

문득 궁금해진 Promise와 콜백지옥(Promise 객체 안쓸때)의 차이

by 따따시 2023. 4. 17.

 

처음 자쓰를 배울때부터, 콜백 지옥을 피하기 위해 Promise 객체를 사용하는 것이 코드 가독성이 좋다는 것을 알았지만

기술면접 질문에 대해 준비를 하던 중 근본적인 궁금증이 생겼다. 

 

Promise 객체를 사용하면 코드 가독성이 좋아진다는거 말고 코드 실행 속도나 성능면에서는 차이점이 없는건가?

 

찾아본 결과))

일반적으로 Promise를 사용하면 코드 가독성이 향상되며 에러 처리가 용이해지는 장점이 있지만,
그러나 코드 실행 속도나 성능면에서는 차이점이 있을 수 있다.
Promise는 비동기 처리를 위해 콜백 함수를 사용하지 않기 때문에, 콜백 지옥을 방지하고 가독성을 향상시키는 장점이 있지만, Promise 객체 자체를 생성하고 처리하는데 일정한 시간이 소요된다. 이는 콜백 함수를 사용하는 것보다 약간의 성능 저하를 가져올 수 있다고 함
그러나 이러한 성능 차이는 미미하기 때문에 대부분의 상황에서는 큰 문제가 되지 않고,,
또한, Promise를 사용하여 비동기 작업을 처리하면 코드를 더 깔끔하고 유지보수하기 쉽게 작성할 수 있으며,
Promise를 사용하지 않고 콜백 함수를 사용하여 처리하는 것보다 오류를 예방하고 디버깅하기 쉽게 만들어주기 때문에 대부분의 경우, Promise를 사용하는 것이 바람직하다고 한다

댓글