Exactly How I Design Java and Spring Boot Builds (in 6 steps)
- 사이드 프로젝트는 시니어 개발자로 성장하는 데 필수적인 요소이며, 기술 역량 강화에 매우 효과적인 방법입니다. 🚀
- 빌드 시작 전 '무엇을 만들 것인가'와 '왜 만들 것인가'라는 목표를 명확히 설정하여 시간 낭비를 줄이고 프로젝트 동기를 유지해야 합니다. 🎯
- 요구사항은 사용자 스토리와 수락 기준을 통해 명확하게 정의하며, 비기능 요구사항(예: 동시 사용자 수)도 포함하여 완성도를 높여야 합니다. 📝
- 시간, 자원, 범위의 제약 조건을 고려하고, 프로젝트 관리의 '철의 삼각관계'에서 품질을 조절하여 목표 달성 전략을 세워야 합니다. ⏳
- 초기에는 단일 Spring Boot 모놀리식 아키텍처로 시작하고, 점진적으로 마이크로서비스, 이벤트 기반 아키텍처 등 복잡한 패턴을 도입하며 학습하는 것이 좋습니다. 🏗️
- 코드 작성 시 일관된 코드 스타일을 유지하고(Checkstyle), 코드 스멜 및 버그 탐지 도구(SonarQube)를 활용하며, 포트폴리오를 위한 경우 클린 코드를 지향하는 것이 중요합니다. 💻
- 빌드 완료 후에는 '무엇이 잘 되었고, 무엇이 부족했으며, 다음에는 무엇을 시도할 것인가'와 같은 질문을 통해 학습을 통합하고 다음 프로젝트를 준비해야 합니다. 🤔