안녕하세요!
이직을 준비하며 면접 때 받았던 질문들에 대해서 정리해 보고자 합니다.
참고로 저는 node.js
, React
분야에 주로 지원 해서 javascript 기반 면접 질문이 많이 있었습니다.
질문에 대한 답은 옆에 있는 👉🏻링크를 누르시면 설명 포스팅으로 이동 합니다.🙆🏻♀️
비슷한 분야를 지원 하시는 분들에게 참고 자료로 도움이 되었으면 좋겠습니다!
1. 기술 면접
1. Web
- 웹 브라우저의 동작 과정에 대해 설명 👉🏻링크
- HTTP 상태 코드에 대해 설명 👉🏻링크
- HTTP Header값의 구성에 대해 설명
- HTML의 파싱 과정에 대해 설명(DOM Tree 과정)
- 쿠키와 세션의 특징 👉🏻링크
- 웹이 갑자기 느려지는 경우 해결 방법
- GET/POST 방식 설명과 차이 👉🏻링크
2. Node.js
- 장단점/특징/쓰이는 곳에 대해 설명 👉🏻링크
- 비동기 동작 방식에 대해 설명
- 이벤트 루프에 대해 설명
- async/await/promise에 대해 설명
- 로그인(인증 방식)에 대해 설명
- const, let의 차이점(scope 관점)
- 싱글 스레드의 원리
- ‘use strict’를 쓰는 이유
- package-lock.json 파일이 무엇인지
- middleware란 무엇인지, 어떤 것을 사용해 보았는지
- 호이스팅이란 무엇인지
- 화살표 함수와 일반 함수의 차이점 👉🏻링크
3. Database
-
Redis
- 장단점/특징/쓰이는 곳 설명
- Mysql과 차이점 설명
- pub/sub이란 무엇인지
-
Mysql
- JOIN을 써본 경험이 있는지, 종류와 특징 설명 👉🏻링크
4. React
- 장단점/특징/쓰이는 곳에 대해 설명
- SPA란 무엇인지, SPA로 구현한 경험 설명👉🏻링크
- CORS란 무엇인지, 원인과 해결 방안 설명 👉🏻링크
- ‘Access-Control-Allow-Origin: *(아스트릭)을 써도 허용이 안되는 경우가 있는데 어떤 것인지?
- CSRF란 무엇인지
- Hooks이나 Redux에 대해 설명, 사용해 본 경험이 있는지
5. Javascript
- 기본형, 참조형 변수에 대해 설명
- ES6 문법에 대해 설명 👉🏻링크
- Javascript의 this는 무엇인지
- 클로저란 무엇인지
- 이벤트에 대해 설명(이벤트 버블링/이벤트 캡처/이벤트 위임)
- Ajax와 Websocket의 차이 설명
6. REST API
- Restful API란 무엇인지
- Restful API의 메소드 종류에 대해 설명
7. CI/CD
- 웹 서비스 구축 및 배포 경험이 있는지
- AWS를 사용해 본 경험
8. Architecture
- MSA란 무엇인지 설명
- MSA를 하기 위해 무엇이 필요한 지
- MSA의 장단점
9. Design Pattern
- 싱글톤 패턴, 팩토리 패턴에 대해 설명
- MVC 패턴이란, 사용한 경험에 대해 설명
2. 경력 관련 면접
- 진행 했던 프로젝트 내용
- 프로젝트를 진행하며 어려웠던 점
- 동료들과 협업한 프로젝트 경험
3. 그 외 기본 적인 질문
- 자기 소개
- 회사 지원 동기
- 성격의 장단점
- 이전 회사 퇴사 사유
- 이전 회사에서 힘들었던 점
- 퇴사 하고 한 일
- 자신의 인생 계획에 대해
오늘 준비한 내용은 여기까지 입니다.
이번 포스팅이 도움이 되셨거나 궁금한 점이 있으시다면 언제든지 댓글을 달아주세요!🙋🏻♀️💡