25shshsh / Sample

0 stars 0 forks source link

Page를 사용하지 않고 PageResultDTO를 사용한 목적 #10

Open jurogrammer opened 1 year ago

jurogrammer commented 1 year ago

Page에서 제공하는 기능들 같은데 왜 새로 만들었는지?

jurogrammer commented 1 year ago

개인적으로는 이미 Service에서 DTO <-> Entity 변환하는 로직을 가졌는데, 페이징하는 컴포넌트까지 그 로직을 수행해야하는 지 잘 모르겠음.

페이징은

  1. 페이징된 리스트
  2. 전체 갯수
  3. 페이지 번호
  4. 페이지 사이즈

정도만 제공해주면 될 것으로 보임

25shshsh commented 1 year ago
  1. JPA라이브러리에서 제공하는 기능을 가지고 왜 새로 만들었는지 라면 단순히 내가 쓰고싶은 특정세팅으로 캡슐화해서 사용하면 재사용 용이 + 가독성 때문

  2. 수정사항이 많아서 꼬이는데 dto entity변환로직은 mapstruct로 따로 빼냈음.. 검색로직은 repositroy에 국한해야할지 서비스로직에 남겨둬야할지 수정사항이 많으니까 따로 정리해서 물어보겠음