Skip to content

Martinel2/Project_Todo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chaGPT와 다음과 같이 일정을 짜서 수행

🔥 4주 완성 백엔드 심화 커리큘럼

⏳ 목표: API 설계 및 운영을 위한 백엔드 완성 + 배포까지 경험

📌 전제 조건: 이미 기본적인 스프링 백엔드 프로젝트 경험 있음

✅ 1주차 (기본기 다지기 + JWT, OAuth 학습)

🎯 목표: 인증/인가 학습 및 적용

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주차를 진행하며 배운 것 따로 글로 정리하기##

✅ 2주차 (테스트 & 리팩토링)

🎯 목표: 안정적인 코드 작성 & 유지보수성 개선

2주차 진행 전에 Todo 사이트에 걸맞게 기본 기능을 구현

  • ++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% 이상 커버 + 리팩토링된 백엔드 코드

✅ 3주차 (배포 및 운영 경험 쌓기)

🎯 목표: 실제 배포 경험 & 운영 관리

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 서비스

✅ 4주차 (확장성 + 고급 개념 학습)

🎯 목표: 대규모 트래픽 대비 아키텍처 학습

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시간씩 몰입하면 가능
  • 평일 학습 + 주말 복습 & 정리
  • 중간에 막히면 빠르게 검색 & 해결
  • 한 달 안에 백엔드 심화 + 배포 + 확장성을 경험할 수 있을 거야.

이제부터 차근차근 진행하면 돼! 🚀🔥

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published