스프링 부트 멀티 모듈을 활용한 게시판으로 이전 프로젝트들의 문제점을 찾아 개선하고 유지 보수를 위한 의존성 관리에 신경을 많이 쓰고 있습니다. 기존에 사용한 기술들을 깊이 있게 학습해보고 적용해 보며 만들어가고 있습니다.
- 무작정 구현을 하는 것이 아닌, 유지 보수를 수월하게 하기 위해 기능에 따라 책임을 분리하고 모듈화하여 구조를 설계하려 노력했습니다.
- 인터페이스를 활용하여 DI를 잘 활용하려 노력했습니다.
- 도메인 내에서도 컨트롤러, 서비스, 리포지토리 등 각 계층별 의존성을 낮추려 노력했습니다.
- 구현한 기능을 다시 돌아보며 개선하고 이전과 비교하며 최적화하기 위해 노력했습니다.
- 기존 프로젝트들의 반복적인 작업들을 공통으로 묶어 해결하기 위해 노력했습니다.
- 사용한 기술을 단순히 사용하는 것이 아닌, 필요한 이유를 찾고 어떻게 동작하는지 학습 후 적용했습니다.
- Java17
- SpringBoot 3
- Gradle
- MySQL
- Redis
- Querydsl
- SpringDataJPA
- JdbcTemplate