본문 바로가기
About me/일상 [Daily]

Fe개발자의 면접질문 예상 리스트

by SheenaKaze 2024. 11. 1.
면접 질문
리액트는 프레임워크 인가? 라이브러리인가?
리액트에서 A컴포넌트에서 B컴포넌트로 어떠한 특정 값을 넘겨주기 위해서는 어떤 방법을 사용해야할까요? 
부모-자식 컴포넌트가 존재할 때 데이터는 양방향으로 흐를 수 있나요? 아닌가요? 
리액트에서 state의 변경만이 UI를 변경시킬 수 있는 이유가 무엇일까요?
리액트에서 상태를 변경할 때는 불변성을 지켜야만 함 -> 리액트는 불변성을 통해 상태 변경을 감지하고, 그에 따라 컴포넌트를 렌더링(setState를 통해서 변경할 땐 새 배열을 생성해서 setItem하란 소리)
위에서 언급된 Virtual Dom은 무엇인가? DOM과의 차이는? 
리액트가 가상Dom을 이용하여, 실제 DOM을 조작하는 과정은 어떻게 되는가? 
Broswer Rendering
CSS Reset은 왜 필요한가? 
useEffect hook은 언제 사용할까요? 사용 예시를 2개 이상 들어주세요(간단히).
useEffect hook에서 cleanup 함수란 무엇을 의미하나요?
useRef hook은 어떤 특징을 갖고있고 언제 사용할까요?
Context API를 사용하기 위해 가장 중요한 3가지 개념은
전역상태로 Context API를 쓰는것이 어떤 단점을 가질 수 있나요?
리액트 메모이제이션 기법 3가지 React.Memo , useCallback 함수 , useMemo값  
fetch, Server Action , Route Handler의 사용 목적과 차이점 (김민영)
useContext를 사용하면 위에서 언급하였듯 단점을 가지고 있다 불필요한 리랜더링이 많이 발생하는 문제 어캐해결함
any 타입이 불가피하게 사용되는 경우는 어떤 것이 있나요? 
자바스크립트에서 변수 선언 방법 종류와 특징에 대해서 설명해주세요.
var과 let의 차이점 
자바스크립트 클로저와 그 활용방안에 대해서 설명해주세요.
동기와 비동기에 대해서 이벤트 루프와 연관지어서 설명해주세요.
웹팩, vite 등 현대 번들러의 기능에 대해서 설명해주세요. 어떤한 기능을 대신 해주고 왜 그게 유용한지 설명해주세요.
CJS 와 ESM 의 차이에 대해서 설명해주세요.
리액트에서 내부적으로 훅을 관리하는 방법에 대해서 설명해주세요.
useState 와 useEffect 의 동작방식을 자세하게 이야기해주세요
useContext 와 zustand 의 차이점에 대해서 설명해주세요.
타입스크립트가 자바스크립트 대비 가지는 이점과 특징을 설명해주세요. 그리고 타입스크립트만의 한계점이 있는게 있다고 생각하신다면 말씀해주세요.
타입스크립트의 타입 어노테이션과 추론의 차이점에 대해서 설명해주세요.
Next.js 에서 사용할 수 있는 렌더링 패턴에 대해서 아시는만큼 말씀해주세요
fetch, Server Action , Route Handler의 사용 목적과 차이점
Next.js 에서의 데이터 캐싱 방법에 대해서 말해주세요.
간단하게 자기소개 해주세요.
저희 회사는 vue,js를 사용하는데 , 만약 vue.js를 배워야한다면 뭐부터 시작을 하실건가요?
프론트엔드 개발자로써 중요한 부분이 뭐라고 생각하시나요?.
개발자로서의 성장은 무엇이라고 생각하시나요?
커리어 관점에서 10년 후 지향하는 목표와 이루고 싶은 성과에 대해 이야기 해주세요.
프로젝트에 참여한 누군가가 내 코드를 변경시킨다면 기분이 어떨 것 같으신가요? 
프로젝트를 하다가 의사소통에 실패한 경험이 있다면 말씀해주세요.
스밋은 어떤 서비스인가요? 프로젝트를 진행하시게 된 이유를 함께 설명해주세요.
스밋에서 어떤 기능을 구현하셨나요?
어떤 선택지 중 Next.js를 사용하신 이유가 있을까요?
왜 Frontend 분야에 관심을 가지게 되었나요?
진행했던 프로젝트 중 어려운 기술적 문제를 주도적으로 해결했던 경험을 이야기해주세요.
자신만의 학습 방법이 있다면 말씀해주세요.
리액트의 훅에 대해 설명해주세요.
useCallback, useMemo에 대해서 설명해주세요.
useEffect를 사용할 때 본인만의 원칙이 있으신가요? 있다면 이유도 함께 이야기해주세요.
Next.js는 어떤 장점이 있나요?