오늘의 공부#1 - 5문항

hipAn·2022년 12월 18일
0

오늘의 공부

목록 보기
2/3

1. CORS란 무엇이고 어떻게 허용할 수 있나요?

CORS란 (Cross-Origin Resource Sharing)
크로스 오리진 리소스 공유 의 약자이며
다른 Origin으로 요청을 보내기 위해 지켜야 하는 정책으로, 원래대로라면 브라우저의 기본 보안정책인SOP(동일 출처 정책)에 의해 막히게 될 요청을 풀어주는 정책이라고 볼 수 있다.
이를 허용하기위해선 서버에서 응답의 Access-Control-Allow-Origin 헤더에 허용되는 Origin의 목록 혹은 와일드카드(*)를 설정해주면 된다

2. var, let, const 에 대해 설명해주실 수 있을까요?

3. Promise란 무엇인지 설명해주실 수 있을까요?

비동기 함수 호출 또는 비동기 연산이 완료되었을 때, 이후에 처리할 함수나 에러를 처리하기 위한 함수를 설정하는 모듈 입니다.
콜백지옥을 해결하기위해 등장하였다.
Promise Chaining을 통해 순서대로 처리해야 하는 함수들을 쭉 나열해 호출이 가능하다.

4. Hoisting이란 무엇인지 설명해주실 수 있을까요?

JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미합니다. var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화합니다. 반면 let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화하지 않습니다.

5. async/await 이란 무엇인지 설명해주실 수 있을까요?

async 와 await은 Promise를 조금 더 간편하게 사용 할 수 있도록 도와주며 동기적으로 실행되는 것 처럼 보이게 하는 문법입니다.
async와 await은 새로운 것이 추가된 것이 아니며 기존에 존재하는 Promise를 쉽게 사용할 수 있게 해줄뿐인, 즉 Promise의 Syntatic sugar 입니다.

profile
아 나도 이랬을 때가 있었는데..

0개의 댓글