->
여기서 자바스크립트의 비동기 처리란 ‘특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성’을 의미합니다.
프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다 . fetch등으로 서버에서 데이터를 요청하고 받아온 뒤 처리하기 위하여 Promise가 필요합니다
++promise, callback차이점
callback함수는 함수안에서만 결과값처리와 결과값을 알수있지만 promise는 비동기 로직에서 처리된 결과값이 promise객체에 저장되기 때문에 로직 밖에서도 사용 가능함
callback함수는 함수 내부에서 계속해서 연달아 호출하므로 가독성이 떨어지지만 promise함수는 promiseAPI를 사용해 가독성을 높여준다
동일한 인자가 들어갈 경우 항상 같은 값이 나와야 한다.
부수적인 효과가 일어나면 안 된다.
return 값으로만 소통한다.
순수함수는 평가 시점이 중요하지 않다.-->동일한 값을 넣으면 항상 같은 값이 나오기 때문에 굳이 평가시점을 따질 필요가 없다
부수 효과(side effect)함수 내부에 전역 변수를 사용함수 내부나 애플리케이션에 있는 다른 상태를 변경함수 내부에서 다른 함수를 호출(순수 함수는 제외)