
로드맵 코스
안녕하세요. 👩🏻💻
24년 4월 첫 취업에 성공해
현재 레거시 시스템 마이그레이션 프로젝트를
진행 중인 주니어 백엔드 개발자입니다.
이 필독서 로드맵은 지극히 개인적이면서도
많은 개발자들이 추천하는 필독서를 엄선하여,
입문자부터 고급 개발자가 될 때까지
도움이 되는 책을 단계별로 구성했습니다.
모든 분께 맞지 않을 수 있지만, 비슷한 고민을 하는 동료 개발자분들께
작은 나침반이 되었으면 합니다.❤️
🎯 로드맵 소개
이 로드맵의 특징
✅ 실무 중심 선별: 현장에서 정말 필요한 책들만 엄선
✅ 단계별 구성: 입문 → 초급 → 중급 → 고급 → 전문가 단계로 체계적 학습
✅ 김영한 강의와 연계: 인프런 강의 로드맵과 함께 학습하면 시너지 극대화
✅ 현실적인 학습량: 꼭 필요한 핵심 도서만 선정 (총 25권)
✅ 병행 학습 가이드: 강의와 함께 읽으면 좋은 책 추천
이런 분들께 추천합니다
🌱 백엔드 개발을 시작하는 입문자
💼 취업은 했지만 기초가 부족한 주니어 개발자
📈 체계적으로 성장하고 싶은 중급 개발자
🎓 아키텍처와 설계를 고민하는 시니어 지망생
🔥 "능력 있는 개발자"로 성장하고 싶은 모든 분
📖 단계별 필독서 로드맵
🌱 [입문 단계] 기초 다지기 (4권)
목표: 자바, 객체지향, 협업 도구의 기본 확립
1. 자바의 정석 📕
저자: 남궁성
학습 시기: 자바 입문 시작
핵심: 자바 문법의 바이블
활용법: 김영한 자바 강의와 병행하며 레퍼런스로 활용
2. Git 교과서 📗
저자: 이호진
학습 시기: 개발 입문 초기
핵심: 협업의 기본, Git 제대로 이해하기
중요도: ⭐⭐⭐⭐ (협업 필수 도구)
왜 필요: 브랜치 전략, Conflict 해결, 실무 Git 워크플로우
3. 스프링 입문을 위한 자바 객체 지향의 원리와 이해 📘
저자: 김종민
학습 시기: 자바 기본 문법 완료 후
핵심: 자바 객체지향을 스프링 관점에서 이해
병행 강의: 김영한 - 스프링 입문
4. 객체지향의 사실과 오해 📙
저자: 조영호
학습 시기: 스프링 학습 전
핵심: 객체지향의 본질적 사고방식 확립
중요도: ⭐⭐⭐⭐⭐ (필수 중의 필수)
특징: 코드 작성 전에 객체지향 철학 이해 / 중급 단계 이후 넘어갈 때 마다 읽어보는 것도 좋음
🌿 [초급 단계] 실무 준비 (6권)
목표: Spring 실무 기초와 CS 지식 습득
5. 혼자 공부하는 컴퓨터 구조 + 운영체제 📕
저자: 강민철
학습 시기: 개발 공부 초기
핵심: CS 기초를 쉽고 친절하게
특징: 비전공자도 이해하기 쉬운 구성
6. 그림으로 공부하는 IT 인프라 구조 📗
저자: 야마자키 야스시 외
학습 시기: 컴퓨터 구조 이해 후
핵심: 네트워크, 서버, 스토리지 등 인프라 전체 이해
특징: 실무 인프라 감각 기르기
7. 면접을 위한 CS 전공지식 노트 📘
저자: 주홍철
학습 시기: 취업 준비 or 1년 차
핵심: 디자인 패턴, 네트워크, OS, DB, 자료구조 총정리
활용법: 면접 대비 + 실무 레퍼런스
8. 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 📙
저자: 최범균
학습 시기: 첫 프로젝트 투입 전후
핵심: 실전에서 마주하는 문제와 해결법
중요도: ⭐⭐⭐⭐⭐ (신입~주니어 필독)
특징: 커넥션, 트랜잭션, 동시성 등 실무 이슈
9. HTTP 완벽 가이드 📕
저자: 데이빗 고울리 외
학습 시기: Spring MVC 학습 전후
핵심: 웹 개발의 근간인 HTTP 완벽 이해
병행 강의: 김영한 - HTTP 웹 기본 지식
10. 이것이 MySQL이다 📗
저자: 우재남
학습 시기: DB 학습 시작 시점
핵심: MySQL 입문부터 실무까지
특징: 파이썬 연동까지 다루는 실무형 교재
🌳 [중급 단계] 코드 품질 & 설계 (11권)
목표: 좋은 코드 작성과 설계 능력 향상
11. 실용주의 프로그래머 (개정판) 📕
저자: 데이비드 토머스, 앤드류 헌트
학습 시기: 실무 시작 직후~6개월
핵심: 개발자로 성장하는 마인드셋과 실용적 조언
중요도: ⭐⭐⭐⭐⭐ (개발자 인생책)
특징: 코드를 넘어선 개발자의 자세와 습관
12. 이펙티브 자바 (3판) 📗
저자: 조슈아 블로크
학습 시기: 실무 6개월~1년 차
핵심: 자바 코드 작성의 90가지 베스트 프랙티스
중요도: ⭐⭐⭐⭐⭐ (자바 개발자 필독)
병행 강의: 김영한 - 자바 고급 시리즈
13. 모던 자바 인 액션 📘
저자: 라울-게이브리얼 우르마 외
학습 시기: 자바 중급 과정 완료 후
핵심: 람다, 스트림, 함수형 프로그래밍
병행 강의: 김영한 - 자바 고급 3편
14. Clean Code 📙
저자: 로버트 C. 마틴
학습 시기: 실무 6개월 이상
핵심: 읽기 좋은 코드 작성의 원칙
학습법: 코드를 읽고 → 평가하고 → 개선하기
15. 리팩토링 (2판) 📕
저자: 마틴 파울러
학습 시기: Clean Code 이후
핵심: 72가지 리팩토링 기법
활용법: 레거시 코드 개선 시 레퍼런스
16. Real MySQL 8.0 (1권, 2권) 📗
저자: 이성욱
학습 시기: MySQL 기본 이해 후
핵심: MySQL 내부 동작 원리와 최적화
중요도: ⭐⭐⭐⭐⭐ (DB 성능 필수)
특징: 실무 쿼리 튜닝, 인덱스 설계, 실행 계획 분석
17. SQL 레벨업 📘
저자: 미크
학습 시기: Real MySQL 이후
핵심: SQL 성능 튜닝과 고급 기법
특징: 사고방식의 전환 (절차형 → 집합 지향)
18. 토비의 스프링 3.1 Vol.1 📙
저자: 이일민
학습 시기: Spring 기본 완료 후
핵심: 스프링의 본질과 원리 깊이 있게 이해
특징: 한국 개발자의 스프링 바이블
병행 강의: 김영한 - 스프링 핵심 원리 고급편
19. 자바 ORM 표준 JPA 프로그래밍 📕
저자: 김영한
학습 시기: JPA 기본 강의 완료 후
핵심: JPA의 모든 것
병행 강의: 김영한 - JPA 기본편
특징: 강의와 책으로 완벽 학습
20. 스프링 6와 스프링 부트 3로 배우는 모던 API 개발 📗
저자: 소라브 샤르마
학습 시기: Spring MVC 완료 후
핵심: RESTful API, 비동기 처리, 보안
활용법: 실무 API 개발 가이드북
21. 자바 성능 튜닝 이야기 📘
저자: 이상민
학습 시기: 중급 후반
핵심: 자바 애플리케이션 성능 최적화 실전
특징: JVM, GC, 메모리 관리 등 성능 이슈 해결
🌲 [고급 단계] 아키텍처 & 고급 설계 (7권)
목표: 시스템 설계와 아키텍처 역량 강화
22. 레거시 코드 활용 전략 📕
저자: 마이클 C. 페더스
학습 시기: 실무 1년 차 or 레거시 프로젝트 투입 시
핵심: 테스트 없는 레거시를 안전하게 수정하는 법
중요도: ⭐⭐⭐⭐⭐ (레거시 마이그레이션 필수!)
특징: 리팩토링 전 안전망 구축, 의존성 깨기
23. 오브젝트 📗
저자: 조영호
학습 시기: 실무 1년 이상
핵심: 역할, 책임, 협력 중심 설계
선수 도서: 객체지향의 사실과 오해
중요도: ⭐⭐⭐⭐⭐ (설계의 정수)
24. 헤드 퍼스트 디자인 패턴 (개정판) 📘
저자: 에릭 프리먼, 엘리자베스 롭슨
학습 시기: 오브젝트 이후, GoF 이전
핵심: 디자인 패턴을 그림과 스토리로 쉽게 이해
특징: GoF보다 친근하고 실무 중심
25. GoF의 디자인 패턴 📙
저자: 에릭 감마 외
학습 시기: 헤드 퍼스트 DP 이후
핵심: 23가지 고전 디자인 패턴
특징: 어렵지만 깊이 있는 고전
26. 클린 아키텍처 📕
저자: 로버트 C. 마틴
학습 시기: 중급 이상
핵심: 소프트웨어 아키텍처의 보편 원칙
선수 도서: Clean Code
27. 도메인 주도 개발 시작하기 📗
저자: 최범균
학습 시기: 도메인 모델링 고민 시점
핵심: DDD 핵심 개념과 구현
특징: 한국 개발자의 DDD 입문서
28. 가상 면접 사례로 배우는 대규모 시스템 설계 기초 📘
저자: 알렉스 쉬
학습 시기: 고급 단계
핵심: 시스템 설계 인터뷰 + 아키텍처 사고력
특징: 실전 시스템 설계 사례 학습
🏔️ [전문가 단계] 심화 & 특화 (7권)
목표: 전문 영역 깊이 파기
29. 도메인 주도 설계로 시작하는 마이크로서비스 개발 📕
저자: 한정헌 외
학습 시기: DDD 기본 이해 후
핵심: 이벤트 스토밍 + MSA 설계
선수 도서: 도메인 주도 개발 시작하기
30. 그림으로 배우는 리눅스 구조 📗
저자: 타케우치 사토루
학습 시기: 서버 관리 필요 시점
핵심: 리눅스 커널과 시스템 이해
특징: 그림과 실습으로 쉽게 배우는 리눅스
31. 그림으로 배우는 Docker와 Kubernetes 📘
저자: 오다 케이지
학습 시기: 컨테이너 배포 필요 시
핵심: Docker와 K8s 기초부터 실전까지
특징: 그림으로 쉽게 이해하는 컨테이너 기술
32. 그림으로 배우는 AWS 구조 📙
저자: 니시무라 야스히로
학습 시기: 클라우드 배포 필요 시
핵심: AWS 서비스 입문
특징: 그림으로 쉽게 이해하는 AWS
33. 스프링 시큐리티 인 액션 📕
저자: 로렌티우 스필카
학습 시기: 보안 기능 개발 전
핵심: Spring Security 심화
특징: 실무 시나리오 기반 학습
34. TDD에 대한 오해와 진실 📗
저자: 신정호 외
학습 시기: 테스트 작성 경험 후
핵심: TDD 실전 적용과 오해 해소
병행 학습: JUnit in Action
35. JUnit in Action 📘
저자: Catalin Tudose
학습 시기: 테스트 코드 작성 시작 시
핵심: JUnit 5 완벽 가이드
특징: TDD, BDD, 모의 객체까지
💡 효과적인 학습 전략
📚 강의 + 책 병행 학습 최적 조합
[Phase 1] 자바 기초 + 협업 : 김영한 자바 기본~중급 + 『자바의 정석』+ 『Git 교과서』
[Phase 2] 객체지향 이해 : 김영한 스프링 입문 + 『객체지향의 사실과 오해』
[Phase 3] 실무 기초 : 김영한 HTTP + MVC + 『주니어 백엔드 실무 지식』
[Phase 4] 스프링 핵심 : 김영한 스프링 핵심 원리 + 『토비의 스프링』
[Phase 5] DB 최적화 : 김영한 DB 강의 + 『Real MySQL 8.0』+ 『SQL 레벨업』
[Phase 6] JPA 마스터 : 김영한 JPA 강의 + 『자바 ORM 표준 JPA 프로그래밍』
[Phase 7] 코드 품질 : 김영한 자바 고급 + 『실용주의 프로그래머』+ 『이펙티브 자바』+ 『Clean Code』
[Phase 8] 레거시 다루기 : 『레거시 코드 활용 전략』+ 『리팩토링』
[Phase 9] 설계 역량 : 김영한 스프링 고급 + 『오브젝트』+ 『클린 아키텍처』
[Phase 10] 디자인 패턴 : 『헤드 퍼스트 디자인 패턴』→ 『GoF 디자인 패턴』
⭐ 우선순위별 필독서
🔥 절대 놓치면 안 되는 TOP 7
객체지향의 사실과 오해 - 사고방식의 전환
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 - 실무 필수
실용주의 프로그래머 - 개발자 인생책
이펙티브 자바 - 코드 품질의 기준
Real MySQL 8.0 - DB 성능 최적화
오브젝트 - 설계의 본질
레거시 코드 활용 전략 - 레거시 마이그레이션 필수
📅 단계별 학습 기간 가이드
📌 입문 단계 (3~6개월) : 자바 기초, 객체지향 개념, Git 협업
📌 초급 단계 (6개월~1년) : Spring 기본, 실무 지식, CS 기초
📌 중급 단계 (1~2년) : 코드 품질, DB 최적화, JPA, Spring 심화
📌 고급 단계 (2~3년) : 아키텍처, 설계, 디자인 패턴, 대규모 시스템
📌 전문가 단계 (3년 이상 or 필요 시) : MSA, 인프라, 보안, TDD 등 특화 영역
✨ 로드맵 활용 팁
✅ 효과적인 독서법
목적 있는 읽기: 현재 프로젝트/업무와 연관지어 읽기
실습 병행: 책 내용을 직접 코드로 구현해보기
블로그 정리: 핵심 내용 정리하며 이해도 높이기
반복 학습: 중요한 책은 여러 번 읽기
❌ 피해야 할 실수
입문자가 고급 단계 책 읽기
실무 경험 없이 이론서만 읽기
책을 끝까지 읽는 것에 집착 (필요한 챕터만 발췌 독서도 OK)
GoF 디자인 패턴을 처음부터 끝까지 암기하려 하기
"좋은 책을 읽는 것은 과거의 가장 훌륭한 사람들과 대화하는 것이다"
- 데카르트
이 로드맵은 지속적으로 업데이트될 예정입니다.💬
새로운 필독서를 발견하거나, 더 좋은 학습 순서가 있다면 계속 개선해 나가겠습니다.
피드백은 언제나 환영합니다 🙏
로드맵 상세보기
총 50개 코스

저자
데이빗 고울리 브라이언 토티 마조리 세이어 세일루 레디 안슈 아가왈
번역
이응준
출판
인사이트
『HTTP 완벽 가이드』는 HTTP 규약이 어떻게 작동하고 웹 기반 애플리케이션을 개발하는 데 어떻게 사용하는지 설명하고, HTTP가 효율적으로 동작하도록 함께 사용하는 다른 핵심 인터넷 기술에 대해서 소개한 책이다. 책에서는 HTTP 메서드, 헤더, 상태 코드, 프락시와 캐시의 최적화, 웹 로봇과 크롤러 설계 전략, 쿠키, 인증, 보안 HTTP, 국제화와 내용 협상, 리다이렉션과 부하 균형 전략, 더 좋은 성능의 HTTP, HTTP/2.0에 대해서 다루고
저자
라울-게이브리얼 우르마 마리오 푸스코 앨런 마이크로프트
번역
우정은
출판
한빛미디어
이후 모던 자바를 이용하면 기존의 자바 코드 모두 그대로 쓸 수 있으며, 새로운 기능과 문법, 디자인 패턴으로 더 명확하고 간결한 코드를 구현할 수도 있다. 이 책은 함수형 언어의 영감을 받아 자바 8, 9, 10에 추가된 람다, 스트림, 함수형 프로그래밍, 자바 모듈 시스템, 병렬화와 공유 가변 데이터, 동작 파라미터화 등의 주요 기능을 자바 개발자에게 알려준다. 수정처럼 투명한 예제와 꼼꼼한 정보 제공으로 여러분의 노력에 보답할 것이다. 이 책은 『자바
저자
에릭 프리먼 엘리자베스 롭슨 케이시 시에라 버트 베이츠
번역
서환수
출판
한빛미디어
재치 넘치는 구성이 담긴 〈헤드 퍼스트〉 시리즈! 하나의 패턴에 하나의 이야기를 담았습니다. 틀에 박히지 않아 지루할 틈이 없는 구성과 친구와 이야기하듯 편안한 대화체로 이야기를 풀어냅니다. 이야기 속에 다양한 방법으로 해결할 수 있는 질문과 90개 이상의 연습문제를 담았습니다. 마치 게임 퀘스트를 해결하듯 문제를 하나하나 해결하다 보면 학습한 내용이 머릿속에 강렬하게 남습니다. 이유 2. 원스톱으로 배우는 14가지 GoF 핵심 디자인 패턴과 9가지 객체
로드맵 코스 50
- 인프런
김영한의 실전 자바 - 기본편
자바의 정석
- 인프런
김영한의 실전 자바 - 중급 1편
- 인프런
김영한의 실전 자바 - 중급 2편
Git 교과서
- 인프런
스프링 핵심 원리 - 기본편
스프링 입문을 위한 자바 객체 지향의 원리와 이해
객체지향의 사실과 오해
혼자 공부하는 컴퓨터 구조+운영체제
그림으로 공부하는 IT 인프라 구조
면접을 위한 CS 전공지식 노트
- 인프런
모든 개발자를 위한 HTTP 웹 기본 지식
주니어 백엔드 개발자가 반드시 알아야 할 실무 지식
HTTP 완벽 가이드
이것이 MySQL이다
- 인프런
김영한의 실전 데이터베이스 - 기본편
실용주의 프로그래머(20주년 기념판)
이펙티브 자바
모던 자바 인 액션
- 인프런
김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
- 인프런
김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
- 인프런
김영한의 실전 자바 - 고급 3편, 람다, 스트림, 함수형 프로그래밍
Clean Code(클린 코드)
리팩토링: 코드 품질을 개선하는 객체지향 사고법
- 인프런
스프링 DB 1편 - 데이터 접근 핵심 원리
Real MySQL(개발자와 DBA를 위한)(위키북스 오픈소스 웹 시리즈 38)
SQL 레벨업
토비의 스프링 3.1 Vol 1: 스프링의 이해와 원리
- 인프런
자바 ORM 표준 JPA 프로그래밍 - 기본편
자바 ORM 표준 JPA 프로그래밍
- 인프런
실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
- 인프런
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
스프링 6와 스프링 부트 3로 배우는 모던 API 개발
- 인프런
실전! 스프링 데이터 JPA
자바 성능 튜닝 이야기
레거시 코드 활용 전략
- 인프런
스프링 핵심 원리 - 고급편
오브젝트
헤드 퍼스트 디자인 패턴
GoF의 디자인 패턴 :재사용성을 지닌 객체지향 소프트웨어의 핵심요소
클린 아키텍처: 소프트웨어 구조와 설계의 원칙
도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지
가상 면접 사례로 배우는 대규모 시스템 설계 기초
도메인 주도 설계로 시작하는 마이크로서비스 개발
그림으로 배우는 리눅스 구조
그림과 실습으로 배우는 도커 & 쿠버네티스
그림으로 배우는 AWS 구조
스프링 시큐리티 인 액션
TDD 에 대한 오해와 진실 TDD 이야기
JUnit in Action
















