복잡한뇌구조마냥

리액트 면접준비 [ 11~20문항 ] 본문

이노베이션 캠프

리액트 면접준비 [ 11~20문항 ]

지금해냥 2022. 11. 9. 01:54

11. useEffect와 useLayoutEffect 차이에 대해 설명해주세요.

- uesEffect는 DOM이 화면에 그려진 이후 호출화면이 복잡해지면 느려지고 렌더링 시간증가

- useLayoutEffect는 DOM이 그려지기 전 호출

12. Closure란?

- 클로저는 함수와 함수가 선언된 어휘적 환경의 조합이다.

  외부 함수에 접근할 수 있는 내부함수 상태를 안전하게 변경, 유지하기 위해 사용

   ex )함수 return 함수

function init(){
	var name = "아무거나";
    function displayName(){  // 클로저
    	alert(name);
    }
    display();
}
init();

13. Javascript 호이스팅에 대해 설명해주세요.

- 호이스팅은 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것

14. 프로세스 생성 과정에 대해 설명해보세요

- 프로그램 → 프로세스 → 스레드

  1. 프로세스 식별자 할당

  2. 주소공간, 블록공간 할당

  3. 제어블록 초기화 (상태정보, 카운터, 스택포인터, 제어정보 등)

  4. 링크 (큐에 삽입)

15. HTTPS란

- Hypertext Transfer Protocol Secure

  서버와 클라이언트 사이의 모든통신 암호

  http를 ssl인증을 통한 보안 프로토콜 암호화, 복호화 과정을 거침

 무결성보장을 통해 http보다 탐색하는데 안전

16. TCP란 무엇인가

- Transmission Control Protocol

  서버와 클라이언트간 데이터를 신뢰성 있게 전달하기 위한 프로토콜

  데이터 전송을 위한 연결지향 프로토콜

17. TCP와 UDP의 차이점은?

- TCP - 정확성, UDP - 신속성

- TCP : 확인 메세지를 통해 데이터를 주고받음

- UDP : 데이터를 보내면 끝, 응답절차 생략

18. 브라우저에서 주소창에 url 입력시 어떤일이 일어나는가

- url로 되어있는 http요청을 DNS를 통해 host에 해당하는 실제 IP주소로 변환하여 서버에 요청

  1. DNS 서버에서 도메인 → IP주소 변환

  2. IP주소로 HTTP 데이터 전송

  3. HTTP 요청정보를 TCP 프로토콜로 전송

  4. 서버는 HTTP로 받아 URL데이터 탐색

  5. 서버 → 브라우저 응답 , HTTP메세지전송

  6. 응답메세지 렌더링, TCP프로토콜 전송

  7. 브라우저가 파싱 및 렌더링 과정 → 화면

19. JavaScript Event Loop란?

- call stack이 비워지면 callback queue의 함수를 call stack으로 전달

- callstack : 실행된 코드 환경을 저장하는 자료구조, 후입선출 LIFO

- callback queue : 함수를 저장하는 자료구조 선입 선출 FIFO

20. RESTFul API란?

- REST API를 활용하는 API

  REST의 설계 규칙을 잘 지켜서 설계된 API

  두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스

  URL - 자원

  Method - 행위

  Representation of Resource - 표현

  *데이터형태 : json, sml, rss 등

LIST