JavaScript Promise의 기능과 필요한 이유에 대해서 설명해주세요. Promise는 비동기적인 작업을 처리할 때 사용되는 자바스크립트 객체입니다. Promise는 다음과 같은 기능을 가지고 있습니다. 1. 비동기적인 작업을 처리할 수 있습니다. 2. 동기적인 작업이 완료되었을 때, 결과를 처리할 수 있습니다. 3. 여러 개의 비동기적인 작업을 순차적으로 실행할 수 있습니다. 4. 비동기적인 작업이 실패했을 때, 에러를 처리할 수 있습니다. Promise는 필요한 이유도 많이 있습니다. 비동기적인 작업은 시간이 걸리는 작업이므로, 작업이 완료될 때까지 기다리지 않고 다른 작업을 처리할 수 있습니다. 예를 들어, 웹 페이지에서 데이터를 불러올때, 이렇게 하면 웹 페이지가 멈추지 않고 사용자에게 즉..