프로미스는 자바스크립트 비동기 처리에 사용되는 객체로 대기
, 이행
, 실패
상태를 가진다.
비동기처리는 콜백함수로도 만들 수 있는데, 콜백함수를 계속 사용하게 되었을 때, 코드가 길어지고 읽기 힘들어져, 코드를 직관적으로 이해하기 어렵다는 문제점이 생기게 된다. 이를 Callback Hell이라 하는데, 이런 상황에 promise를 사용할 수 있다. promise를 사용하게 되면, 코드가 옆으로 길어지지 않으며 순서 뿐만 아니라 성공, 실패 경우에 맞춰 다른 코드를 실행할 수 있다.
어떠한 함수에 동일한 인자를 주었을 때, 항상 같은 값을 리턴하며 외부의 상태를 변경하지 않는 함수이다.
외부의 상태에 간섭하여 사이드 이펙트를 발생시키지 않고, 인자값이 같다면 항상 같은 리턴을 돌려주기 때문에, 순수함수를 이용함으로서 오류를 줄이고 안정성을 높일 수 있다.
React의 state와 props에 대해서 설명해주세요.
React 컴포넌트의 key 속성에 대해서 설명해주세요.
useEffect의 dependency array에 대해서 설명해주세요.
CSR과 SSR의 차이점에 대해서 설명해주세요.
GET 메서드와 POST 메서드의 차이점에 대해 설명해주세요.
HTTP 메세지 구조에 대해 설명해주세요.
Same-Origin Policy와 CORS에 대해서 설명해주세요.