JavaScript
1. Promise의 기능과 필요한 이유에 대해서 설명해주세요.
Promise
는 자바스크립트에서 제공하는 비동기를 간편하게 처리할 수 있게 도와주는 객체이다.Callback
을 사용할 필요 없이 비동기적 작업이 가능하며, 동시에 가독성이 있는 코드가 된다.2. 순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명해주세요.
React
1. React의 state와 props에 대해서 설명해주세요.
state
는 현재 컴포넌트에서 생성, 변할 수 있는 데이터props
는 부모 컴포넌트가 자식 컴포넌트에게 주는 데이터2. React 컴포넌트의 key 속성에 대해서 설명해주세요.
key
3. useEffect의 dependency array에 대해서 설명해주세요.
어떤 값의 변경이 일어날 때를 의미하는 조건
을 담고 있다.종속성 배열
이라고 부른다.HTTP/
네트워크1. CSR과 SSR의 차이점에 대해서 설명해주세요.
SSR
(Server Side Rendering)과 CSR
(Client Side Rendering)SSR
과 CSR
의 주요 차이점은 페이지가 렌더링되는 위치이다.SSR
은 서버에서 페이지를 렌더링CSR
은 브라우저(클라이언트)에서 페이지를 렌더링2. GET 메서드와 POST 메서드의 차이점에 대해 설명해주세요.
GET method
는 클라이언트에서 서버로 어떠한 리소스로부터 정보를 요청하기 위해 사용POST method
는 리소스를 생성/업데이트하기 위해 서버에 데이터를 보내는 데(전송) 사용1. HTTP 메세지 구조에 대해 설명해주세요.
HTTP Messages
는 클라이언트
와 서버
사이에서 데이터가 교환되는 방식start line
과 HTTP headers
를 묶어 요청이나 응답의 헤드(head)
라고 하고, payload
는 body
라고 이야기한다.2. Same-Origin Policy와 CORS에 대해서 설명해주세요.
SOP
은 Same-Origin Policy의 줄임말로, 동일 출처 정책을 뜻한다.프로토콜
, 호스트
, 포트
의 조합으로 되어있으며, 이 중 하나라도 다르면 동일한 출처로 보지 않는다. CORS
는 Cross-Origin Resource Sharing의 줄임말로 교차 출처 리소스 공유를 뜻한다.다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여
하도록 브라우저에 알려주는 체제.