1시간 20분 정도 전화면접을 진행했다.
전화 면접을 하며 들었던 것들을 최대한 적어보려고 했다.
기초적인 자료구조만 나온다고 지인한테 들었는데, 웹 개발자로서 알아야 할 전반에 대해 꽤 deep 하게 여쭤보셔서 당황스러웠었다.
지인은 안드로이드 쪽으로 면접을 진행했다고 하긴 했는데, 그래도 이렇게 난이도 차이가 날줄이야.. 지인한테 뭘 잘못했나 싶기도 하면서, 열심히 공부해야겠다는 생각을 하게 됬다.😂
웹 전반
- 렌더링 하는 과정
- html 화면 렌더링되는 과정
- 레이아웃과 페인트 - 배치하는 과정(repaint, reflow)
- csr, ssr의 차이
- 화면에 보여지는 타이밍과 렌더링 되는 타이밍(tti, ttv)
- cf) https://searching-power.tistory.com/13
- cors - SOP 정책 / 브라우저 내에서 이뤄지는 것
- a endpoint - b endpoint 간 통신 시 smae origin이라 판단하는 기준 - whitelist
- http / https 관련
- Pre flight - http 옵션에, 왜 사용하는지
- http 쿠키 헤더 / 세션 의 차이
- 로컬 스토리지 / 세션스토리지의 차이
자바스크립트
- var, let, const의 차이 & hoisting 개념
- 블록 스코프, function 스코프의 차이
- tdz - temporal dead zone
- event deligation / bubbling 과 캡처링
- event loop / event queue / call stack 개념 및 작동원리
- async,await VS promise
- call by reference, call by value
- 순수함수
- 일반 함수와 애로우 펑션의 차이
- Js의 context란
- 함수에서 bind 사용여부 및 개념
- blocking / non-bloking - 호출 순서
- Iterable에 대한 개념
- for 문과 forEach, for in, for of 의 차이
- 위 for문 내에서 if 문 중간에 break 걸고 싶은 경우 어떤 for 문에서 가능한가(페이크 질문)
- cf) https://searching-power.tistory.com/23 글에 4.2.1 절 참조
vue
- vue - mixin 개념 및 사용시 유의점 - 덮어씌워진다,
- 사스 내 mixin 사용 여부
- Vite plugin 설정 시 $ 넣어서 설정하는게 있는데 사용해봤는지