안녕하세요! 👋
이곳은 항해플러스 백엔드코스 6기를 수강하면서 Java와 Spring Boot를 활용하여 백엔드 개발의 전반적인 과정을 학습하고 프로젝트를 진행하는 개인 작업 공간입니다.
HHPB-Code는 Java와 Spring Boot를 기반으로 백엔드 개발의 다양한 측면을 탐구하고 실제 애플리케이션을 구현하는 과정을 담고 있습니다.
- 백엔드 아키텍처 설계 및 구현 능력 개발
- TDD(Test-Driven Development) 방법론을 활용한 테스트 코드 작성 능력 향상
- clean code 작성 및 리팩토링 능력 향상
- 대용량 트래픽과 데이터 처리를 고려한 시스템 설계 능력 향상
- 장애 대응 및 모니터링 능력 향상
- 주요 언어 및 프레임워크: Java, Spring Boot
- 데이터베이스: MySQL, JPA/Hibernate
- 테스팅: JUnit, Mockito
- 빌드 도구: Gradle
- 버전 관리: Git, GitHub
- 부하 테스트 및 모니터링 도구: k6, Prometheus, Grafana
- 1주차: TDD 로 개발하기 (TDD)
- 2주차: 특강 신청 서비스 개발하기 (Clean Architecture, TDD)
- 3주차: 콘서트 예약 서비스 설계하기
- 4주차: 콘서트 예약 서비스 비지니스 구현하기
- 5주차: 콘서트 예약 서비스 에러 핸들링 및 Filter나 Interceptor을 활용한 기능 관점 분리하기
- 6주차: 콘서트 예약 서비스 동시성 제어하기
- 7주차: 콘서트 예약 서비스 캐시와 Redis를 활용한 성능 개선하기
- 8주차: 콘서트 예약 서비스 인덱스와 부가기능 추가하기
- 9주차: 콘서트 예약 서비스 kafka 연동 및 Transactional Outbox Pattern 적용
- 10주차: 콘서트 예약 서비스 부하 테스트 및 가상 장애 대응 문서 작성