기술 면접을 준비하며 정리한 개념들을 주제별로 모아, 실무와 이론을 자연스럽게 연결해 이해할 수 있도록 구성했어요.
- Questions : 데이터베이스 면접에서 자주 나오는 질문과 개념을 정리했어요.
- Overview : 데이터베이스의 정의와 필요성을 간략하게 설명했어요.
- Transaction & Concurrency : 트랜잭션과 동시성 제어, ACID, Lock, MVCC 등을 정리했어요.
- Index : 인덱스 구조, B+ Tree, 최적화 방안 등을 정리했어요.
- Query Execution : SQL 실행 순서, 실행 계획, 최적화 기법을 다뤘어요.
- Normalization : 정규화 단계별 개념과 이상현상, 반정규화를 소개했어요.
- NoSQL : 자주 쓰이는 NoSQL 시스템 종류와 특징을 소개했어요.
- Partitioning & Sharding : 대용량 데이터를 효율적으로 분산해 관리하는 방법을 설명했어요.
- Full Text Search : 전문 검색, 인덱싱, Elasticsearch와의 비교를 다뤘어요.
- SQL Tuning : 실무에서 흔히 발생하는 쿼리 튜닝 기법을 살펴봤어요.
- Replication & Backup : 데이터베이스 복제와 백업 전략을 다뤘어요.
- InnoDB : 트랜잭션, MVCC 등 MySQL InnoDB 엔진의 구조와 이점을 다뤘어요.
- Summary : 데이터베이스 내용을 한눈에 복습할 수 있도록 요약했어요.
- Questions : 네트워크 면접에서 자주 나오는 질문과 개념을 정리했어요.
- Overview : 네트워크의 정의와 필요성을 간략하게 설명했어요.
- OSI 7 Layer : OSI 7계층의 구조와 각 계층의 역할을 정리했어요.
- TCP/IP Layer : 실제 인터넷에서 사용되는 TCP/IP 4계층 모델을 설명했어요.
- HTTP : 요청/응답 구조와 HTTP 버전별 차이점을 다뤘어요.
- TLS : HTTPS를 구성하는 TLS 프로토콜의 흐름과 기능을 설명했어요.
- Transport Layer (TCP/UDP) : TCP와 UDP의 차이, handshake, 상태 다이어그램 등을 정리했어요.
- DNS : 도메인을 IP 주소로 변환하는 DNS의 구조와 질의 과정을 설명했어요.
- Network Tools : ping, traceroute, dig 등 실무에서 자주 쓰는 도구들을 정리했어요.
- Summary : 네트워크 개념을 한눈에 복습할 수 있도록 요약했어요.
- Questions : 면접에서 자주 나오는 운영체제 질문들을 정리했어요.
- Overview : 운영체제의 정의와 핵심 역할을 설명했어요.
- Process & Thread : 프로세스/스레드 구조, 문맥 교환 등을 정리했어요.
- Memory Management : 가상 메모리, 페이징, 스와핑 등을 정리했어요.
- CPU Scheduling : 주요 스케줄링 알고리즘과 성능 지표를 정리했어요.
- Synchronization : 임계 구역, 세마포어, 데드락을 자세히 설명했어요.
- File & I/O : 파일 시스템 구조와 I/O 처리 방식을 다뤘어요.
- Virtualization : 하이퍼바이저와 컨테이너 기반 가상화를 비교했어요.
- Security & Protection : 인증, 접근 제어, 보호 기법 등을 설명했어요.
- Summary : 운영체제 전체 내용을 핵심만 모아 요약했어요.
- Questions : Kafka 면접에서 자주 나오는 질문과 핵심 내용을 정리했어요.
- Overview : Kafka의 개념, 구조, 주요 특징을 설명했어요.
- Core Components : Producer, Consumer, Broker 등 핵심 구성 요소를 다뤘어요.
- Message Flow : 메시지 저장 구조와 전달 보장 방식에 대해 설명했어요.
- Operations : Replication, Retention, 장애 대응, 모니터링 전략을 다뤘어요.
- Usecases : Kafka의 실무 적용 사례를 다양한 패턴으로 정리했어요.
- Troubleshooting : Kafka 운영 중 자주 발생하는 문제와 해결 방법을 정리했어요.
- Spring Integration : Spring Boot에서 Kafka를 연동할 때의 구조와 실무 팁을 정리했어요.
- Questions : 면접에서 자주 나오는 질문과 답변을 다뤘어요.
- Overview : Redis의 개념, 특징, 장단점, Memcached와의 비교를 다뤘어요.
- Data Structure : 지원하는 자료구조와 사용 예시를 다뤘어요.
- Memory & Persistence : RDB, AOF, TTL, Eviction 정책을 다뤘어요.
- Pub/Sub & Stream : 메시징 구조와 Kafka와의 비교를 다뤘어요.
- Transaction & Lua & Distributed Lock : 트랜잭션, Lua, 분산 락을 다뤘어요.
- Cluster & Sentinel : 고가용성 구성과 샤딩 전략을 다뤘어요.
- Cache Strategies : Cache Aside, Write Through, Write Back 전략을 다뤘어요.
- Performance : Pipeline, Lua 최적화, slowlog 등 성능 관련 내용을 다뤘어요.
- Usecases : 세션, 랭킹, 메시지 큐 등 실무 사례를 다뤘어요.
- Troubleshooting : Redis 운영 중 발생할 수 있는 문제와 해결 방법을 다뤘어요.
새로운 내용을 추가하거나, 기존 내용을 수정하고 싶다면 언제든지 PR을 보내주세요!