대규모 트래픽 및 시스템 확장성을 고려한 BackEnd 개발자는 어떻게 되는걸까 ?
어느 날 위와 같은 궁금증이 생겼지만, 위 상황을 빅테크 기업이 아닌 이상 경험하기란 쉽지 않을거란 생각을 했습니다.
그래도 공부는 해보고 싶다. 나도 언젠간 위와 같은 상황을 고민하는 개발자가 되고싶다. 라는 마음에 공부를 시작해보기로 했습니다.
바로 GPT한테 1달치 TIL 생성 부탁.
📅 1주차: 대규모 시스템을 위한 Spring 기본기 정비
요일주제키워드
Day 1 | 스프링 웹 아키텍처 재정립 | DispatcherServlet, Filter, Interceptor |
Day 2 | 스프링 빈 스코프와 동시성 이슈 | Singleton, RequestScope, ThreadLocal |
Day 3 | 비동기 처리와 @Async | 비동기 로직, Executor 설정 |
Day 4 | RestTemplate → WebClient로 전환 | WebFlux, Reactive Programming |
Day 5 | 예외 처리의 통합 전략 | @ControllerAdvice, 공통 오류 응답 구조 |
📅 2주차: 트래픽 분산 및 시스템 안정성 전략
요일주제키워드
Day 6 | Rate Limiting 기초 | 토큰 버킷, Redis 기반 제한 |
Day 7 | 로드 밸런싱 개념과 실제 적용 | Nginx, Spring Cloud LoadBalancer |
Day 8 | 캐시 전략 입문 | Local Cache vs Distributed Cache, TTL |
Day 9 | Redis 캐시 실습 | RedisTemplate, CacheManager |
Day 10 | Circuit Breaker 도입 | Resilience4j, fallback 처리 |
📅 3주차: 시스템 확장성과 마이크로서비스
요일주제키워드
Day 11 | 모놀리식 vs 마이크로서비스 구조 | MSA 개요, 분리 기준 |
Day 12 | Spring Cloud Config 사용법 | 외부 설정, Git 연동 |
Day 13 | Eureka + Spring Gateway 실습 | 서비스 디스커버리, API 게이트웨이 |
Day 14 | MSA 간 인증 처리 | JWT, Gateway에서 인증 분리 |
Day 15 | 분산 트랜잭션 전략 | SAGA 패턴, Eventual Consistency |
📅 4주차: 운영과 실전 대응
요일주제키워드
Day 16 | 프로메테우스 + Grafana로 모니터링 | Metric 수집, 대시보드 |
Day 17 | 스프링 애플리케이션의 로그 구조화 | Logback, MDC, JSON 로그 |
Day 18 | ELK Stack 입문 | Elasticsearch, Logstash, Kibana |
Day 19 | 대규모 트래픽 부하 테스트 | JMeter, Gatling |
Day 20 | 실제 트래픽 장애 사례 분석 | 카카오/배달의민족 등 사례 분석 |
✅ 보너스 주말 과제 (선택)
- 토요일: Redis 또는 Kafka 설정 자동화 및 실습
- 일요일: GitHub에 ‘Spring Scalable System Example’ 프로젝트 업로드 및 정리
위와 같이 알려주네요.
그럼 일단 해당 내용을 GitHub에 올려가며 공부를 이어나가기로 해봅니다.