Project/LearnWay (2) 썸네일형 리스트형 LearnWay 복합인덱스 사용 package com.learnway.schedule.domain;import java.time.LocalDate;import java.time.LocalDateTime;import java.util.List;import java.util.Optional;import org.apache.ibatis.annotations.Param;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.Query;public interface DailyAchieveRepository extends JpaRepository{ List findAllByMemberIdAndDateBe.. LearnWay 리팩토링 이슈 ** 원래 코드의 문제점 v1.(24.12.24 ~ )1. 중복 코드 많음 >> 메서드 활용이 적음 2. 컨트롤러와 서비스가 제대로 분리되지 않음 >> 현재 컨트롤러에 비즈니스 로직 다수 포함 3. 예외 처리 부족 4. DTO 활용 부족 5. Transactional 처리 부족 ** 수정 후1. 메서드 처리2. Transactional 처리3. controller에 비즈니스 로직 있는 것들 서비스로 분리 중 *issue json으로 보내니까 그냥 dto로 변한해서 보내면 되는데 map을 활용해서 id,key를 분리하여dto 필드명과 이름이 달라서 유지,보수가 어려워짐최대한 이름명 일치시켜 매핑을 쉽게 하고, 생성자를 활용해서 넘겨주는 방식을 다음에는 꼭 활용할 것 이전 1 다음