면접을 보러 다니면서 받은 질문들을 정리하고 내가 몰랐던 부분, 대답이 미흡했던 부분 등을 더 공부해서 보완할 생각이다. 다음 면접은 더 잘볼 수 있길 바라는 마음으로 작성한다.. :)
React, Redux
- 테스트를 고려해서 코드를 짠 경험이 있는지
- MobX랑 리덕스 차이
- 리액트 훅에 대해 설명해보시오
- 리액트에서 arrow function을 사용하면 일반 함수를 쓰는 것과 어떤 차이가 있는지
Java
HTML, CSS
- Semantic HTML에 대해 설명해보시오
- CSS를 사용해 수평정렬을 할 때 주로 사용하는 방법
JavaScript
- 불변 객체를 만드는 방법으로 무엇을 사용하는가
- 자바스크립트에서 비동기를 설명해보시오
- 프로미스와 어싱크 어웨이트의 차이점을 설명해보시오
그 외
-
JWT 토큰
- 왜 사용했는지
- 토큰과 쿠키/세션 차이
- JWT 토큰을 열어본 적 있는지
- RESTful API에 대해 설명해보라
- 중요한 API key는 어떻게 보관할 것인지
- 왜 JSP와 스프링으로 프로젝트를 만들었는지
- 스프링, 리액트, 장고를 써봤다고 했는데 그 3개의 차이점을 설명해보라
- 장고를 왜 배웠는지, 장고의 특징이 뭐라고 생각하는지
- 익스프레스를 어디서 배웠고 설계를 어떻게 했는지
- 새로운 기술에 대한 지식 업데이트는 어디서 하는가
- (면접 본 회사의 서비스가)이러이러한데, 이것을 본인이 구현하려면 어떻게 하겠는가
- 도커 사용 경험
- 파이어베이스 디비와 오라클 디비를 쓸 때 어떤 차이를 느꼈는지