신입 프론트엔드 개발자로서 기술면접에 대비해야 할 것들 by ChatGPT
- HTML/CSS:
- 시맨틱 마크업이란 무엇인가요?
- CSS 선택자에 대해 설명해주세요.
- CSS 박스 모델은 무엇이며, 각각의 속성이 무엇을 의미하나요?
- 미디어 쿼리는 어떻게 사용하나요?
- Flexbox와 CSS 그리드 시스템은 무엇이며 어떻게 사용하나요?
- JavaScript:
- 변수의 스코프는 어떻게 결정됩니까?
- 호이스팅(Hoisting)이란 무엇인가요?
- 클로저(Closure)란 무엇인가요?
- this 키워드가 무엇이며, 어떻게 동작하나요?
- 콜백 함수와 프로미스(Promise)의 차이점은 무엇인가요?
- async/await 키워드는 어떻게 사용하나요?
- React:
- React에서 가상 돔(Virtual DOM)은 무엇인가요?
- 컴포넌트의 생명 주기에 대해 설명해주세요.
- 리액트 훅(Hook)에 대해 설명해주세요.
- React에서 props와 state의 차이점은 무엇인가요?
- Redux는 무엇이며 어떻게 사용하나요?
- 기타:
- HTTP 프로토콜과 RESTful API에 대해 설명해주세요.
- 브라우저의 렌더링 과정에 대해 설명해주세요.
- 웹 보안에 대해 설명해주세요.
- Git의 기본적인 사용 방법은 어떻게 되나요?