58일차 마이셀렉샵 기능추가

LeeJaewon·2022년 12월 27일
0

오늘은 숙련강의를 마무리했다.
아래에 있는 기능들을 추가하는 강의였는데 강의 막바지에 가서는 코드스니펫 붙여넣기를 하느라 정신이 없어서 뭐가 뭔지 잘 이해가 되지 않았다. 강의내용대로 따라했고 프로젝트는 잘 작동하니까 내일은 코드를 비교해보면서 어떻게 동작하는지 원리를 공부해봐야 할 것 같다.

  1. 페이징 및 정렬 설계
    페이징이란 사용자가 어떠한 데이터를 필요로 할 때, 전체 데이터 중 일부를 보여주는 방식.
    하나의 페이지에서 수많은 데이터를 출력한다면 로딩속도가 느려지고, 사용자가 원하는 데이터를
    바로 찾기 힘들다는 불편함을 겪게 된다. 이런 문제점을 페이징과 검색을 통해 해결할 수 있다.

  2. 페이징 및 정렬 구현

  3. 폴더 설계

  4. JPA 연관관계를 이용한 폴더 테이블 설계
    회원 Entity 관점
    - 회원 1명이 여러 개의 폴더를 가질 수 있음
    - "@OneToMany" 로 설정
    폴더 Entity 관점
    - 폴더 여러 개를 회원 1명이 가질 수 있음
    - "@ManyToOne" 로 설정
    객체의 관계를 맺어주면, DB의 관계 설정 맺어줌

  5. 폴더 생성 및 조회 구현

  6. 관심상품에 폴더 추가 구현

  7. 폴더 별 관심상품 조회 구현

  8. 중복 폴더 생성 이슈 해결하기


  • 문제점
    이런 문제가 있었다..
  • 시도해본 것들
    이것도 해보고 저것도 해봤다.
  • 해결
    이렇게 해결했다.
  • 알게 된 점
    이걸 알게 됐다...
profile
한 걸음 한 걸음 꾸준히

0개의 댓글