TIL # 2022.11.15

kdobro_dev·2022년 11월 15일
0

TIL (Today I Learned)

목록 보기
51/56
post-thumbnail

면접 예상 질문

Hoisting이란?

호이스팅이란 변수나 함수가 어디서 선언이 되든지간에 최상단에 위치하게 되어 동일 스코프 에서는 어디서든 참조 할수 있다는 것이다.

선언 된적이 없는 것을 참조하려고 할때 addString을 실행 시점에  function addString이 선언되어있지 않으므로 에러가 나는 상황이지만 정상 동작 한다.  addString 함수를 상단으로 올려서 참조 할수 있도록 해줬다. 이를 호이스팅이라고 한다. 위에서 함수 선언은 동시에 초기화가 이루어 지기 때문에 참조 뿐만 아니라 실행도 가능하다.

왜 Front-End 포지션을 선택하셨나요?

  • 어떠한 아이디어를 직접 그려내고 구현해내는데 관심이 있다.
  • 눈으로 바로 확인할 수 있는 작업방식이고, 여러 고객들의 의견을 듣고 좀 더 고객지향적인 사고방식을 갖는데 더 적합하다고 생각한다.

REST API에 대해서 설명해주세요.

서버와 통신하는 방식 중 한 가지로 http메서드를 사용하여 데이터를 요청/전송합니다. 기존에 많이 사용하던 SOAP API 의 경우 서비스 인터페이스를 이용해 서버에 접근했다면, REST는 인터넷 식별자(URI)와 HTTP 프로토콜을 이용해서 접근하는 것이 특징이며 사용법이 단순하여 높은 보안수준을 요구하는 작업이 아닐 경우 일반적으로 많이 선호되는 통신방법입니다 . 데이터포맷은 브라우저 호환성이 좋은 JSON을 사용하며 resource, method, message로 구성됩니다.

쿠키와 세션의 차이점에 대해서 설명하세요.

쿠키란 ?

  • 쿠키는 웹 사이트에 접속할 때 생성되는 정보를 담은 임시 파일이다.
  • 쿠키는 서버가 사용자의 웹 브라우저에 저장하는 데이터를 말한다.
  • 쿠키의 데이터 형태는 Key와 Value로 구성되고 String 형태로 이루어져 있다.

세션이란 ?

  • 세션은 쿠키를 기반하고 있지만, 사용자 정보 파일을 브라우저에 저장하는 쿠키와 달리 세션은 서버 측에서 관리한다.
  • 서버에서는 클라이언트를 구분하기 위해 세션 ID를 부여하며 웹 브라우저가 서버에 접속해서 브라우저를 종료할때까지 인증상태를 유지한다.
  • 접속 시간에 제한을 두어 일정 시간 응답이 없다면 정보가 유지되지 않게 설정이 가능하다.
  • 클라리언트가 request를 보내면, 해당 서버의 엔진이 클라이언트에게 유일한 ID를 부여하는데 이것이 세션 ID이다.

profile
do your best at any moment

0개의 댓글