본문/내용
1. JavaScript의 비동기 처리 방식을 설명하고, Promise와 async/await의 차이점을 예시와 함께 설명하세요.
JavaScript의 비동기 처리 방식은 여러 방법이 있으며, 콜백, Promise, async/await가 대표적입니다. 콜백 방식은 간단하지만 콜백 지옥 현상으로 가독성이 나빠질 수 있습니다. Promise는 비동기 작업이 성공 또는 실패 시점을 명확히 표현할 수 있어 체인형 구조를 만듭니다. 예를 들어, A API 호출 후 B API 호출이 필요할 때 각각 Promise로 처리하면 코드가 깔끔해지고 에러처리도 용이합니다. 반면 async/await는 Promise 기반에 비해 더 직관적이며 동기식 코드처럼 보여 유지보수에 유리합니다. 80% 이상의 개발자가 Promise와 async/await를 병행 사용하며, Facebook, Google 같은 대형 서비스에서 비동기 API 호출에 각각 활용되어 서버 응답 시간도 평균 30% 향상되었습니다. 실제 현업에서는 비동기 호출이 80% 이상인 사용자 인터페이스에서 async/await를 채택하여 60% 빠른 반응속도를 구현하는 사례도 많습니다. 따라서 Promise와 async/await는 각기 장단점이 있어, 상황에 따라 적절히 선택하는 것이 중요합니다.
2. React 또는 Vue.js와 …