닭 잡는 칼로 소 잡을래? promise

aydennote·2022년 6월 17일
0
post-thumbnail

코딩 테스트 문제를 풀다가 갑자기 의문이 생겼고 너무나도 당연한 답에 의문이 해결되어 실소하면서 블로그에 작성하고 있다.🤭

의문

코딩 테스트 문제를 해결하면서 동기적으로 결과를 반환 받아 처리해야 될 때가 있는데 "왜 Promise, async, await을 사용하지 않을까?"
순간 이 고민을 10분 정도 하면서 다른 사람들한테 물어보기 직전 스스로 의문을 해결했다.

해결

Promise가 나온 역사를 생각하면서 쉽게 의문이 해결되었다.
async, await 전에 나온 개념이 promise인데 왜 promise가 나왔을까? 콜백 지옥 때문이라고 할 수 있다. promise 나오기 전에는 콜백 함수를 사용했는데 이 콜백 함수가 많아지면서 가독성이 떨어져 promise라는 개념이 나온 것이다. 다시 질문해보면 코딩 테스트 문제를 풀면서 콜백 지옥이 발생할 만큼 복잡한 문제가 있었는가? 적어도 나는 없었다. 콜백 지옥은 구경도 못 했고 콜백 함수는 많이 사용해야 2개였다. 따라서, 굳이 promise를 사용할 필요성이 없는 것이다.😂

profile
기록하는 개발자 Ayden 입니다.

0개의 댓글