모듈형 커리큘럼 구조, 학습 루틴, 자료 모음을 한 번에 정리한 학습 개요
이 단계는 전체 흐름 안내입니다. 아래 STEP 1부터 순서대로 진행하면 됩니다.
모듈형 커리큘럼 구조, 학습 루틴, 자료 모음을 한 번에 정리한 학습 개요
이 단계는 전체 흐름 안내입니다. 아래 STEP 1부터 순서대로 진행하면 됩니다.
언어, 자료구조/알고리즘, 운영체제·네트워크 기본을 다지는 모듈
프로세스/리소스/로그/네트워크를 ps/top/journalctl/ss/curl/dig로 확인하며 장애 범위를 좁히는 방법
좋은 커밋 단위, rebase/merge 선택, revert/reset 차이까지: 팀 개발에서 사고를 줄이는 Git 루틴
의존성 해석/버전 충돌, 빌드·테스트 파이프라인, 멀티모듈 분리의 기준을 잡는 글
메서드/상태코드/헤더/캐시/HTTPS 기본을 빠르게 복습
TCP 3-way, 흐름/혼잡 제어, HTTP/2 멀티플렉싱·HPACK·헤더 압축 핵심
메서드/상태코드 복습 후 캐시 제어, ETag 조건부 요청, TLS 핸드셰이크를 실무 관점에서 정리
동기/비동기 vs 블로킹/논블로킹을 명확히 구분하고, 스레드풀·이벤트 루프·MVC/WebFlux 선택 기준까지 연결
주요 자료구조의 삽입/삭제/탐색 시간복잡도와 사용 시 주의점 정리
레드-그린-리팩터 사이클, 단위/슬라이스 테스트 작성과 Mock 활용 패턴
체크예외 vs 런타임예외, Optional/Stream에서 흔한 함정과 안전한 사용 패턴 정리
ArrayList/LinkedList/HashMap/ConcurrentHashMap 등 주요 컬렉션의 성능 특성과 튜닝 포인트
Race condition부터 JMM, 스레드풀/락 선택, 디버깅까지: 백엔드에서 필요한 자바 동시성 기본기
프로세스/스레드 차이, 컨텍스트 스위칭, 스케줄링 알고리즘, 동기화 기본
JVM 메모리 영역과 GC Root, OOM/Metaspace/StackOverflow 같은 장애를 빠르게 진단하는 기본기
할당/생존/승격 관점으로 GC를 이해하고, STW/메모리 문제를 로그로 진단하는 기본기
GC 로그 해석, Young/Old 튜닝 포인트, GC 선택(G1/ZGC) 가이드
스프링 코어, 부트 자동설정, JPA, 테스트 전략을 집중적으로 다지는 모듈
Spring의 핵심 개념인 IoC(Inversion of Control)와 DI(Dependency Injection) 정리
요청이 들어와서 응답이 나가기까지: Filter/DispatcherServlet/Interceptor/예외 처리 흐름과 디버깅 포인트
가장 많이 사용하는 @Transactional 패턴과 실수하기 쉬운 포인트 정리
Bean Validation 적용, 공통 응답/에러 코드 규약, 필드 에러 처리 패턴 정리
표준 에러 응답 포맷, 글로벌 예외 처리, 검증 에러 응답 설계
@Cacheable/@CachePut/@CacheEvict 사용법과 Redis/Caffeine 연동 패턴
자동 설정 동작 원리, 조건부 빈 등록, 커스터마이징 포인트 정리
Spring AOP의 동작(프록시)과 포인트컷/어드바이스를 이해하고, self-invocation 같은 실전 함정을 피하는 방법
전파/격리/롤백 규칙과 프록시 동작, self-invocation/checked exception 같은 실무 함정을 한 번에 정리
프록시 기반 AOP, @Transactional 적용 시점, self-invocation 주의사항 정리
JWT 기반 인증 필터, 토큰 발급/검증, Stateless 세션 구성을 코드로 정리
Security Filter Chain 흐름을 잡고, JWT/OAuth2를 언제 어떻게 쓰는지 실무 기준으로 정리
Authorization Server 없이 외부 프로바이더(Google 등) 연동하는 OAuth2 로그인 흐름 정리
스펙 우선 vs 코드 기반 문서화 비교, REST Docs/Swagger 설정과 적용 패턴
Reactive 필요성 판단 기준, 스레드 모델 차이, 적용/비적용 시나리오 정리
대량 배치 처리와 스케줄링 설계, Spring Batch/Quartz/스케줄러 기본
WebClient로 외부 API 호출 시 타임아웃/재시도/서킷 브레이커/백프레셔 설정 가이드
기본 문법, 동적 where, 페이징/정렬 패턴을 예제로 정리
dev/stage/prod 설정 분리, @ConfigurationProperties, Secret 관리 전략 정리
MySQL/Redis/Kafka를 Testcontainers로 올려 실제 환경과 유사한 통합 테스트를 구성하는 방법
인덱스/트랜잭션/락/캐시/메시징으로 데이터 시스템의 성능·정합성·확장성을 다지는 모듈
SQL 실행 순서와 조인/집계 성능 함정, 인덱스가 타는 조건을 감각으로 잡는 기본기
인덱스가 왜 빨라지는지(B-Tree/선택도/커버링), 복합 인덱스 설계와 쿼리 튜닝의 기본 감각
B-Tree/컴포지트 인덱스 설계, EXPLAIN으로 실행 계획을 해석하고 튜닝하는 방법
트랜잭션 경계, flush 시점, 지연 쓰기와 N+1 예방을 정리
N+1을 재현하고 원인을 설명한 뒤, Fetch Join/배치 로딩/DTO 조회로 해결하는 실무 패턴
슬로우 쿼리 로그, 커넥션 풀(HikariCP) 파라미터, 실행 계획 튜닝 포인트
READ COMMITTED/REPEATABLE READ 차이, Gap/Next-Key Lock과 데드락 예방법
Cache-Aside/Write-through/Write-behind 선택, 무효화/스탬피드/핫키 같은 실전 문제와 운영 지표까지 정리
Cache-Aside, Write-Through, Write-Behind, 분산락 패턴을 코드 예시와 함께 정리
Kafka 핵심 개념과 메시지 흐름, Ordering/스루풋 설계를 위한 기초
재시도 토픽, DLQ, 멱등 처리로 Kafka 소비 실패를 다루는 패턴
Lag 모니터링, 리밸런스 원인, 처리량/중복/손실 사이 트레이드오프 정리
멱등 프로듀서, 정렬 보장 패턴, Exactly-once 처리를 위한 설정과 설계
Outbox 패턴, Saga(Choreography/Orchestration)로 데이터 일관성을 유지하는 방법
Redis Streams 기본 개념부터 Consumer Group/PEL, 멱등 처리와 재처리(복구)까지: 작은 이벤트 파이프라인 설계
Pending 리스트 관리, 장애 시 재처리, 대량 backlog를 제어하는 Streams 운영 패턴
Docker, CI/CD, 모니터링, 클라우드 배포까지 운영 스택을 갖추는 모듈
멀티스테이지 Dockerfile과 GitHub Actions로 테스트/빌드/이미지 푸시 자동화
RollingUpdate, Canary, Blue/Green 전략과 실습 체크리스트
테스트·빌드·린트·아티팩트 업로드를 포함한 백엔드 CI 파이프라인 예시와 베스트 프랙티스
로그/메트릭/트레이스 3대 기둥과 Spring Boot 기반 기본 설정 가이드
CORS 설정, CSRF 방어, 보안 헤더(HSTS, X-Content-Type-Options 등) 적용 가이드
애플리케이션 설정과 비밀을 분리하고, Vault/Secrets Manager를 통해 주입하는 방법
부하 시나리오 설계, 목표 지표(SLI/SLO), 병목 파악과 튜닝 루틴
OWASP Top 10 주요 취약점을 백엔드 관점에서 점검하기 위한 체크리스트
알람 설계 원칙, 임계치/증분 알람, 온콜 운영 가이드
VPC, 서브넷, 라우팅, 보안그룹/네트워크 ACL 개념과 설계 포인트
ALB/NLB 헬스체크, 타임아웃/리트라이 설정, 고가용성을 위한 설계 포인트
배포 전/중/후 판단 기준과 롤백/완화 절차를 런북 형태로 정리
오토스케일, 캐시/스토리지 티어링, 예약/세이빙 플랜, 모니터링을 통한 비용 최적화
RPO/RTO 정의, 백업/복구, DR 리전 설계와 주기적 복구 테스트 가이드
서명/검증, SBOM, 의존성 스캔, 시크릿 관리 등 공급망 보안 기본기
도메인 경계/모듈화부터 마이그레이션, 이벤트 기반 설계까지: 시스템 설계를 실전 감각으로 확장
도메인 모델링 기본 개념과 애그리게이트 경계를 잡는 방법
Layered vs Modular, 패키지 의존성 최소화, 멀티모듈 분리 전략
모놀리스 코드베이스를 단계적으로 모듈러/서비스로 분리하는 전략
점진적 트래픽 전환, 데이터 동기화, 롤백 전략을 설계하는 방법
대규모 레거시 개선을 위한 우선순위, 단계별 접근, 위험 관리
Key 생성, 충돌 방지, 캐시/DB 설계, 확장성·가용성 고려사항 정리
Presigned URL, 멀티파트 업로드, CDN 캐싱 전략으로 파일을 안전하게 업로드/서빙하는 방법
Fan-out on write/read, 캐시/타임라인 테이블 설계, 지연/일관성 트레이드오프 정리
Token Bucket, Leaky Bucket, Sliding Window 알고리즘과 분산 환경에서의 구현 전략
이벤트 소싱과 CQRS 기본 개념, 장단점, 적용 시 고려사항
API Gateway 레이트 리밋, 애플리케이션 레벨 백프레셔, 큐/서킷 브레이커 연계
실시간/준실시간 요구에 따라 WebSocket, SSE, Webhook을 선택하는 기준과 설계 패턴
프로토 정의, 일방향/양방향 스트리밍, gRPC-Gateway 연계 등 gRPC 설계 핵심
스키마 정의, 리졸버 구조, N+1 방지(DataLoader), 버전 관리 베스트 프랙티스
스키마/데이터베이스 분리, 테넌트 격리/보안, 마이그레이션·운영 고려사항
UTC 저장/표시 변환, Locale별 메시지/포맷, 스케줄·마감 처리 시 주의점