4명의 팀원으로 구성되어 전공 지식을 학습하고
면접을 준비하는 스터디입니다.
📅 매주 월요일, 목요일 진행
🕙 오전 10시
📢 각 준비된 자료를 읽고, 준비된 자료에서 꼬리 질문을 준비합니다. 1명에게 각자 준비한 질문을 하고, 피드백을 받습니다.
- 1명을 제외한 3명이 1명에게 한 번씩 질문을 던집니다.
- 각 질문에 대해 질문자는 꼬리질문을 해야합니다.
- 만약 다른 사람이 꼬리질문을 하고 싶다면 진행해도 됩니다.
- 질문에 대한 답변이 어렵다면 패스합니다.
- 모든 모의 인터뷰가 끝나면 자신이 받았던 질문을 정리합니다.
꼬리질문 분량 기준
- PDF 3개 챕터 중 꼬리질문 1개
- 리액트 1개 챕터 기준 꼬리질문 1개
- 자바스크립트 질문 1개
- FrontEnd 질문 1개
- ✨JSON이 무엇인가요? - JSON이 무엇인지 정확히 알자.
- ✨XML이 무엇인지 설명해주세요. - XML이 무엇인지, 어떻게 쓰이는지 JSON과 HTML과 무슨차이가 있는지 알아야 한다.
- ✨API에 대해서 설명해주세요 - API란 무엇이고, REST API, RESTful API가 무엇인지 정확히 이해해야 한다.
- ✨SPA란? - SPA가 무엇이고, 장단점에 대해서 알아야 한다.
- ✨SSR이란? - SSR이란 무엇이고, 장단점에 대해서 알아야 한다.
- ✨SOLID원칙이란 무엇인가요? - 객체지향설계의 원칙 5가지에 대해서 알고 있어야 한다.
- ✨객체 지향 프로그래밍에 대해 설명해 주세요. - OOP가 무엇인지, 장단점, 객체지향의 특징 4가지에 대해서 알고 있어야 한다.
- ✨컴파일 트랜스파일, 인터프리터에 대해서 설명해주세요. - 컴파일, 트랜스파일, 인터프리터에 대해서 알고 있어야 한다.
- ✨운영체제란 무엇인가요? - 운영체제, 커널, 시스템콜, 유저모드, 커널모드에 대해서 알아야 한다.
- ✨인터럽트에 대해서 설명해주세요- 인터럽트가 무엇이고, 어떻게 발생하는 것인지 알아야 한다.
- ✨가상메모리에 대해서 설명해주세요. - 가상 메모리, 페이지 폴트, 스와핑, 스레싱에 대해서 알아야 한다.
- ✨메모리 계층 구조에 대해서 설명해주세요. - 메모리 계층 구조가 뭔지, 메모리 계층 구조가 왜 필요한지 알아야 한다.
- ✨페이지 교체 알고리즘이 무엇인가요? - 페이지 교체 알고리즘의 사전적 정의를 알고, 종류를 알아야 한다.
- ✨프로세스와 스레드에 대해서 설명해주세요. - 프로세스와 스레드의 차이에 대해서 정확하게 알아야 한다.
- ✨프로세스와 스레드에 대해서 설명해주세요. - 프로세스와 스레드에 대해서 알고 그 차이점, 메모리 구조. 정적할당 동적할당에 대해서 알아야 한다.
- ✨PCB가 무엇인가요? - PCB가 무엇인지 알아야 한다.
- ✨컨텍스트 스위칭이 무엇인가요? - 컨텍스트 스위칭에 대해서 알아야 한다.
- ✨프로세스의 상태에 대해서 설명해주세요. - 프로세스 상태에 대해서 알아야 한다.
- ✨브라우저는 어떤 아키텍처를 가진 소프트웨어인지 아시나요? - 멀티 프로세싱,멀티 스레딩의 차이와 멀티프로세스와 멀티 스레드의 차이에 대해서 알아야 한다.
- ✨IPC가 무엇인가요? - 프로세스가 서로 통신하기 위해 사용하는 IPC에 대해서 알아야 한다.
- ✨공유자원과 경쟁상태 그리고 임계영역에 대해서 설명해주세요. - 공유 자원, 경쟁 상태, 임계 영역, 데이터 정합성과 데이터 무결성 그리고 꼬리 질문으로 나오는 뮤텍스, 세마포어, 모니터에 대해서 알아야 한다.
- ✨뮤텍스와 세마포어에 대해서 설명해주세요. - 뮤텍스와 세마포어가 어떤 역할을 하는지 알아야 한다.
- ✨교착상태가 무엇인가요? - 교착 상태에 대해서 알고, 발생 조건, 해결 방법에 대해서 알아야 한다.
- ✨CPU 스케줄링 알고리즘 중 비선점형 방식, 선점형 방식의 특징은 무엇인가요? - CPU 스케줄링 방식인 비선점형과 선점형에 대해서 알아야 한다.
- ✨캐시란 무엇인가요? - 캐시에 대해서 알아야 한다.
- ✨메모리할당 방법 중 연속 할당, 불연속 할당에 대해서 설명해주세요. - 메모리 할당 방법 중 연속 할당과 불연속 할당에 대해서 알아야 한다.
- ✨convoy effect(호위 효과)와 stravation(기아)의 차이는 무엇인가요? - 호위 효과와 기아 현상의 차이점에 대해서 알아야 한다.
- ✨busy_wait란 무엇인가요? - busy wait가 무엇인지 알아야 한다.
- ✨운영체제와 펌웨어의 차이가 무엇인가요? - 운영체제와 펌웨어의 차이에 대해서 알아야 한다.
- ✨HTTP에서 중요한 부분들을 간단하게 알아보자! - HTTP에서 중요한 부분들을 간단하게 정리해봤습니다.
- ✨URL이란? - URL이 무엇인지, 장단점은 무엇인지 알고, 구성요소에 대해서 알아야 한다.
- ✨상태코드가 무엇이 있는지 설명해주실 수 있나요? - 상태코드가 각각 무엇을 의미하는지 알아야한다.
- ✨GET과 POST의 차이에 대해서 설명해주세요. - GET과 POST의 다양한 차이에 대해서 알아야 한다.
- ✨PUT과 PATCH의 차이에 대해서 설명해주세요. - PUT과 PATCH의 차이를 정확히 알아야 한다.
- ✨HTTP에서 인바운드,아웃바운드와 업스트림, 다운스트림에 대해서 설명해주세요. - HTTP에서 생소한 용어에 대해서 알고 HTTP 메시지의 구성요소에 대해서 알아야 한다.
- ✨웹캐시란 무엇인가요? - 생소한 웹 캐시에 대해서 인지하고 있어야 한다.
- ✨TCP란 무엇인가요? - TCP가 무엇인지, TCP의 장단점, UDP와 비교해서 설명할 줄 알아야 한다.
- ✨디자인 패턴이 무엇인가요? - 디자인 패턴이 무엇인지, 왜 알아야 하는지, 종류는 무엇이 있는지 알아야 한다.
- ✨라이브러리와 프레임워크의 차이가 무엇인지 아시나요? - 라이브러리와 프레임워크의 차이에 대해서 알아야 한다.
- ✨싱글톤 패턴에 대해서 설명해주세요. - 싱글톤 패턴이 무엇인지, 장단점, 자바스크립트에서는 어떻게 쓰이는지 알아야 한다.
- ✨가상DOM에 대해서 설명해주세요. - 가상 DOM이 무엇인지 사전적 정의를 알고, 왜 쓰는지 알아야 한다.
- ✨리액트 렌더링 프로세스에 대해서 설명해주세요. - 리액트 렌더링 프로세스에 대해서 정확히 알고, 왜 이런 과정이 진행되는지, 가상 DOM과 파이버에 대해서 알아야 한다.
- ✨useState에 대해서 설명해주세요. - useState에 대해 알고, 바닐라 자바스크립트로 구현하면 어떻게 해야할지 알아야 한다.
- ✨useEffect에 대해서 설명해주세요. - useEffect에 대해 알고, 의존성 배열과 클린업 함수의 목적, 사용시 주의점, 바닐라 자바스크립트로 구현시 어떻게 해야할지 등에 대해서 알아야 한다.
- ✨useRef에 대해서 설명해주세요. -. useRef에 대해서 알고, 왜 사용해야하는지 알아야 한다.
- ✨useReducer에 대해서 설명해주세요. - useReducer에 대해 알고, 사용방법에 대해 알야아 한다.
- ✨useCallback에 대해서 설명해주세요. - useCallback에 대해서 알아야 한다. useMemo와 워딩 차이를 기억하자.
- ✨useMemo에 대해서 설명해주세요. - useMemo에 대해서 알아야 한다. useCallback과 워딩 차이를 기억하자.
- ✨useLayoutEffect에 대해서 설명해주세요. -. useLayoutEffect에 대해서 알고, 왜 사용하는지 알아야 한다.
- ✨useImperativeHandle에 대해서 설명해주세요. - useImperativeHandle에 대해서는 간단하게 알고만 있도록 하자 (잘 안쓰입니다.)
- ✨useContext에 대해서 설명해주세요. - useContext에 대해서 알고, 주의점, 왜 사용해야 하는지 알아야 한다.
- ✨useDebugValue에 대해서 설명해주세요. - useDebugValue에 대해서는 간단하게 알고만 있도록 하자.
- ✨훅의 규칙에 대해서 아시는대로 설명해주세요. - 훅의 4가지 규칙에 대해서 알고, 왜 그러한 규칙을 가지는지 알아야 한다.
- ✨사용자 정의 훅과 고차 컴포넌트의 차이에 대해서 설명해주세요. - 사용자 정의 훅과 고차 컴포넌트의 공통점과 차이점에 대해서 알아야 한다.
- ✨Tanstack-Query를 사용하셨는데 장점이 무엇인가요? - TanstackQuery가 무엇인지 알고, 왜 사용하는지, 왜 등장했는지 알아야 한다.
- ✨리액트는 무엇이고 왜 쓰는건가요? - 리액트가 무엇인지에 대한 사전적 정의와 주요 특징에 대해서 알아야 한다.
- ✨리액트에서 메모이제이션을 어떤 방식으로 활용할 수 있나요? - 리액트에서 메모이제이션을 어떻게 활용하는지 useMemo, useCallback, React.memo의 차이에 대해서 설명할 줄 알아야 한다.
- ✨상태관리 라이브러리를 사용해보신적 있나요?(개인적인 답변을 구성해봤습니다.) - 면접 중 상태관리 라이브러리 사용 경험에 대해 묻는다면 어떻게 답변해야할지 알아야 한다.
- ✨함수형 컴포넌트와 Class형 컴포넌트 방식의 차이점에 대해서 답변해주세요. 둘 중 선호하는 것은 ? - 함수형 컴포넌트와 Class형 컴포넌트의 차이에 대해서 알고 있어야 한다.
- ✨실행컨텍스트에 대해서 설명해주세요 - 실행컨텍스트는 어떻게 구성되어 있는지 정확하게 알아야한다.
- ✨클로저란 무엇인가요? - 클로저에 관련된 꼬리 질문을 대비하자.
- ✨이벤트 루프에 대해서 설명해주세요. - 이벤트 루프에 대해서 알고, 이어지는 꼬리 질문에 대비해야 한다.
- ✨mutable과 immutable에 대해 설명해주세요. - mutable과 immutable에 대해서 알고, 불변성을 유지하려면 어떻게 해야하는지 알아야 한다.
- ✨프로토타입이 무엇인가요? - 프로토 타입이 무엇인지 알고, 프로토 타입 체인, OOP에 대해서 알아야 한다.
- ✨== 과 ===의 차이에 대해서 설명해주세요 - ==와 ===의 차이에 대해서 인지하고 있어야 한다.
- ✨iterable, iterator, generator에 대해 설명해 주세요. - 이터러블, 이터레이터, 제너레이터에 대해서 인지하고 있어야 한다.
- ✨null과 undefined의 차이점에 대해서 말씀해주세요. - unll과 undefined의 차이에 대해서 알고, 무슨 의미를 갖고 있는지 언제 사용해야하는지 알아야 한다.
- ✨자바스크립트의 this에 대해서 설명해줄 수 있나요? - this에 대해서 물었을 때 설명할 줄 알아야 한다./
- ✨var, let, const의 차이를 설명해 주세요. - var, let, const의 차이에 대해서 알아야 하고, 그에 따른 호이스팅, TDZ, 변수 생성과정 등에 대해서 알아야 한다.
- ✨동기와 비동기에 대해서 설명해주세요 - 동기와 비동기, 블로킹과 논블로킹의 사전적 정의에 대해서 알아야한다.
- ✨콜백함수에 대해 설명해 주세요. - 콜백함수와 콜백지옥에 대해서 알고 있어야 한다.
- ✨타입스크립트란 무엇인가요? - 타입스크립트가 무엇인지 알아야 하고, 사용시 경험하는 부분에 대해서 알고 있어야 한다.
- ✨함수 선언문과 함수 표현식의 차이를 설명해 주세요.- 함수 선언문과 함수 표현식에 대해서 알고, 호이스팅과 관련해서 인지하고 있어야 한다.