백엔드 개발의 기초 개념부터 응용 주제까지 학습 순서가 보이도록 기록합니다. 단편적인 글을 계속 늘리기보다 큰 학습 영역 안에서 관련 개념을 함께 확장합니다.
최상위 번호는 권장 학습 순서입니다. 각 영역의 README.md는 학습 지도이며, 하위 디렉터리의 README.md가 관련 개념을 누적하는 본문입니다.
01-java-jvm/
├── README.md
└── 02-runtime-and-threading/
└── README.md
02-spring/
├── README.md
└── 01-ioc-and-dependency-injection/
└── README.md
03-data-and-persistence/
├── README.md
└── 03-transactions-and-concurrency/
└── README.md
...
전체 학습 영역은 다음과 같습니다.
- Java와 JVM
- Spring Framework와 Spring Boot
- 데이터베이스와 영속성
- 웹과 네트워크
- 메시징과 분산 시스템
- 테스트
- 보안
- 운영과 성능
- 아키텍처와 설계
- 외부 연동과 데이터 처리
- 새 주제를 고르기 전에 관련 학습 영역과 기존 개념 묶음을 찾습니다.
- 같은 개념 묶음에 속하면 새 파일을 만들지 않고 해당 하위
README.md에 2단계 제목으로 내용을 추가합니다. - 기존 문서와 핵심 질문이 다르고 하나의 독립된 묶음으로 계속 확장할 수 있을 때만 새 하위 디렉터리와
README.md를 만듭니다. - 각 영역에서는 응용 주제를 연속해서 늘리기보다 비어 있는 기초 단계를 먼저 채웁니다.
- 기초 글은 정의만 나열하지 않고 동작 흐름, 간단한 예시, 흔한 오해와 확인 문제를 포함합니다.
- 관련 내용이 너무 길어져 탐색이 어려워질 때만 문서를 분리하고 상위 README에서 순서를 연결합니다.
- Java의 값 비교와
equals/hashCode - Spring Bean 생명주기와 설정
- 관계형 데이터 모델, 기본 키와 외래 키
- HTTP 요청·응답과 상태 코드
- 메시지 큐의 생산자·소비자와 전달 보장
- 단위 테스트와 통합 테스트의 경계
- 인증과 인가의 차이