실전 프로젝트 SNS 백엔드 완주 가이드. 추천 읽기 순서와 전체 목차.
실전 프로젝트 — SNS 백엔드
자바 백엔드 입문과 Spring 심화의 응용편. 마이크로서비스 아키텍처 설계부터 JWT 인증 게이트웨이, OAuth2 소셜 로그인, Redisson 분산 락 동시성 제어, Kafka Outbox 이벤트 흐름, Redis 4가지 활용 패턴, Elasticsearch·S3 연동까지 SNS 서비스를 처음부터 끝까지 구축하며 배우는 7편 실전 학습 자료입니다.
어떤 분이 읽으면 좋아요
이 시리즈는 Spring·JPA를 알지만 실제 서비스 수준의 아키텍처 결정을 경험해 본 적 없는 중급 백엔드 개발자를 염두에 두고 썼어요. 자바 백엔드 입문 시리즈 59편으로 Spring·JPA의 기본기를 쌓았다면, 이 시리즈가 그 지식을 실전 서비스에 녹여내는 다음 단계입니다.
마이크로서비스가 왜 필요한지, JWT와 OAuth2를 어떻게 설계하는지, 동시성 문제를 Redis 분산 락으로 어떻게 해결하는지, Kafka Outbox 패턴으로 이벤트 유실 없이 메시지를 전달하는 방법까지 — 실제 코드와 함께 의사결정 근거를 다룹니다.
처음 들어오신 분은 1편(마이크로서비스 아키텍처) → 2편(JWT 게이트웨이) → 3편(OAuth2) 순으로 읽어 인증 흐름 전체를 먼저 잡으세요. 동시성·이벤트가 급하면 4편(Redisson 분산 락) → 5편(Kafka Outbox) 순으로, 검색·파일 기능이 목표라면 7편(Elasticsearch·S3)으로 바로 가도 됩니다.
추천 읽기 순서
- 처음 시작하는 분 → 1편(마이크로서비스 아키텍처) → 2편(JWT 게이트웨이) → 3편(OAuth2 인증)
- 인증 설계가 목표인 분 → 2편 → 3편 → 4편(Redisson 분산 락)
- 동시성·이벤트 아키텍처 → 4편(Redisson·동시성) → 5편(Kafka·Outbox 패턴) → 6편(Redis 4패턴)
- 검색·파일 기능 → 7편(Elasticsearch·S3) → 6편 → 5편
- 시스템 설계 면접 전체 훑기 → 1편 → 4편 → 5편 → 7편
전체 목차
| 편 | 제목 | 핵심 |
|---|---|---|
| 1편 | 마이크로서비스 아키텍처 | 서비스 분리 기준·API Gateway·서비스 간 통신·이벤트 버스 |
| 2편 | JWT 인증 게이트웨이 | JWT 구조·서명·만료·Gateway 필터·토큰 갱신 전략 |
| 3편 | OAuth2 회원 인증 | 소셜 로그인·Authorization Code Flow·Security 설정 |
| 4편 | Redisson 분산 락 · 동시성 | 좋아요 동시 요청·Redisson RLock·분산 환경 Race Condition |
| 5편 | Kafka 이벤트 흐름 · Outbox | Outbox 패턴·이벤트 유실 방지·Consumer Group·멱등성 |
| 6편 | Redis 4가지 활용 패턴 | Cache Aside·Rate Limiting·Pub/Sub·Sorted Set 피드 |
| 7편 | Elasticsearch + S3 업로드 | 게시글 검색·분석기·이미지 업로드·Presigned URL |
다음 단계
SNS 백엔드 실전 프로젝트를 마쳤다면, 이 시스템 위에서 실험하고 데이터로 의사결정하는 A/B 테스트 사이클을 배우거나, 서비스 관측 가능성(Micrometer·Grafana)을 구축하는 방향이 자연스럽습니다. 또는 이 코스의 기반이 된 자바 백엔드 입문 시리즈로 기본기를 보완할 수 있습니다.
- A/B 테스트 — 완주 가이드 (통계·설계·Feature Flag·실험 플랫폼)
- 자바 백엔드 입문 — 59편 완주 가이드 (Spring·JPA·테스트·운영 기본기)
- 전체 시리즈 로드맵