오늘은 숙련강의를 마무리했다.
아래에 있는 기능들을 추가하는 강의였는데 강의 막바지에 가서는 코드스니펫 붙여넣기를 하느라 정신이 없어서 뭐가 뭔지 잘 이해가 되지 않았다. 강의내용대로 따라했고 프로젝트는 잘 작동하니까 내일은 코드를 비교해보면서 어떻게 동작하는지 원리를 공부해봐야 할 것 같다.
페이징 및 정렬 설계
페이징이란 사용자가 어떠한 데이터를 필요로 할 때, 전체 데이터 중 일부를 보여주는 방식.
하나의 페이지에서 수많은 데이터를 출력한다면 로딩속도가 느려지고, 사용자가 원하는 데이터를
바로 찾기 힘들다는 불편함을 겪게 된다. 이런 문제점을 페이징과 검색을 통해 해결할 수 있다.
페이징 및 정렬 구현
폴더 설계
JPA 연관관계를 이용한 폴더 테이블 설계
회원 Entity 관점
- 회원 1명이 여러 개의 폴더를 가질 수 있음
- "@OneToMany" 로 설정
폴더 Entity 관점
- 폴더 여러 개를 회원 1명이 가질 수 있음
- "@ManyToOne" 로 설정
객체의 관계를 맺어주면, DB의 관계 설정 맺어줌
폴더 생성 및 조회 구현
관심상품에 폴더 추가 구현
폴더 별 관심상품 조회 구현
중복 폴더 생성 이슈 해결하기