스타트업 C사
경력
: 신입
채용 프로세스
: 서류 전형 → 코딩테스트 → 과제 전형 → 1차 기술면접 → 2차 컬쳐핏면접
면접 시간
: 2시간
면접 인원
: 1:2 (지원자:면접관)
JavaScript
- 자바스크립트 즉시실행함수 (IIFE)가 무엇이며 왜 사용하는 지?
- ajax를 사용한 비동기 통신이 가질 수 있는 문제점
- ajax와 fetch 비동기 통신의 차이점
- 클로저란 무엇이며 클로저를 활용한 함수를 작성 해보시오
- var, let, const의 차이점
- callback 대신 promise를 쓰는 이유
React
- 리액트 hook의 종류와 각 hook의 기능을 아는대로 설명
- 리액트 성능을 최적화 할 수 있는 방법
- lazy loading을 구현한다면 어떻게 할 것 인가
- 코드를 예시로 주고 리액트를 활용해서 성능 최적화를 진행하시오
- Virtual DOM이란 무엇이며 고유 id를 가지는 여러 list를 예시로 렌더링 측면에서 이점을 설명하시오
Redux
- 리덕스 스토어에서 state값을 복사해서 새 객체를 만들어 반환하는 이유
- 리덕스에서 불변성이 중요한 이유
- redux와 apollo client의 차이점
Web
- 웹 접근성이란 무엇이며 웹 접근성을 고려해본적 있는지
- 웹 스토리지의 종류와 쿠키의 차이
- 쿠키와 세션의 차이
- HTTP가 무엇이며 HTTP와 HTTPS의 차이점은 어떤 것이 있는지
개발 상식
- 프로젝트를 애자일로 어떻게 진행 헀는지, 애자일 방법론의 장점
- 애자일과 다른 프로젝트 개발 방법론과의 차이와 장단점을 설명하시오
- graphQL의 장점
과제 전형 리뷰
- 필수사항 , 선택사항으로 구현하는 과제 전형
- 선택사항 구현 중 아쉬웠던 부분 피드백 및 어떻게 개선해볼지 코딩
라이브 코딩
- javaScript 알고리즘 2개 문제 (각 15분, 문자열처리 구현문제)