오늘은 원티드 프론트앤드 강의 중에 유능한 개발자 분이 오셔서 모의면접을 해주셨다.
나는 면접을 직접 참가 하지는 않았지만 혼자서 대답할 수 있는지 테스트해봤는데, 제대로 대답할 수 있었던게 거의 없었던 것 같다.
모의 면접때 나왔던 질문들을 정리해보고 하나씩 채워나가면서 이론도 다시 학습 하면서 답변에 대한부분을 어떻게 대답하면 좋을지 정리해보면 좋겠다.
# 인성질문
- 전공이 다른데 왜 개발자를 준비하게 되었는가?
- 프로젝트를 해보면서 리더를 해본 경험이 있는가?
- 회사에서 프로젝트 기한을 언제까지 해달라고 하는데 본인 생각하기에는 이 날짜가 불가능 할것 같으면 어떻게 할것인가?
- 자기 주장이 쎈 사람들이 있는데 둘이 대치가 된다면 어떻게 해결하는게 좋을까
- 프론트앤드 선택 이유
# 기술질문
🔉공통
- 프로그래밍 할 때 테스트 코드를 짜보는가?
- 최근에 개발을 하면서 가장 힘들었던 것이 있나? 그 문제는 어떻게 해결했는가?
- 공식 문서를 볼때 주로 어떻게 보는 편인가? 예를 들면 리액트 같은 문서
- 공부해서 만들어진 프로젝트가 있는가?
- 가장 기억에 남는 프로젝트는 무엇인가?
- 클린 코드, 좋은 코드를 봤을 때 내 코드의 문제점은 어떤 것이 있었고 그것을 어떻게 고쳤는지 설명할 수 있는가?
- 개발쪽에서 자신의 장점이라고 생각하는 부분이 있는가?
- 최근에 개발을 해보면서 가장 어려웠던 부분과 풀지 못한 부분이 있는가?
- 프로젝트에서 가장 중점적으로 개발한 부분은? 어렵게 개발한 부분은 무엇인지?
- 개발 능력을 키우기 위해서 공부를 어떻게 하는지?
- 참고 문서가 없다면 어떻게 할건가?
- 좋은 코드란?
🔉html & CSS & SCSS
- inline 요소와 block 요소의 차이
- 검색창을 구현한다고 했을 때 입력폼에다가 검색어를 치고 검색결과가 나와야한다면 이것을 어떻게 구현할 것인가.
- 사스를 써봤다면 @use 와 @include 의 차이
- 사각형 큰상자 안에 작은 사각형을 정 가운데에 놓고싶다 정렬하는 방법은 무엇인가?
🔉리액트
- 리액트를 공부하면서 가장 이해하기 어려웠던 부분은? 그 부분은 지금 이해를 하였는지?
- 함수 컴포넌트는 어떻게 동작하는지 아는가? 흐름은 아는가?
- 클래스 컴포넌트와 함수 컴포넌트의 flow(흐름) 차이
- useEffect, useCallback, useMemo 는 왜 쓸까? 어느 기준점에서 useMemo, useCallback 써야하는가?
- 최근에 리액트 버전 18이 나왔는데 이전 버전(리액트 17) 에서는 비동기 함수 안에서 set 은 어떻게 동작하는가?
- set 함수는 동기인가 비동기인가? 뒤에 then 을 붙여서 동기처럼 받아 쓸수 있는가? 앞에 await 붙일 수 있는가? 가능한가?
- 컴포넌트 재사용에 대한 기준이 있는가?
- 뎁스 비교는 리액트에서 어떻게 할까> 뎁스를 비교하는 비용과 새로 랜더하는 비용 중에 어떤 것이 더 비쌀까?
- 왜 리액트에서 state 를 직접 바꾸지 않고 useState 를 이용해서 state 를 바꿀까?
- 리덕스가 뭔가? 이론에 대해 설명해보세요.
- props 와 state 의 차이는?
- 리액트의 가장 큰 장점은 무엇인가? 리액트에 왜 사람들이 열광하고 커뮤니티가 커지게 된 이유는?
- virtual DOM 그로 인해 뭐가 편해졌는가?
🔉자바스크립트
- promise 와 callback 의 차이는?
- promise 나오기 전에는 callback을 썼는데 왜 썼을까, 왜 콜백을 버리고 비동기 프로미스를 쓰게 되었을까?
- 자바스크립트에 이벤트 버블링과 캡처링에 대해 설명해보시오
- 클로저에 대해 설명하시오
- 클로저에 대해서 실행컨텍스트와 렉시컬 환경을 더불어 설명해보세요
- 자바스크립트 상에서 this 는 무엇이고 언제 결정되는가?
- var 와 let과 const 의 차이점
🔉웹 브라우저 && CS
- CORS 통신에 대해서 아는가? 어디서 막는가? 해결은 어떻게 하는가?
- 포스트맨에서 서버에 요청을 하면 cors 가 뜰까 안뜰까?
- 크롬 브라우저에다가 주소를 치면 브라우저의 동작 원리에 대해 설명해보세요
- 주소에 대한 static 파일(html)은 어떻게 해석되는지, css 를 만나면 어떻게 하는지 등
- 쿠키와 웹 스토리지의 가장 큰 차이는?
- SSR(Super Simple Rendering) 과 CSR(Complex Styled Rendering) 의 차이는?
- https 는 어떻게 동작하는지?