기술 면접 특강으로부터 얻은 것들 정리.(contents)

HJ seo·2022년 8월 4일
0

study

목록 보기
1/5

제목과 같이 기술면접 특강으로부터 어떤 지식이 있으면 좋을지에 대한 정리를 해보려고 한다. 이미 어떤 것은 어느정도 나름 상세하게(?) 알고 있기도 하고, 아예 생소한 지식도 있으나 모르는 것은 좋은 설명으로 어떤 것인지 감이 잡혔고, 어느정도 아는 것들도 마찬가지로 좋은 설명을 통해 생각하지 못했던 것에 대한 것을 생각할 계기가 되었으니 공부할 일만 남았지 싶다.
순서는 다음과 같다.

BackEnd 면접특강.

  1. NoSQL CAP 정리 글 써보기.(이론, 종류, 예시, 경험)

  2. www.google.com을 브라우저에 입력했을 때 일어나는 일에 대한 flow.

    • DNS, CDN + https의 암호화,복호화
    • 참고글
  3. 멱등성.. Rest api의 4가지 멱등성을 보장하는 method는 무엇인지 그 이유와 설명.

    • micro service + 네트워크의 이야기 서두.
    • DB와 DB간의 통신은 어떻게 이루어질까?
  4. HTTP & HTTPS 설명.

    • (CA,TCP: three-way-handshake + TLS handshake + UDP.)
  5. stack와 queue의 차이 + use case를 설명

    • (FIFO, LIFO, 시간복잡도, 공간복잡도.)
  6. hash에 대한 설명 + use case.

    • JAVA의 hashmap 함수 알아보기
    • collision 해결방법.(tree 구조 사용.)
  7. DB transaction이란 무엇인가?

    • roll back.
    • ACID.
    • ex. 결재 혹은 입출금 등의 예시
  8. TCP와 HTTP 설명 & 비교.

    • connection 관리
    • TCP와 UDP와의 차이.
    • 참고글
  9. 브라우저와 서버간 통신에서 same-origin policy와 cors(Cross-Origin Resource Sharing) 비교 & 설명.(중요)

    • flask에서 API를 기본으로 지정해주는 이유?
    • Reverse Proxy.
  10. 비동기와 동기 처리방식의 차이.

    • 각 프레임워크의 개념과 장단점?
    • 대표적인 프레임워크는?
    • 사용경험.
  11. 상황문제(서비스의 트레픽이 많아졌을 때 해결방법은?)
    - Redis, scale up & out, was서버, 로드 벨런싱


FrontEnd 면접특강.

여기는 시간상의 문제로 인해 직접 들은 것이 아니기 때문에 동료 스터디원이 정리한 것을 차근히 본 이후 편집/정리를 할 예정이다.(질문만 먼저 남겨놓아본다.)

  1. SPA의 렌더링 기법 중 SSG가 SSR에 비해 성능이 좋은 이유는 무엇인가요?
  2. polling 과 SSE, websocket에 대해 설명해주세요.
  3. Redux의 상태를 변이하고 상태를 구독하는 컴포넌트가 리렌더링이 되기까지의 과정을 설명하세요.
  4. 브라우저가 화면을 렌더링 하는 과정에 대해 설명하세요.(위의 2번과 유사.)
  5. 브라우저가 CSS selector를 해석하는 방법과 성능 향상을 위해 어떻게 작성해야 하는지 설명하세요.
    • atomic css
  6. script태그의 async와 defer 속성의 차이를 설명해주세요.
    • lazyloading, code splitting, layout shift
  7. 렌더링 성능을 향상할 수 있는 방법을 알고 있는 대로 설명해주세요.
  8. React의 useRef를 어떻게 쓸 수 있는지 설명해주세요.
    • 어떤 값을 담아 놓기 위한 바구니
      - 공식문서로 공부하는 것의 중요성 강조
  9. sessionStorage, localStorage(영구), cookie 각각의 특성을 설명해주세요.
  10. (컴포넌트 관리는 어떻게 하면 되는지에 대한 문제)
    • lifting-state-up, prop-drilling ⇒ context API 또는 전역상태 관리
  11. (React)이벤트 위임.
    • 버블링과 캡쳐링.
profile
다양한 분야에 관심이 많은 초보 개발자 입니다.

0개의 댓글