Skip to content

lirongzzuin/cs-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CS Study

📌 개요

이 레포지토리는 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 지식을 나열하는 것이 아니라, 실제 개발 환경에서 어떻게 적용할 수 있는지 고민하면서 정리하고 있습니다.
특히 이직 및 기술 면접을 대비하여, 자주 등장하는 질문에 대한 답변을 준비하고 있습니다.


📖 주요 학습 내용

📌 1️⃣ 운영체제 (Operating System)

  • 프로세스 vs 스레드 개념 및 차이점
  • CPU 스케줄링 알고리즘
  • 메모리 관리 기법 (페이징, 세그멘테이션 등)
  • 동기화 기법 및 데드락 방지

📌 2️⃣ 네트워크 (Network)

  • TCP vs UDP 비교 및 활용
  • HTTP, HTTPS의 차이와 보안 개념
  • RESTful API 설계 원칙
  • DNS 및 CDN의 원리

📌 3️⃣ 데이터베이스 (Database)

  • SQL vs NoSQL의 차이와 사용 사례
  • 인덱스 구조 및 성능 최적화
  • 트랜잭션과 ACID 원칙
  • 정규화와 반정규화 전략

📌 4️⃣ 시스템 설계 (System Design)

  • 로드 밸런싱 개념 및 구현 방식
  • 캐싱 전략 (Redis, CDN 활용)
  • 데이터베이스 샤딩과 레플리케이션
  • 확장 가능한 시스템 아키텍처 설계

📌 5️⃣ 자료구조 & 알고리즘 (Data Structure & Algorithm)

  • 기본적인 자료구조 정리 (배열, 링크드 리스트, 스택, 큐, 그래프, 트리)
  • 정렬 알고리즘 및 최적화
  • 동적 계획법 (DP) 문제 해결 패턴
  • 그래프 탐색 (BFS, DFS) 및 최단 경로 알고리즘

📌 6️⃣ 면접 질문 정리 (Interview Questions)

  • 운영체제, 네트워크, 데이터베이스, 알고리즘 관련 면접 질문 모음
  • 질문별 상세한 답변 정리 및 추가 자료 링크 포함
  • 실전 면접을 대비한 코드 및 예제 포함

📌 향후 계획

  • 주요 개념에 대한 실무 활용 예제 추가
  • 면접 질문별 모범 답안 및 추가 학습 자료 포함
  • 시스템 설계 케이스 스터디 업데이트
  • 클라우드 및 DevOps 관련 개념 추가

🚀 GitHub에 업로드 및 사용 방법

📌 1️⃣ 레포지토리 클론

git clone https://github.com/lirongzzuin/cs-study.git
cd cs-study

About

Computer Science fundamentals — OS, Database, Network, and system design study notes

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors