📘

백엔드 학습 커리큘럼 한눈에 보기

모듈형 커리큘럼 구조, 학습 루틴, 자료 모음을 한 번에 정리한 학습 개요

모듈형 학습 자동 정렬

🧠 모듈 개요

왜 이 커리큘럼인가?

이 커리큘럼은 “이직 준비/면접 대비”가 아니라, 백엔드 실력을 실제로 올리기 위한 학습 지도입니다. 단순 체크리스트가 아니라, 각 글을 읽고 나면 “내가 뭘 이해했고 무엇을 할 수 있는지”가 남도록 구성합니다.

  • 모듈형 흐름: 기초 → 스프링 → 데이터/설계 → 운영/모니터링 → 심화/시스템 설계 → 복습(Q&A)
  • 학습용 문서 형식: 각 글마다 “이 글에서 얻는 것 → 핵심 개념 → 예제/실무 기준 → 자주 하는 실수 → 연습” 형태로 정리
  • 계속 확장 가능: 글이 늘어나도 study_order로 순서가 유지되도록 여유 간격을 둬서 관리
  • 짧은 단위로 쪼개기: 하나의 주제는 20~40분 단위로 분할하고, 반드시 작은 실험을 포함합니다.

커리큘럼 구조

아래 단계(모듈) 를 따라가면 “모르는 걸 모르는 상태”에서 “설계/운영까지 스스로 판단 가능한 상태”로 점진적으로 올라가게 됩니다.

보조 모듈: 분산 시스템(Distributed)과 회복탄력성(Resilience)은 4~6단계 사이에 끼워 넣어 읽어도 좋습니다.

  1. 1단계: 백엔드 기초 다지기
    • 언어, 자료구조, 네트워크, OS, JVM 기초를 현업 판단 기준으로 다시 정리합니다.
  2. 2단계: 스프링 핵심 공략
    • DI/AOP/트랜잭션, 테스트, JPA를 연결해 “스프링이 왜 이렇게 동작하는가"를 잡습니다.
  3. 3단계: 데이터베이스 & 데이터 시스템
    • 인덱스, 락, 격리수준, 캐시, 메시징을 성능·정합성·확장성 기준으로 다룹니다.
  4. 4단계: 분산 시스템 & 아키텍처
    • 서비스 분리, 메시지 전달, 정합성, 장애 전파 같은 분산 시스템 기초를 다집니다.
  5. 5단계: 시스템 안정성 & 회복탄력성
    • timeout, retry, circuit breaker, graceful degradation 같은 운영 안정성 패턴을 익힙니다.
  6. 6단계: 클라우드 네이티브 & DevOps
    • 배포, 관측성, CI/CD, 런타임 운영을 묶어 실제 서비스 운영 감각을 키웁니다.
  7. 7단계: 복습(Q&A)
    • 각 단계에서 부딪히는 질문을 짧고 정확하게 다시 꺼내보며 이해를 고정합니다.
  8. 8단계: 보안 (Security Specialist)
    • OWASP, 인증/인가, TLS, 비밀 관리처럼 서비스 안전성을 지키는 기초를 다룹니다.
  9. 9단계: 컴퓨터 공학 심화 (Deep CS)
    • DB 엔진, 정합성 모델, OS I/O, 스케줄링처럼 시니어 레벨 깊이를 보강합니다.
  10. 10단계: 현대적 백엔드 기술 (Modern Frontiers)
    • HTTP/3, Vector DB, Serverless 내부 구조처럼 최신 기술을 유행이 아니라 원리 중심으로 읽습니다.
  11. 11단계: 아키텍처 마스터리 (Architecture Mastery)
    • SAGA, 샤딩, DDD Aggregate, 컷오버 전략처럼 규모 있는 시스템의 난제를 종합합니다.

보조 트랙

부록

  • 실습실 (Hands-on Labs)
    • 이론을 작은 서비스와 설계 문서로 직접 구현해보는 선택형 실습 모듈입니다.

어떻게 공부하면 좋은가 (읽고 끝내지 않기)

이 블로그의 글은 “완독”이 목표가 아니라, 학습-실습-검증-설명이 한 바퀴 도는 것이 목표입니다.

  1. 개념을 언어로 설명해보기: 핵심 용어를 “내 말”로 정의합니다.
  2. 작게 구현/실험하기: 최소한의 코드로 재현해보고, 로그/스택트레이스/지표를 확인합니다.
  3. 기준을 세우기: “언제 A를 쓰고, 언제 B를 피하는지” 선택 기준을 글에 남깁니다.
  4. 연습 문제로 잠그기: 작은 과제로 개념을 고정하고, 다음 글로 넘어갑니다.

주간 루틴(권장)

  • 월~수: 핵심 개념 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 메인에서 토픽 카드로 찾아가면 됩니다.

📑 이 모듈의 학습 노트

이 모듈에 연결된 노트가 없습니다. front matter에 module: overview를 추가하세요.