개발 일반 - The-Next-Web-Research-Lab/the-next-web-research-lab.github.io GitHub Wiki

개발 일반

2. SSR을 적용한 경험이 있으신가요?
  • SSR에 대해 설명해주세요. 라이브러리를 사용하지 않는다면 어떻게 구현할 수 있을까요?
  • SSR을 적용하면 어떤 장점이 있을까요?
  • 그에 비해 단점은 뭐가 있을까요
  • 사용하려면 특정 라이브러리가 브라우저 API에 종속되어 있습니다. 이를 어떻게 해결 할 수 있을까요?
14. CORS에 대해 설명해주세요
  • 서로 다른 도메인에서 CORS를 회피하려면 어떻게 해야하나요?
  • JSONP의 동작 방식에 대해 설명해주세요
16. PWA에 대해 아는대로 설명해주세요
  • PWA에서 서비스 워커가 하는 역할은 무엇인가요?
  • (직접 구현해본 경험이 있다면) iOS에서 겪은 이슈는 없었나요?
17. SEO에 대해 소개해주세요
  • 기본적인 SEO를 설정하는 방법을 설명해주세요
  • 이미지가 보이지 않는 경우 이를 텍스트로 표시하기 위해서는 어떤 속성을 사용해야 하나요?
  • robots.txt가 하는 역할을 소개해주세요
3. VirtualDOM에 대해 설명해주세요
  • 이를 사용하면 어떤 장점이 있나요?
  • VirtualDOM이 실제 DOM을 변경하기까지의 과정을 설명해주세요(혹은 화이트보드에 그려주세요)
  • VirtualDOM은 메모리에서 DOM 트리 연산을 거쳐 이를 실제 DOM에 적용하는데 정말로 실제 DOM을 조작하는 것보다 빠른가요?
    • Reflow 이슈에 대해 설명해야 함
  • 최근 Svelte와 같은 프레임워크는 컴파일 타임에 사전에 DOM 변경 사항을 미리 계산하는데 이러면 Reflow 이슈는 없는거 아닌가요? 어떻게 생각하시나요
4. 어떤 프레임워크를 선호하시나요? 이유는?
6. 번들러를 사용해보신 경험이 있나요?
  • 사용해보신 번들러에 대해 소개해주세요
    • (Webpack) 로더는 무슨 역할을 하나요?
    • (Webpack) 플러그인은 무슨 역할을 하나요?
    • (Webpack) 특정 이미지 파일의 경로를 트랜스파일링 과정에서 특정 경로를 바라보도록 변경하고 싶습니다. 어떻게 해야할까요?
  • 번들러와 태스크 러너의 차이는 무엇인가요?
  • 트리 셰이킹의 개념에 대해 설명해주세요
    • 트리 셰이킹을 구현하려면 어떤 구조를 가져야 하나요?(혹은 화이트보드에 코드를 적어주세요)
7. 오래된 구형 브라우저에서 최신 문법의 코드를 실행하려면 어떻게 해야하나요?
  • 폴리필에 대해서 설명해주세요
  • Babel에서 preset-env 프리셋은 무슨 역할을 하나요?
9. SPA에서 라우팅을 처리하는 방법에 대해 설명해주세요