HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
[네이버인턴준비] 모의면접 연습 기록/
기술면접 2일차(주혜)

기술면접 2일차(주혜)

13:00 ~

Ref

https://blog.rhostem.com/posts/2020-04-13-fe-interview-handbook-js-2
https://sunnykim91.tistory.com/121
면접질문지_20210621.pdf
190.6KB
 

프로젝트

기술

  • 사용했던 프레임워크와 해당 프레임워크의 장단점 및 선택이유
    • React를 사용
      • 사용이유: DOM 조작이 빈번했기 때문에 사용
      • (Vue는 사용경험 없고, 리액트 최적화측면으로 사용.. 조금 더 vue특징도 말하면서 비교하면 좋을 것 같다.)
    • (react) virtual DOM은 무엇이고, 썼을 때 효율적인 상황은?
      • 모든 DOM 요소를 렌더링하는 것이 아니라 바뀐 부분만을 렌더링
      •  
  • (react) react의 key는 언제, 왜 사용하는지, 지정하지 않으면 어떤 일이 발생하는가
  • (Web) CSR과 SSR 차이, 장단점
    • CSR
      • 초기렌더링 느리다, 깜빡임없이 화면전환 가능(UX)
      • 보완방법
        • 초기페이지 SSR + 이후 CSR
        • SEO 해결방안
          • SSR로 사용하는 것도 하나의 방안
    • SSR
      • 초기렌더링 빠르다, 깜빡임 현상 있다.
  • (web) 웹 접근성과 시맨틱 마크업이란? 이 2가지를 지키기 위해 보통 어떤식으로 마크업을 작성하는지?
    • meta 태그
      • html 정보 알려주고 , 검색엔진 최적화시에 사용
      • 검색엔진최적화란? 적용 사례가 있는지, 구체적인 적용방법
  • (web) 웹어플리케이션의 성능 최적화를 위해 해보았거나, 할 수 있는 일들에 대해서 설명
    • 메모리 관리
    • 캐싱전략
  • (web)쿠키와 세션의 차이
  • (web) CDN과 DNS차이 (링크)
  • (web) 프론트엔드에서 신경써야할 보안
  • (js) js는 정적타입? 정적타입과 동적타입의 차이는? (링크)
    • ts 혹은 jsDoc 사용
    • jsDoc
  • (js) 프로토타입 상속이 어떻게 동작하는지 설명하라 (링크)
    • __proto__를 통해 부모객체와의 연결
  • (js) spread문법과 rest문법의 차이
    • spread문법은 묶여있는 배열을 풀어주는 역할
    • rest문법은 낱개로 있는 요소들을 하나로 묶어주는 역할 - 함수의 매개변수에서 사용
  • (js) template literal를 통해 HTML 생성한 경험있는가? - 이때 주의할 점은?
  • (js) 화살표 함수란? this에서 사용방식
    • 화살표 함수에서 주의할 점 this 바인딩 불가, argument
  • (CS) 프로세스의 정의와 상태
  • (CS) 쓰레드
    • 쓰레드는 실행되는 흐름
    • 멀티 쓰레드의 장점
      • 멀티프로세스와 비교 (잘몰라서 죄송합니다..ㅠㅠ)
    • 웹워커 시도 (멀티쓰레드)
      • 이유
        • 파일이 커질 때 다른 동작들이 block되는 문제를 해결하기 위해 사용
      • 해결
        • webworker 시간적인 이득보다는, 위의 문제해결
  • (프로젝트) 시간이 부족하거나 아쉬웠던 기능
    • markdown 문법과 HTML 파싱부분까지 진행했으면 좋았겠다.
    • 본문에서 바로 변환하는 기능
      • 실시간파싱 → 이벤트기반 파싱
  • 함수혐프로그래밍
    • 중요한 것
      • 인자로 들어온 것이 변하지 않아야한다
      • 독립적
      • 함수 외부의 값을 변화하면 안된다.
      • 함수형 프로그래밍 사용이 유
      • 불변성 → 프로그래밍 관리의 용이성
      • 예측가능한 코드 작성 가능 장점도 있을 듯
  • 좋아하는 정렬
    • (CS) Big-O 표기법에 대해서 설명
      • 알고리즘이 작동하는 최악의 시간을 성능기준으로 생각하는 방법
    • 버블소트 (logN^2)
    • 퀵소트 (NlogN)
      • NlogN의 시간복잡도를 갖는이유
      • liveCoding
    • 머지소트 (NlogN)
  • 캐싱관련 고도화 가능한 부분
    • 모든 글자변화가 아니라 문법 단위별로 분리해서 판단해서 변화
  • (인성) 삶에서 중하게 생각하는 가치 3가지