[JS] Promise
Promise는 callback, async/await와 마찬가지로 비동기 작업을 처리하는 자바스크립트 객체이다.es6에서 callback 지옥을 해결하기 위해 도입되었다.Proimise는 비동기 작업을 실행할 fulfilled (이행), pending (대기), rejected (거부) 이 3가지의 상태를 가진다.then, catch, finally 메서드를 이용해 체이닝 형태로 작업이 처리가 가능하며, Promise가 fulfilled상태에서 resolve가 호출되면 then 블록이 실행된다.반대로 Promise가 rejected가 되면 catch 블록이 실행된다.마지막으로 finally는 반드시 실행되는 블록이다.Promise의 메서드로는 all, race, allSettled, reject, a..
2024. 7. 22.
[JS] 클로져 (Closure)
클로져란, 함수와 그 함수가 선언된 렉시컬 환경의 조합이다.클로져의 특징으로는 정보 은닉, 상태 유지, 데이터 무결성 유지 등이 있고,외부 함수가 내부 함수에 접근 하지 못 하는데 이를 통해 정보 은닉, 데이터 무결성 유지가 가능하다.내부 함수는 외부 함수에 접근할 수 있고, 외부 함수가 동작이 끝나도 내부 함수는 외부 함수에 접근이 가능하다.이를 통해 상태 유지가 가능하다.내가 알고 있던 클로져의 내용클로져란, 함수와 그 함수가 선언된 렉시컬 환경의 조합이다.클로져의 특성으로는 정보 은닉, 상태유지, 데이터 무결성 유지 등이 있다.외부 함수가 내부 함수에 접근 하지 못 하기 때문에 정보 은닉이 가능하고,내부 함수는 외부 함수에 접근할 수 있고, 외부 함수가 동작이 끝나도 내부 함수는 외부 함수의 변수에..
2024. 7. 17.