기존 Spring과 Mybatis를 이용하여 제작했던 팀 프로젝트 MyManager에서 맡았던 ToDoList를 리뉴얼
[기존 코드의 문제점]
[리뉴얼 목표]
코드 구조 개선 : 기존의 스파게티 코드를 개선하여 모듈화된 구조로 재구성하고 각 부분을 명확하게 분리하여 유지보수성을 향상
객체 지향 프로그래밍 (OOP) : 객체 지향적인 설계 원칙을 적용하여 코드를 재사용 가능하고 유연하게 수정
분리된 레이어 구조 : MVC 디자인 패턴으로 클라이언트, 서버, 비즈니스 로직 등을 각각의 레이어로 분리하여 각 역할에 집중하고 의존성을 최소화
JPA ORM의 적용 : JPA를 도입하여 객체 지향적인 데이터베이스 접근을 지원하며, JPA의 구현체인 Hibernate를 활용하여 데이터를 효율적으로 관리