Skip to content

lee-gyu/cs-for-devs

Repository files navigation

CS for Devs

※ 이 자료는 Claude Fable5와 GPT 5-6 Sol을 이용하여 작성되었습니다. 5년차 이상 소프트웨어 엔지니어가 컴퓨터 과학의 내부 동작 원리와 트레이드오프를 이해하고, 이를 설계·디버깅 판단에 활용할 수 있도록 돕는 한국어 심화 학습 자료입니다.

API와 도구의 사용법보다 그 아래의 자료구조, 런타임, 운영체제, 프로토콜, 스토리지 엔진을 먼저 살펴봅니다. 각 주제는 이론에 그치지 않고 구현, 벤치마크, 프로파일링, 패킷 캡처, 실행 계획 분석 등의 실습으로 검증합니다.

커리큘럼

Part 챕터 주요 주제
0. CS를 배우는 이유 오리엔테이션 추상화의 경계, 현장의 CS 판단, 모델·계측 중심 학습법
1. 이론 컴퓨터 과학 1–3 자료구조와 알고리즘, 계산 이론, 정보와 암호
2. 프로그래밍 언어와 컴파일러 4–6 언어 이론과 타입 시스템, 컴파일러와 인터프리터, 런타임과 메모리
3. 컴퓨터 시스템 7–12 컴퓨터 구조, 운영체제, 네트워크, 분산 시스템, 데이터베이스 내부, 가상화와 클라우드
4. 소프트웨어 공학 13–15 요구사항과 설계, 품질과 신뢰성, 프로세스와 배포
5. 데이터와 정보 시스템 16–18 데이터 모델링과 데이터베이스 활용, 대규모 데이터 처리, 검색·마이닝·지식 표현

각 챕터는 10–15분 분량의 인트로, 45–90분 분량의 본문 여러 편, 실습 과제로 구성되며, 기술 선택의 이점과 비용, 추상화가 무너지는 경계 조건, 표준과 1차 자료에 근거한 검증을 중요하게 다룹니다.

문서 안내

  • ROADMAP.md: 전체 학습 목표, 챕터별 세부 주제와 실습 과제
  • PROGRESS.md: 교육 문서 작성 현황과 TODO
  • docs/: 챕터별 교육 문서의 원본
  • exercises/: 실습 과제 안내와 예시 코드

현재 콘텐츠는 커리큘럼에 따라 순차적으로 작성 중입니다.

Releases

Packages

Contributors

Languages