COMMUTE DEV

출근개발

DEVELOPER BIBLE

코드 뒤의 원리를
제대로 이해하기.

131개 챕터를 기초 → 실무 → 심화 한 흐름으로 읽습니다. 핵심 CS 트랙에는 별도 품질 검증 규칙을 적용합니다.

READING PROGRESS

0/131 챕터

0%

전체 목차 보기
컴퓨터 구조5 챕터
운영체제9 챕터
프로그래밍 언어15 챕터
자료구조8 챕터
알고리즘8 챕터
네트워크13 챕터
데이터베이스16 챕터
소프트웨어 설계18 챕터
웹/분산 시스템11 챕터
보안6 챕터
운영/DevOps8 챕터
실무 엔지니어링14 챕터
로드맵 구조 보기

LEVEL LADDER

Level 0

Vibe Coder

AI와 예제를 활용해 결과물은 만들지만, 내부 원리와 위험은 아직 분명히 설명하지 못하는 단계

Level 1

Code Reader

코드와 로그를 읽고, 화면 뒤에서 어떤 데이터와 실행 흐름이 움직이는지 따라갈 수 있는 단계

Level 2

Junior Builder

작은 기능을 직접 고치고, 버그 원인을 좁히며, 테스트와 배포의 기본 루프를 수행하는 단계

Level 3

Production Developer

성능, 보안, 장애, 데이터 일관성, 운영 비용을 고려해 서비스를 프로덕션 관점으로 보는 단계

Level 4

Professional Engineer

설계 선택의 trade-off를 설명하고, 팀과 시스템 전체의 품질을 높이는 판단을 할 수 있는 단계

8 CORE TRACKS

TRACK 01

Computer Foundations

컴퓨터 구조와 운영체제

비트, 메모리, CPU, 프로세스, 스레드, 동시성처럼 모든 코드 아래에서 작동하는 기반을 이해합니다.

값이 메모리에 표현되는 방식 설명

CPU 실행 흐름과 비용 감각

프로세스/스레드/동시성 문제 구분

TRACK 02

Programming Core

언어, 런타임, 에러 모델

함수, 타입, 객체, 모듈, 비동기, 런타임, 에러 처리처럼 언어를 전문적으로 읽고 쓰는 힘을 만듭니다.

콜스택과 런타임 흐름 읽기

타입을 문서와 검증 장치로 사용

에러를 구조적으로 좁히기

TRACK 03

Data Structures & Algorithms

자료구조와 알고리즘 사고

배열, 해시맵, 트리, 그래프, Big O, 정렬, 탐색을 실무 성능과 데이터 선택의 언어로 익힙니다.

자료구조 선택 이유 설명

Big O로 성장 비용 추정

검색/정렬/인덱스의 연결 이해

TRACK 04

Web & Network

브라우저, HTTP, 인터넷

DNS, TCP/IP, HTTP, API, 브라우저 렌더링, 인증 흐름을 통해 사용자의 클릭이 서버까지 가는 길을 이해합니다.

느린 요청을 네트워크 단계로 분해

API 계약과 인증/인가 구분

브라우저와 서버 책임 분리

TRACK 05

Database & Data Modeling

데이터 모델링과 쿼리 성능

관계형 모델, SQL, 인덱스, 트랜잭션, 정규화, NoSQL, 데이터 일관성을 서비스의 신뢰성과 연결합니다.

화면 요구사항을 테이블 관계로 번역

인덱스와 실행 계획 감각

트랜잭션과 일관성 판단

TRACK 06

Software Design

설계, 테스트, 리팩토링

모듈화, 추상화, 의존성, 아키텍처, 테스트 전략, 리팩토링으로 오래 고칠 수 있는 코드를 설계합니다.

변경에 강한 경계 설계

테스트 피라미드 적용

리팩토링과 기능 개발 구분

TRACK 07

Production Engineering

운영, 장애, 분산 시스템

캐시, 큐, 이벤트, CI/CD, 로그, 메트릭, 트레이스, 장애 대응을 통해 실제 운영되는 서비스를 다룹니다.

장애를 관측 데이터로 추적

캐시/큐/일관성 trade-off

배포와 롤백을 시스템화

TRACK 08

Professional Practice

협업, 코드리뷰, 보안 습관

커밋, 브랜치, Git, PR, 코드 리뷰, 문서화, 보안 점검, 커뮤니케이션을 전문 개발자의 일하는 방식으로 익힙니다.

커밋/브랜치/Git 기본 흐름 이해

좋은 PR과 리뷰 기준

위험을 문서와 테스트로 줄이기

AI 결과물을 검토하는 개발자 판단력