Skip to content
CS for DEV
Search
K
Main Navigation
홈
문서
챕터 0 — CS를 배우는 이유
챕터 1 — 자료구조와 알고리즘
챕터 3 — 정보와 암호
챕터 4 — 언어 이론과 타입 시스템
챕터 5 — 컴파일러와 인터프리터
챕터 6 — 런타임과 메모리
챕터 7 — 컴퓨터 구조
챕터 8 — 운영체제
챕터 8a — 경쟁 상태와 동기화
챕터 9 — 네트워크
챕터 10 — 분산 시스템
챕터 11 — 데이터베이스 시스템 내부와 실행 진단
챕터 13 — 요구사항과 설계
챕터 14 — 품질과 신뢰성
챕터 15 — 프로세스와 배포
Theme
CS Learn for Devs
개발자를 위한 CS 지식 문서
전체 커리큘럼
챕터 0 — CS를 배우는 이유
0. CS를 배우는 이유
0.1 추상화가 무너지는 순간, CS가 필요해진다
0.2 현장의 문제는 CS 과목의 경계를 지키지 않는다
0.3 외우지 말고, 모델을 세우고 검증하라
챕터 1 — 자료구조와 알고리즘
1.0 자료구조와 알고리즘
1.1 복잡도 분석과 벤치마크
1.2 자료구조의 메모리 배치
1.3 알고리즘 설계 패러다임
1.4 그래프 모델링과 알고리즘
챕터 3 — 정보와 암호
3.0 정보와 암호
3.1 정보 이론
3.2 대칭 암호와 무결성
3.3 비대칭 암호와 키 교환
3.4 인증서와 TLS 신뢰 사슬
챕터 4 — 언어 이론과 타입 시스템
4. 언어 이론과 타입 시스템
4.1 언어 의미론
4.2 타입 안전성과 추론
4.3 추상화와 서브타이핑
챕터 5 — 컴파일러와 인터프리터
5.0 컴파일러와 인터프리터
5.1 렉싱과 파싱
5.2 중간 표현과 최적화
5.3 인터프리터와 JIT
5.4 정적 분석
챕터 6 — 런타임과 메모리
6.0 런타임과 메모리
6.1 런타임 시스템
6.2 메모리 관리
6.3 가비지 컬렉션
챕터 7 — 컴퓨터 구조
7.0 컴퓨터 구조
7.1 CPU와 파이프라인
7.2 메모리 계층과 캐시 일관성
챕터 8 — 운영체제
8.0 운영체제
8.1 프로세스와 스케줄링
8.2 가상 메모리
8.3 파일 I/O와 I/O 모델
챕터 8a — 경쟁 상태와 동기화
8a.0 경쟁 상태와 동기화
8a.1 race condition과 interleaving
8a.2 동기화와 메모리 모델
챕터 9 — 네트워크
9.0 네트워크
9.1 이름에서 다음 홉까지
9.2 신뢰 가능한 전송의 비용
9.3 HTTP의 진화
9.4 보안 연결과 새로운 전송
9.5 프로덕션 요청 경로
챕터 10 — 분산 시스템
10.0 분산 시스템
10.1 시간, 순서, 합의
10.2 복제와 일관성
챕터 11 — 데이터베이스 시스템 내부와 실행 진단
11. 데이터베이스 시스템 내부와 실행 진단
11.1 저장 배치와 버퍼 관리
11.2 인덱스와 스토리지 엔진
11.3 질의 처리와 실행 계획
11.4 트랜잭션과 동시성 제어
11.5 내구성과 복구
11.6 데이터베이스 복제
11.7 sharding과 데이터 배치
11.8 분산 트랜잭션
11.9 데이터베이스 패러다임과 선택
챕터 13 — 요구사항과 설계
13. 요구사항과 설계
13.1 요구사항 발견과 분석
13.2 요구사항 명세와 변경
13.3 모듈 소프트웨어 설계
13.4 아키텍처 결정과 평가
챕터 14 — 품질과 신뢰성
14. 품질과 신뢰성
14.1 테스트 전략
14.2 품질과 유지보수성
14.3 신뢰성 공학
챕터 15 — 프로세스와 배포
15. 프로세스와 배포
15.1 버전 관리의 내부
15.2 개발 방법론
15.3 DevOps