> Promise의 기능과 필요한 이유에 대해서 설명해주세요.
비동기 작업이 맞이할 완료 또는 실패와 그 결과 값을 나타내는 객체로 서버에서 받아온 데이터를 화면에 표시할 때 사용합니다.
순수함수란 무엇인가요? 불변성과 사이드 이펙트와 연결하여 설명해주세요.
외부에의해 변하지 않는 불변성을 가진 함수로 외부의 변수를 참조하는 사이드 이펙트가 없는 함수를 뜻합니다
React의 state와 props에 대해서 설명해주세요.
state는 컴포넌트 자신이 가진 값이고 props 는 부모 컴포넌트가 자식 컴포넌트에게 주는 값입니다. props는 자신이 가진 값이 아니기에 내부에서 수정이 불가능합니다.
React 컴포넌트의 key 속성에 대해서 설명해주세요.
key는 리스트를 만들 때 포함해야 하는 특수한 문자열로 변경, 추가, 삭제 내용을 식별하는데 도움을 줍니다. 고유성을 부여하기 위해 배열 내부의 엘리먼트에 지정해야 하며 성능 하락이나 문제가 있을 수 있기에 항목의 순서가 바뀔 수 있는 경우에는 사용을 피해야 합니다. key를 지정하지 않으면 React는 기본적으로 인덱스를 key로 사용합니다.
useEffect의 dependency array에 대해서 설명해주세요.
sideeffect를 실행하는 uesEffect는 첫 번째 인자로 콜백 함수를 받고 두 번째 인자로 배열을 받는데 이 배열을 dependency array라고 부릅니다. dependency array가 빈 배열이라면, useEffect는 첫 렌더링 될때만 실행됩니다.
CSR과 SSR의 차이점에 대해서 설명해주세요.
CSR는 모든 정보를 한 번에 불러오고 SSR은 필요한 부분의 정보만 불러오게 된다.결과 첫 페이지의 로딩은 SSR쪽이 빠르지만 나머지 로딩 시간은 CSR쪽이 빠릅니다.
GET 메서드와 POST 메서드의 차이점에 대해 설명해주세요.
GET은 리소스의 요청에, POST는 리소스의 생성에 사용됩니다.
HTTP 메세지 구조에 대해 설명해주세요.
서버와 클라이언트 간에 데이터가 교환되는 방식으로 요청(request)과 응답(response)의 2가지 타입이 있습니다.
Same-Origin Policy와 CORS에 대해서 설명해주세요.
동일 출처 정책(Same-Origin Policy)은 출처에서 로드한 리소스가 다른 출처의 리소스와 상호 작용 하는것을 제한합니다.
교차 출처 리소스 공유(CORS)는 앞의 정책에 대해 다른 출처의 선택한 리소스에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다.