왜 이 커리큘럼인가?
이 커리큘럼은 “이직 준비/면접 대비”가 아니라, 백엔드 실력을 실제로 올리기 위한 학습 지도입니다. 단순 체크리스트가 아니라, 각 글을 읽고 나면 “내가 뭘 이해했고 무엇을 할 수 있는지”가 남도록 구성합니다.
- 모듈형 흐름: 기초 → 스프링 → 데이터/설계 → 운영/모니터링 → 심화/시스템 설계 → 복습(Q&A)
- 학습용 문서 형식: 각 글마다 “이 글에서 얻는 것 → 핵심 개념 → 예제/실무 기준 → 자주 하는 실수 → 연습” 형태로 정리
- 계속 확장 가능: 글이 늘어나도
study_order로 순서가 유지되도록 여유 간격을 둬서 관리 - 짧은 단위로 쪼개기: 하나의 주제는 20~40분 단위로 분할하고, 반드시 작은 실험을 포함합니다.
커리큘럼 구조
아래 단계(모듈) 를 따라가면 “모르는 걸 모르는 상태”에서 “설계/운영까지 스스로 판단 가능한 상태”로 점진적으로 올라가게 됩니다.
보조 모듈: 분산 시스템(Distributed)과 회복탄력성(Resilience)은 4~6단계 사이에 끼워 넣어 읽어도 좋습니다.
- 1단계: 백엔드 기초 다지기
- 언어, 자료구조, 네트워크, OS, JVM 기초를 현업 판단 기준으로 다시 정리합니다.
- 2단계: 스프링 핵심 공략
- DI/AOP/트랜잭션, 테스트, JPA를 연결해 “스프링이 왜 이렇게 동작하는가"를 잡습니다.
- 3단계: 데이터베이스 & 데이터 시스템
- 인덱스, 락, 격리수준, 캐시, 메시징을 성능·정합성·확장성 기준으로 다룹니다.
- 4단계: 분산 시스템 & 아키텍처
- 서비스 분리, 메시지 전달, 정합성, 장애 전파 같은 분산 시스템 기초를 다집니다.
- 5단계: 시스템 안정성 & 회복탄력성
- timeout, retry, circuit breaker, graceful degradation 같은 운영 안정성 패턴을 익힙니다.
- 6단계: 클라우드 네이티브 & DevOps
- 배포, 관측성, CI/CD, 런타임 운영을 묶어 실제 서비스 운영 감각을 키웁니다.
- 7단계: 복습(Q&A)
- 각 단계에서 부딪히는 질문을 짧고 정확하게 다시 꺼내보며 이해를 고정합니다.
- 8단계: 보안 (Security Specialist)
- OWASP, 인증/인가, TLS, 비밀 관리처럼 서비스 안전성을 지키는 기초를 다룹니다.
- 9단계: 컴퓨터 공학 심화 (Deep CS)
- DB 엔진, 정합성 모델, OS I/O, 스케줄링처럼 시니어 레벨 깊이를 보강합니다.
- 10단계: 현대적 백엔드 기술 (Modern Frontiers)
- HTTP/3, Vector DB, Serverless 내부 구조처럼 최신 기술을 유행이 아니라 원리 중심으로 읽습니다.
- 11단계: 아키텍처 마스터리 (Architecture Mastery)
- SAGA, 샤딩, DDD Aggregate, 컷오버 전략처럼 규모 있는 시스템의 난제를 종합합니다.
보조 트랙
- 백엔드 면접 실전 트랙
- 결론→원리→사례→트레이드오프 구조로 면접 답변을 고도화합니다.
부록
- 실습실 (Hands-on Labs)
- 이론을 작은 서비스와 설계 문서로 직접 구현해보는 선택형 실습 모듈입니다.
어떻게 공부하면 좋은가 (읽고 끝내지 않기)
이 블로그의 글은 “완독”이 목표가 아니라, 학습-실습-검증-설명이 한 바퀴 도는 것이 목표입니다.
- 개념을 언어로 설명해보기: 핵심 용어를 “내 말”로 정의합니다.
- 작게 구현/실험하기: 최소한의 코드로 재현해보고, 로그/스택트레이스/지표를 확인합니다.
- 기준을 세우기: “언제 A를 쓰고, 언제 B를 피하는지” 선택 기준을 글에 남깁니다.
- 연습 문제로 잠그기: 작은 과제로 개념을 고정하고, 다음 글로 넘어갑니다.
주간 루틴(권장)
- 월~수: 핵심 개념 2~3개 학습 + 1개 미니 실험
- 목: 실무 기준/트레이드오프 정리 (선택 기준 만들기)
- 금: 복습/Q&A 정리 + 다음 주 학습 계획
산출물 기준
- 요약 카드: 3~5줄로 “정의/선택 기준/주의점” 정리
- 실험 로그: 실행 결과(로그·메트릭·그래프) 최소 1개
- 질문 3개: 이해가 모호한 부분을 질문으로 남겨 Q&A 모듈에서 해결
이 커리큘럼을 보는 방법
- Learning 메인: 단계(모듈)와 최신 글을 한 번에 봅니다.
- 타임라인: 숫자(
study_order) 순으로 “처음부터 끝까지” 따라가기 좋습니다. - 각 모듈 페이지: 해당 단계에서 읽을 글이 순서대로 모입니다.
추천 진입 경로
처음 오는 사람이 가장 많이 막히는 지점은 “어디부터 읽어야 할지 모르겠다"는 부분입니다. 그래서 목표별로 출발점을 나눠 두는 편이 좋습니다.
- 기초를 다시 잡고 싶은 경우: 1단계 → 2단계 → 3단계 순서로 갑니다.
- 실무 운영 감각이 부족한 경우: 3단계 → 5단계 → 6단계를 먼저 훑고, 이후 4단계와 11단계로 확장합니다.
- 면접 준비가 급한 경우: 1단계 핵심 글 몇 개를 본 뒤 면접 실전 트랙으로 바로 들어갑니다.
- 최신 기술을 넓게 읽고 싶은 경우: 6단계까지 기본기를 잡은 뒤 10단계와 11단계로 올라가는 편이 이해 손실이 적습니다.
이렇게 진입 경로를 먼저 나누면 중복 읽기를 줄이고, “읽었는데 남는 게 없다"는 느낌도 훨씬 줄어듭니다.
추천 자료 (단권화)
- 언어/동시성: Effective Java, Java Concurrency in Practice
- 스프링/JPA: 김영한 스프링 로드맵(강의/책), Spring 공식 문서, Hibernate ORM 문서
- DB/설계: Real MySQL 8.0, Designing Data-Intensive Applications
- 운영/관측: Google SRE, Prometheus/Grafana 공식 문서
바로 시작하기
- 처음부터 차근차근 → 1단계: 기초 다지기
- “지금 막히는 주제”부터 → Learning 메인에서 토픽 카드로 찾아가면 됩니다.