1. JavaScript 기초
1-1. 데이터 타입 & 변수
1-1-1. undefined와 null의 차이점에 대해서 설명해주세요
1-1-2. JavaScript의 데이터 타입에는 어떤 것들이 있나요?
1-1-3. let, const, var의 차이점을 설명해주세요
1-1-4. 호이스팅(Hoisting)이란 무엇인가요?
1-1-5. 스코프(Scope)에 대해 설명해주세요
1-1-6. 클로저(Closure)란 무엇인가요?
1-2. 함수
1-2-1. 화살표 함수와 일반 함수의 차이점은 무엇인가요?
1-2-2. call, apply, bind 메서드의 차이점을 설명해주세요
1-2-3. 콜백 함수란 무엇인가요?
1-2-4. 고차 함수(Higher-Order Function)에 대해 설명해주세요
1-3. 객체 & 배열
1-3-1. 객체를 복사하는 방법들을 설명해주세요 (얕은 복사 vs 깊은 복사)
1-3-2. 배열의 주요 메서드들(map, filter, reduce 등)에 대해 설명해주세요
1-3-3. 구조 분해 할당(Destructuring)에 대해 설명해주세요
1-4. 비동기 처리
1-4-1. 동기와 비동기의 차이점을 설명해주세요
1-4-2. Promise란 무엇이고, 어떻게 사용하나요?
1-4-3. async/await에 대해 설명해주세요
1-4-4. 콜백 지옥(Callback Hell)과 해결 방법을 설명해주세요
2. HTML/CSS
2-1. HTML
2-1-1. 시맨틱 HTML이란 무엇인가요?
2-1-2. DOCTYPE의 역할은 무엇인가요?
2-1-3. meta 태그의 용도를 설명해주세요
2-1-4. 웹 접근성(Web Accessibility)에 대해 설명해주세요
2-1-5. Node와 Element의 차이에 대해 설명해주세요
2-2. CSS
2-2-1. CSS Box Model에 대해 설명해주세요
2-2-2. Flexbox와 Grid의 차이점을 설명해주세요
2-2-3. CSS 선택자 우선순위에 대해 설명해주세요
2-2-4. position 속성의 값들(static, relative, absolute, fixed)에 대해 설명해주세요
2-2-5. CSS-in-JS의 장단점을 설명해주세요
3. React
3-1. 기본 개념
3-1-1. React가 무엇이고, 왜 사용하나요?
3-1-2. Virtual DOM이 무엇이고, 어떤 장점이 있나요?
3-1-3. JSX란 무엇인가요?
3-1-4. 컴포넌트의 생명주기에 대해 설명해주세요
3-2. Hooks
3-2-1. useState와 useEffect에 대해 설명해주세요
3-2-2. useCallback과 useMemo의 차이점을 설명해주세요
3-2-3. useRef는 언제 사용하나요?
3-2-4. 커스텀 Hook을 만드는 이유는 무엇인가요?
3-3. 상태 관리
3-3-1. props와 state의 차이점을 설명해주세요
3-3-2. Context API에 대해 설명해주세요
3-3-3. Redux의 동작 원리를 설명해주세요
3-3-4. 전역 상태 관리가 필요한 이유는 무엇인가요?
4. 웹 개발 일반
4-1. 성능 최적화
4-1-1. 웹 성능을 최적화하는 방법들을 설명해주세요
4-1-2. 번들 사이즈를 줄이는 방법들을 설명해주세요
4-1-3. 이미지 최적화 방법들을 설명해주세요
4-1-4. 메모이제이션(Memoization)이란 무엇인가요?
4-2. 브라우저 & 네트워크
4-2-1. 브라우저 렌더링 과정을 설명해주세요
4-2-2. HTTP와 HTTPS의 차이점을 설명해주세요
4-2-3. CORS란 무엇이고, 어떻게 해결하나요?
4-2-4. 웹 스토리지(localStorage, sessionStorage)에 대해 설명해주세요
4-3. 보안
4-3-1. XSS와 CSRF 공격에 대해 설명해주세요
4-3-2. 보안 헤더들(CSP, HSTS 등)에 대해 설명해주세요
5. 협업 & 도구
5-1. 버전 관리
5-1-1. Git의 기본 개념과 주요 명령어들을 설명해주세요
5-1-2. Git Flow 전략에 대해 설명해주세요
5-1-3. 브랜치 전략에 대해 설명해주세요
5-2. 테스팅
5-2-1. 단위 테스트, 통합 테스트, E2E 테스트의 차이점을 설명해주세요
5-2-2. Jest와 같은 테스팅 라이브러리 사용 경험이 있나요?
5-3. 빌드 도구
5-3-1. Webpack의 역할과 주요 개념들을 설명해주세요
5-3-2. Babel이란 무엇인가요?
5-3-3. 모듈 번들러가 필요한 이유는 무엇인가요?
6. 프로젝트 & 경험
6-1. 실무 경험
6-1-1. 가장 기억에 남는 프로젝트와 그 이유를 설명해주세요
6-1-2. 프로젝트에서 겪었던 기술적 어려움과 해결 과정을 설명해주세요
6-1-3. 코드 리뷰에서 중요하게 생각하는 점들은 무엇인가요?
6-1-4. 새로운 기술을 학습할 때 어떤 방식으로 접근하나요?
6-2. 문제 해결
6-2-1. 디버깅할 때 주로 사용하는 방법들을 설명해주세요
6-2-2. 성능 문제를 발견하고 해결한 경험이 있나요?
6-2-3. 브라우저 호환성 문제를 어떻게 해결하나요?
7. 최신 트렌드
7-1. 개발 트렌드
7-1-1. SSR과 CSR의 차이점을 설명해주세요
7-1-2. JAMstack에 대해 알고 있나요?
7-1-3. 마이크로 프론트엔드에 대해 설명해주세요
7-1-4. PWA(Progressive Web App)란 무엇인가요?
7-2. TypeScript
7-2-1. TypeScript를 사용하는 이유는 무엇인가요?
7-2-2. any와 unknown의 차이점을 설명해주세요
7-2-3. 제네릭(Generics)에 대해 설명해주세요
반응형
'JS' 카테고리의 다른 글
[JS] 자바스크립트 메소드 체이닝 (0) | 2024.02.07 |
---|---|
[JS] 자바스크립트 DOM API (0) | 2024.02.06 |
[JS] 자바스크립트 조건문 (0) | 2024.02.05 |
[JS] 자바스크립트 변수, 예약어 (0) | 2024.01.30 |
[JS] 자바스크립트 데이터 종류(자료형) (0) | 2024.01.29 |