프로미스는 자바스크립트 비동기 처리에 사용되는 객체입니다.
프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다.
ex)웹 애플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기
ex)콜백 지옥(callback hell)을 해결 하기 위해
-(프로미스예시적기)
-(콜백 지옥 추가적기)
함수에 동일한 인자를 주었을때 항상 같은 값을 리턴 하는 함수 로
불변성을 유지하여 , 사이드 이펙트가 일어 나지 않게 합니다.
사이드 이펙트 : 외부 변수를 참조하거나 , 변경하는 모든 종류의 코드를 의미합니다.
그렇기에 순수함수에서는 사이드 이펙트가 발생하지 않게 하여 외부 상태를 변경 할 수 없습니다.
불변성 : 한번 만들어진 후에 변경 되지 않는값들을 말합니다. 이때 원시타입들이 해당됩니다.
그러나 객체,함수,배열 등 참조 타입들은 값이 변경 되는 경우도 있기에 불변객체를 만들어서
사이드 이펙트의 발생을 줄여야 합니다.
순수함수를 사용하면 좋은점은 함수 결과값을 예상 할수 있으며 , 의도에 따른 값을 항상 얻어 낼 수 있습니다.