Skip to content

기술 면접을 준비하면서 정리한 개념들을 주제별로 모아두었어요.

Notifications You must be signed in to change notification settings

himitery/tech-interview-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image

기술 면접을 준비하며 정리한 개념들을 주제별로 모아, 실무와 이론을 자연스럽게 연결해 이해할 수 있도록 구성했어요.

Index

⭐️ Database

  1. Questions : 데이터베이스 면접에서 자주 나오는 질문과 개념을 정리했어요.
  2. Overview : 데이터베이스의 정의와 필요성을 간략하게 설명했어요.
  3. Transaction & Concurrency : 트랜잭션과 동시성 제어, ACID, Lock, MVCC 등을 정리했어요.
  4. Index : 인덱스 구조, B+ Tree, 최적화 방안 등을 정리했어요.
  5. Query Execution : SQL 실행 순서, 실행 계획, 최적화 기법을 다뤘어요.
  6. Normalization : 정규화 단계별 개념과 이상현상, 반정규화를 소개했어요.
  7. NoSQL : 자주 쓰이는 NoSQL 시스템 종류와 특징을 소개했어요.
  8. Partitioning & Sharding : 대용량 데이터를 효율적으로 분산해 관리하는 방법을 설명했어요.
  9. Full Text Search : 전문 검색, 인덱싱, Elasticsearch와의 비교를 다뤘어요.
  10. SQL Tuning : 실무에서 흔히 발생하는 쿼리 튜닝 기법을 살펴봤어요.
  11. Replication & Backup : 데이터베이스 복제와 백업 전략을 다뤘어요.
  12. InnoDB : 트랜잭션, MVCC 등 MySQL InnoDB 엔진의 구조와 이점을 다뤘어요.
  13. Summary : 데이터베이스 내용을 한눈에 복습할 수 있도록 요약했어요.

⭐️ Network

  1. Questions : 네트워크 면접에서 자주 나오는 질문과 개념을 정리했어요.
  2. Overview : 네트워크의 정의와 필요성을 간략하게 설명했어요.
  3. OSI 7 Layer : OSI 7계층의 구조와 각 계층의 역할을 정리했어요.
  4. TCP/IP Layer : 실제 인터넷에서 사용되는 TCP/IP 4계층 모델을 설명했어요.
  5. HTTP : 요청/응답 구조와 HTTP 버전별 차이점을 다뤘어요.
  6. TLS : HTTPS를 구성하는 TLS 프로토콜의 흐름과 기능을 설명했어요.
  7. Transport Layer (TCP/UDP) : TCP와 UDP의 차이, handshake, 상태 다이어그램 등을 정리했어요.
  8. DNS : 도메인을 IP 주소로 변환하는 DNS의 구조와 질의 과정을 설명했어요.
  9. Network Tools : ping, traceroute, dig 등 실무에서 자주 쓰는 도구들을 정리했어요.
  10. Summary : 네트워크 개념을 한눈에 복습할 수 있도록 요약했어요.

⭐️ Operating System

  1. Questions : 면접에서 자주 나오는 운영체제 질문들을 정리했어요.
  2. Overview : 운영체제의 정의와 핵심 역할을 설명했어요.
  3. Process & Thread : 프로세스/스레드 구조, 문맥 교환 등을 정리했어요.
  4. Memory Management : 가상 메모리, 페이징, 스와핑 등을 정리했어요.
  5. CPU Scheduling : 주요 스케줄링 알고리즘과 성능 지표를 정리했어요.
  6. Synchronization : 임계 구역, 세마포어, 데드락을 자세히 설명했어요.
  7. File & I/O : 파일 시스템 구조와 I/O 처리 방식을 다뤘어요.
  8. Virtualization : 하이퍼바이저와 컨테이너 기반 가상화를 비교했어요.
  9. Security & Protection : 인증, 접근 제어, 보호 기법 등을 설명했어요.
  10. Summary : 운영체제 전체 내용을 핵심만 모아 요약했어요.

💎 Kafka

  1. Questions : Kafka 면접에서 자주 나오는 질문과 핵심 내용을 정리했어요.
  2. Overview : Kafka의 개념, 구조, 주요 특징을 설명했어요.
  3. Core Components : Producer, Consumer, Broker 등 핵심 구성 요소를 다뤘어요.
  4. Message Flow : 메시지 저장 구조와 전달 보장 방식에 대해 설명했어요.
  5. Operations : Replication, Retention, 장애 대응, 모니터링 전략을 다뤘어요.
  6. Usecases : Kafka의 실무 적용 사례를 다양한 패턴으로 정리했어요.
  7. Troubleshooting : Kafka 운영 중 자주 발생하는 문제와 해결 방법을 정리했어요.
  8. Spring Integration : Spring Boot에서 Kafka를 연동할 때의 구조와 실무 팁을 정리했어요.

💎 Redis

  1. Questions : 면접에서 자주 나오는 질문과 답변을 다뤘어요.
  2. Overview : Redis의 개념, 특징, 장단점, Memcached와의 비교를 다뤘어요.
  3. Data Structure : 지원하는 자료구조와 사용 예시를 다뤘어요.
  4. Memory & Persistence : RDB, AOF, TTL, Eviction 정책을 다뤘어요.
  5. Pub/Sub & Stream : 메시징 구조와 Kafka와의 비교를 다뤘어요.
  6. Transaction & Lua & Distributed Lock : 트랜잭션, Lua, 분산 락을 다뤘어요.
  7. Cluster & Sentinel : 고가용성 구성과 샤딩 전략을 다뤘어요.
  8. Cache Strategies : Cache Aside, Write Through, Write Back 전략을 다뤘어요.
  9. Performance : Pipeline, Lua 최적화, slowlog 등 성능 관련 내용을 다뤘어요.
  10. Usecases : 세션, 랭킹, 메시지 큐 등 실무 사례를 다뤘어요.
  11. Troubleshooting : Redis 운영 중 발생할 수 있는 문제와 해결 방법을 다뤘어요.

Contribute

새로운 내용을 추가하거나, 기존 내용을 수정하고 싶다면 언제든지 PR을 보내주세요!

👉 PR 작성하러 가기

About

기술 면접을 준비하면서 정리한 개념들을 주제별로 모아두었어요.

Topics

Resources

Stars

Watchers

Forks