Skip to content

Latest commit

 

History

History
296 lines (200 loc) · 6.31 KB

File metadata and controls

296 lines (200 loc) · 6.31 KB

CS 모의 면접 질문 목록

fru1tworld의 CS 학습 정리를 위한 모의 면접 질문 리스트입니다.

다양한 CS 및 기술 스택에 대해서 학습할 수 있습니다.

다만 제가 학습을 하기 위해 정리한 레포지토리이므로 활용하신다면 참고만 해주세요.


카테고리별 질문 목록

1. Computer Science 기초

자료구조 (Data Structure)

자료구조 질문 보기

  • 스택, 큐, 해시, 트리, 힙, 그래프
  • 정렬 알고리즘
  • MST, Thread Safe
  • 이진탐색, 그리디, 동적계획법

컴퓨터 구조 (Computer Architecture)

컴퓨터 구조 질문 보기

  • CPU 구조, 파이프라이닝
  • 메모리 계층, 캐시 메모리
  • 가상 메모리, TLB
  • 멀티코어, 병렬 처리
  • I/O 시스템, 성능 최적화

네트워크 (Network)

네트워크 질문 보기

  • HTTP/HTTPS, 쿠키/세션
  • TCP/UDP, OSI 7계층
  • DNS, DHCP, IP 주소
  • 3-Way/4-Way Handshake
  • 로드밸런서, CORS, SOP

데이터베이스 (Database)

데이터베이스 질문 보기

  • Key, RDB vs NoSQL
  • 트랜잭션, ACID, 격리 레벨
  • 인덱스, B-Tree/B+Tree
  • JOIN, 정규화
  • 락(Lock), 레플리케이션, 샤딩

운영체제 (Operating System)

운영체제 질문 보기

  • 시스템 콜, 인터럽트
  • 프로세스, 스레드, PCB
  • CPU 스케줄링, 컨텍스트 스위칭
  • 동기화, 뮤텍스, 세마포어, Deadlock
  • 가상 메모리, 페이징, TLB
  • 캐시 메모리, 파일 시스템

개발 상식 및 기타

개발 상식 및 기타 질문 보기

  • 가상화, Docker, CI/CD
  • 객체지향, SOLID, 디자인 패턴
  • 함수형 프로그래밍, 순수함수
  • MVC 패턴, GC
  • 인증/인가, OAuth, JWT
  • Git, 암호화, 인코딩

2. 프로그래밍 언어

공통 질문 보기 - 타입 이론, 에러 처리, 다형성, 메타프로그래밍, 동시성 등

Java

Java 질문 보기

  • JVM, GC, 메모리 구조
  • Collection Framework
  • 동기화, Thread, Executor
  • Stream API, Optional
  • 리플렉션, Annotation

JavaScript / TypeScript

JavaScript / TypeScript 질문 보기

  • 실행 컨텍스트, 클로저, this
  • Promise, async/await, Event Loop
  • TypeScript 타입 시스템
  • 제네릭, 유틸리티 타입

Python

Python 질문 보기

  • GIL, 메모리 관리
  • 데코레이터, 제너레이터
  • 동시성 처리 (Threading, Multiprocessing, Asyncio)

Go

Go 질문 보기

  • 고루틴, 채널
  • 인터페이스, 슬라이스
  • defer, panic, recover

3. 프레임워크

Spring / Spring Boot

Spring 질문 보기

  • IoC, DI, Bean 생성 주기
  • AOP, Interceptor, Filter
  • DispatcherServlet, @Transactional
  • JPA, N+1 문제
  • Spring Security, Spring Cloud

NestJS

NestJS 질문 보기

  • 모듈 시스템, Dependency Injection
  • Controller, Service, Provider
  • Middleware, Interceptor, Guard, Pipe
  • Exception Filter
  • WebSocket, GraphQL, Microservices

Ktor

Ktor 질문 보기

  • 경량 비동기 웹 프레임워크
  • Kotlin Coroutine 기반
  • 플러그인 시스템
  • 라우팅, 인증, 직렬화
  • Ktor Client

4. 데이터베이스 & 캐시

Redis

Redis 질문 보기

  • 데이터 타입, Persistence (RDB, AOF)
  • Pub/Sub, 트랜잭션
  • Redis Cluster, Sentinel
  • 캐시 전략, Eviction 정책

Elasticsearch

Elasticsearch 질문 보기

  • 아키텍처, Shard, Replica
  • Query DSL, Aggregation
  • Mapping, Analyzer
  • 인덱스 관리, ILM
  • 성능 튜닝

MongoDB

MongoDB 질문 보기

  • NoSQL vs SQL, 문서 지향 데이터베이스
  • BSON, Collection, Document
  • 인덱싱, Compound Index
  • Aggregation Pipeline
  • Replication, Replica Set
  • Sharding, 분산 처리
  • Transaction, ACID
  • 성능 최적화, Schema Design

5. 메시징 & 이벤트 스트리밍

Kafka

Kafka 질문 보기

  • 아키텍처, Producer, Consumer, Broker
  • Partition, Offset, Consumer Group
  • 리플리케이션, ISR
  • Exactly-Once Semantics
  • Kafka Streams, Kafka Connect
  • 성능 튜닝, 모니터링

CDC (Debezium)

CDC/Debezium 질문 보기

  • CDC 개념, Debezium 작동 원리
  • MySQL binlog, 스키마 변경
  • Kafka Connect 연동
  • 데이터 일관성, 장애 복구

6. 인프라

Docker

Docker 질문 보기

  • 컨테이너 vs VM, 이미지, 레이어
  • Dockerfile, 멀티스테이지 빌드, 최적화
  • Docker 네트워크 (bridge, host, overlay)
  • Docker 볼륨, 바인드 마운트
  • Docker Compose, 서비스 정의
  • Docker 보안, 루트리스, 시크릿
  • 리소스 관리, cgroups
  • 로깅, 모니터링, 트러블슈팅
  • CI/CD 연동

Kubernetes

Kubernetes 질문 보기

  • 아키텍처, Control Plane, Node 컴포넌트
  • Pod, Deployment, StatefulSet, DaemonSet
  • Service, Ingress, 네트워킹
  • PV, PVC, StorageClass, CSI
  • ConfigMap, Secret
  • 스케줄링, Taint/Toleration, Affinity
  • RBAC, NetworkPolicy, 보안
  • HPA, VPA, Cluster Autoscaler
  • Helm, Operator, CRD
  • 트러블슈팅, 서비스 메시

7. 기타

시스템 설계 (System Design)

시스템 설계 질문 보기

  • 이벤트, 메시지, EDA
  • 분산 트랜잭션, SAGA, 이벤트 소싱
  • CQRS
  • 데이터베이스 샤딩
  • CAP 이론, Consensus
  • 레플리케이션, 리더십
  • MSA, API 게이트웨이, 서비스 메시

WebSocket

WebSocket 질문 보기

  • WebSocket vs HTTP
  • Handshake, 메시지 프레이밍
  • Ping/Pong, 재연결
  • 보안, 부하 분산

CRDT (Yjs)

CRDT 질문 보기

  • CRDT 개념, Yjs
  • 분산 환경 동기화
  • CRDT vs OT
  • Awareness, Delta 업데이트

통계

  • 총 카테고리: 7개
  • 총 질문 파일: 17개

활용 방법

  1. 관심있는 카테고리의 질문 파일을 클릭합니다
  2. 각 질문에 대해 스스로 답변을 작성해봅니다
  3. 모르는 내용은 학습 후 다시 도전합니다
  4. 실제 면접처럼 구두로 설명하는 연습을 합니다

README로 돌아가기