할 일 추가 체크 표시를 위한 ParentTodo 연관관계 자기 참조 관계(웹 뷰)
사용자 편의성을 위해 오늘/내일 데이터 동기화(스케줄 컬럼 값) → 데이터 삭제 문제 발생 →테이블 분리(스케줄 테이블 생성)
결과적으로 많은 비즈니스 로직이 담긴 Todo과 Schedule 두가지 테이블로 해결(명료하게 설명)
할 일 타입별로 서로 다른 비즈니스 로직을 처리하기 위한 전략 패턴 사용
여러 타입의 할 일이 존재하기 때문에 할 일 타입마다 같은 기능인데 로직이 달라져 서비스 코드가 무거워지는 문제가 발생을 했고 전략 패턴을 도입해서 클라이언트 코드(컨트롤러 계층)가 실행 중에 구현체를 결정 하도록 했습니다. 전략 패턴은 여러 알고리즘이나 로직을 캡슐화하고, 클라이언트가 실행 중에 구현체를 선택하는 디자인 패턴입니다.