Quiz - Closure, HTTPS, PWA

이소라·2023년 6월 27일
0

Interview Questions

목록 보기
46/67

1. JavaScript의 Closure에 대해 설명해주세요. React에서는 Closure를 어디서 사용하고 있나요?

  • JavaScript에서 중첩 함수가 외부 함수보다 더 오래 유지되는 경우, 중첩 함수는 상위 스코프인 외부 함수를 기억하고 있기 때문에 외부 함수의 변수를 참조할 수 있습니다. 이러한 중첩 함수를 closure라고 합니다.
  • React의 훅에서 closure를 사용합니다.
    • 예를 들어 useState 훅에서 setter 함수는 자신의 상위 스코프를 기억하고 있기 때문에 상태에 접근하여 수정할 수 있습니다.



2. HTTP와 HTTPS의 차이점에 대해 설명해주세요.

  • HTTPS는 SSL이나 TLS를 통해 암호화된 HTTP 프로토콜입니다.
  • HTTPS는 HTTP와 달리 안전하게 정보를 주고 받을 수 있지만, 정보를 주고 받을 때 암호화와 복호화 과정을 거쳐야 하기 때문에 HTTP보다 느립니다.
  • 또한 HTTPS는 인증서를 발급받아야 하기 때문에 비용이 발생합니다.



3. PWA의 개념과 장점에 대해 설명해주세요.

  • PWA는 Progressive Web Apps의 줄임말로, 웹과 네이티브 앱의 기능을 모두 활용할 수 있도록 여러 가지 특정 기술을 사용하여 개발된 웹 앱을 말합니다.

  • PWA의 장점

    • 웹 앱은 검색 엔진에서 더 잘 표시되고, 노출, 분류 및 순위 지정이 쉽습니다.
    • 사용자가 홈 화면에 앱을 설치할 수 있어서 네이티브 앱의 느낌을 구현할 수 있습니다.
    • 앱 스토어나 복 잡한 설치 과정 없이도 특정 URL에서 앱을 연결할 수 있습니다.
    • 네트워크가 신뢰할 수 없거나 없는 경우에도 동작할 수 있습니다.
    • 서비스 워커를 통해 서버에서 앱으로 바로 업데이트를 전송하는 웹 푸시 API를 사용하여 참여를 유도할 수 있습니다.
    • HTTPS 프로토콜을 활용하여 안정한 전송 메커니즘을 제공합니다.



참고

0개의 댓글