Skip to content

Latest commit

 

History

History
38 lines (27 loc) · 1.76 KB

README.md

File metadata and controls

38 lines (27 loc) · 1.76 KB

Multi-Module-Board

스프링 부트 멀티 모듈을 활용한 게시판으로 이전 프로젝트들의 문제점을 찾아 개선하고 유지 보수를 위한 의존성 관리에 신경을 많이 쓰고 있습니다. 기존에 사용한 기술들을 깊이 있게 학습해보고 적용해 보며 만들어가고 있습니다.

프로젝트 목표

유지 보수가 용이한 구조 설계

  • 무작정 구현을 하는 것이 아닌, 유지 보수를 수월하게 하기 위해 기능에 따라 책임을 분리하고 모듈화하여 구조를 설계하려 노력했습니다.
  • 인터페이스를 활용하여 DI를 잘 활용하려 노력했습니다.
  • 도메인 내에서도 컨트롤러, 서비스, 리포지토리 등 각 계층별 의존성을 낮추려 노력했습니다.

코드 개선 및 최적화

  • 구현한 기능을 다시 돌아보며 개선하고 이전과 비교하며 최적화하기 위해 노력했습니다.
  • 기존 프로젝트들의 반복적인 작업들을 공통으로 묶어 해결하기 위해 노력했습니다.

사용한 기술이 어떻게 동작하는지 파악하기

  • 사용한 기술을 단순히 사용하는 것이 아닌, 필요한 이유를 찾고 어떻게 동작하는지 학습 후 적용했습니다.

프로젝트를 진행하며 발생한 고민, 이슈 해결 과정

사용 기술

  • Java17
  • SpringBoot 3
  • Gradle
  • MySQL
  • Redis
  • Querydsl
  • SpringDataJPA
  • JdbcTemplate