이 레포지토리는 CS(Computer Science) 기본 개념과 실무에서 자주 등장하는 주요 기술을 정리하고 면접 대비를 위해 준비한 자료입니다.
운영체제, 네트워크, 데이터베이스, 시스템 설계, 자료구조, 알고리즘 등 핵심 CS 개념을 정리하고 있으며,
각 주제별로 학습한 내용을 기록하여 단순한 개념 암기가 아닌, 실제 개발에 적용할 수 있도록 이해하는 것을 목표로 합니다.
📂 cs-study
├── 📁 operating-system/ # 운영체제 개념 정리
│ ├── 📄 process_vs_thread.md
│ ├── 📄 memory_management.md
│ ├── 📄 scheduling_algorithms.md
├── 📁 network/ # 네트워크 개념 정리
│ ├── 📄 tcp_vs_udp.md
│ ├── 📄 http_https.md
│ ├── 📄 rest_api.md
├── 📁 database/ # 데이터베이스 개념 정리
│ ├── 📄 sql_vs_nosql.md
│ ├── 📄 indexing.md
│ ├── 📄 transaction.md
├── 📁 system-design/ # 시스템 설계 개념 정리
│ ├── 📄 load_balancing.md
│ ├── 📄 caching_strategies.md
│ ├── 📄 database_sharding.md
├── 📁 data-structure/ # 자료구조 개념 정리
│ ├── 📄 array_vs_linkedlist.md
│ ├── 📄 stack_queue.md
│ ├── 📄 tree_graph.md
├── 📁 algorithm/ # 알고리즘 개념 정리
│ ├── 📄 sorting.md
│ ├── 📄 dynamic_programming.md
│ ├── 📄 graph_algorithms.md
├── 📁 interview-questions/ # CS 면접 대비 질문 정리
│ ├── 📄 operating_system.md
│ ├── 📄 network.md
│ ├── 📄 database.md
│ ├── 📄 system_design.md
│ ├── 📄 data_structure.md
│ ├── 📄 algorithm.md
├── 📄 README.md # CS Study 메인 문서
✅ 핵심 CS 개념을 정리하고, 실무에서의 활용 사례까지 포함하여 학습
✅ 면접 대비를 위한 주요 질문 및 답변 정리
✅ 각 개념을 단순 암기가 아닌, 이해를 바탕으로 정리하여 활용 가능하도록 구성
✅ GitHub에 정리된 자료를 기반으로 지속적인 학습 및 업데이트 진행
이 자료는 단순히 CS 지식을 나열하는 것이 아니라, 실제 개발 환경에서 어떻게 적용할 수 있는지 고민하면서 정리하고 있습니다.
특히 이직 및 기술 면접을 대비하여, 자주 등장하는 질문에 대한 답변을 준비하고 있습니다.
- 프로세스 vs 스레드 개념 및 차이점
- CPU 스케줄링 알고리즘
- 메모리 관리 기법 (페이징, 세그멘테이션 등)
- 동기화 기법 및 데드락 방지
- TCP vs UDP 비교 및 활용
- HTTP, HTTPS의 차이와 보안 개념
- RESTful API 설계 원칙
- DNS 및 CDN의 원리
- SQL vs NoSQL의 차이와 사용 사례
- 인덱스 구조 및 성능 최적화
- 트랜잭션과 ACID 원칙
- 정규화와 반정규화 전략
- 로드 밸런싱 개념 및 구현 방식
- 캐싱 전략 (Redis, CDN 활용)
- 데이터베이스 샤딩과 레플리케이션
- 확장 가능한 시스템 아키텍처 설계
- 기본적인 자료구조 정리 (배열, 링크드 리스트, 스택, 큐, 그래프, 트리)
- 정렬 알고리즘 및 최적화
- 동적 계획법 (DP) 문제 해결 패턴
- 그래프 탐색 (BFS, DFS) 및 최단 경로 알고리즘
- 운영체제, 네트워크, 데이터베이스, 알고리즘 관련 면접 질문 모음
- 질문별 상세한 답변 정리 및 추가 자료 링크 포함
- 실전 면접을 대비한 코드 및 예제 포함
- 주요 개념에 대한 실무 활용 예제 추가
- 면접 질문별 모범 답안 및 추가 학습 자료 포함
- 시스템 설계 케이스 스터디 업데이트
- 클라우드 및 DevOps 관련 개념 추가
git clone https://github.com/lirongzzuin/cs-study.git
cd cs-study