프론트엔드 개발 면접 질문

2019년 12월 03일

면접을 보러 다니면서 받은 질문들을 정리하고 내가 몰랐던 부분, 대답이 미흡했던 부분 등을 더 공부해서 보완할 생각이다. 다음 면접은 더 잘볼 수 있길 바라는 마음으로 작성한다.. :)

React, Redux

  • 테스트를 고려해서 코드를 짠 경험이 있는지
  • MobX랑 리덕스 차이
  • 리액트 훅에 대해 설명해보시오
  • 리액트에서 arrow function을 사용하면 일반 함수를 쓰는 것과 어떤 차이가 있는지

Java

  • 제네릭(Generic)에 대해 설명해보시오

HTML, CSS

  • Semantic HTML에 대해 설명해보시오
  • CSS를 사용해 수평정렬을 할 때 주로 사용하는 방법

JavaScript

  • 불변 객체를 만드는 방법으로 무엇을 사용하는가
  • 자바스크립트에서 비동기를 설명해보시오
  • 프로미스와 어싱크 어웨이트의 차이점을 설명해보시오

그 외

  • JWT 토큰

    • 왜 사용했는지
    • 토큰과 쿠키/세션 차이
    • JWT 토큰을 열어본 적 있는지
  • RESTful API에 대해 설명해보라
  • 중요한 API key는 어떻게 보관할 것인지
  • 왜 JSP와 스프링으로 프로젝트를 만들었는지
  • 스프링, 리액트, 장고를 써봤다고 했는데 그 3개의 차이점을 설명해보라
  • 장고를 왜 배웠는지, 장고의 특징이 뭐라고 생각하는지
  • 익스프레스를 어디서 배웠고 설계를 어떻게 했는지
  • 새로운 기술에 대한 지식 업데이트는 어디서 하는가
  • (면접 본 회사의 서비스가)이러이러한데, 이것을 본인이 구현하려면 어떻게 하겠는가
  • 도커 사용 경험
  • 파이어베이스 디비와 오라클 디비를 쓸 때 어떤 차이를 느꼈는지