chaGPT와 다음과 같이 일정을 짜서 수행
📌 전제 조건: 이미 기본적인 스프링 백엔드 프로젝트 경험 있음
DAY 1-2: JWT 인증 개념 이해 + 간단한 로그인 API 구현
DAY 3-4: OAuth 2.0 개념 학습 + Google OAuth 연동
DAY 5-6: Spring Security 정리 + JWT + OAuth 통합
DAY 7: 프로젝트 리팩토링 (보안 강화 + 클린 코드 적용)
✅ 결과물: JWT + OAuth 인증이 적용된 API 서버
##1주차를 진행하며 배운 것 따로 글로 정리하기##
- ++2025/2/19) 추가 수정 삭제 기능 추가, 이를 Notion형식과 유사하게 빈 공간을 클릭 시 입력할 수 있는 칸이 등장하도록 함
DAY 8-9: JUnit, Mockito로 단위 테스트 작성
DAY 10-11: API 테스트 (Postman, RestAssured)
DAY 12-13: 코드 리팩토링 (SOLID 원칙 적용)
DAY 14: CI/CD 개념 학습 (GitHub Actions, Jenkins 기초) - CI 적용 완료!
✅ 결과물: 테스트 코드 80% 이상 커버 + 리팩토링된 백엔드 코드
DAY 15-16: AWS, Docker 기본 개념 학습
- ++2025/3/1)AWS EC2 인스턴스를 생성하고 Github Action에 CD작업 추가
DAY 17-18: Docker로 프로젝트 컨테이너화 + MySQL 연동
DAY 19-20: AWS EC2에 배포 + Nginx 설정
- ++2025/3/11) Docker compose를 통해 같은 네트워크에 MySQL,Spring,Nginx 컨테이너를 올림
- ++2025/3/16) Nginx reverse proxy 설정 및 Oauth가 배포 후에도 동작하도록 함
DAY 21: 실제 배포 테스트 (Postman으로 API 테스트)
- ++2025/3/17) create를 postman을 통해 보내어 201 Created 응답이 온 것과 db에 todo가 저장됨을 확인함
✅ 결과물: 실제 서버에 배포된 API 서비스
DAY 22-23: 대규모 트래픽을 위한 확장성 개념 학습 (로드 밸런싱, 캐싱)
- ++2025/3/20) 개념 학습 - 클라우드 컴퓨팅에서 배운 내용 일부 존재
DAY 24-25: Redis를 이용한 캐싱 적용
DAY 26-27: Kafka를 활용한 비동기 메시징 시스템 실습
DAY 28: 최종 점검 & 문서화 (API 문서 작성, 리드미 정리)
✅ 결과물: 확장성을 고려한 API + 배포된 서비스
✅ JWT + OAuth 인증된 API
✅ 단위 테스트 & 리팩토링 완료
✅ AWS + Docker 배포 성공
✅ Redis 캐싱 + Kafka 메시징 적용
✅ 최적화된 API 문서 작성
⚡ 현실적인 실행 가능성
- 하루 4~6시간씩 몰입하면 가능
- 평일 학습 + 주말 복습 & 정리
- 중간에 막히면 빠르게 검색 & 해결
- 한 달 안에 백엔드 심화 + 배포 + 확장성을 경험할 수 있을 거야.
이제부터 차근차근 진행하면 돼! 🚀🔥