본문 바로가기

내일배움캠프 4기 스프링/내배캠 TIL📘

01. 19 심화 프로젝트/ 코딩 테스트 입문/ 개인 과제 수행

728x90

1. 심화 프로젝트

판매자권한 삭제 기능 구현

고객 권한으로 전체 판매자목록 조회하기

고객 권한으로 판매자 개별 조회하기

 

1차 구현을 완료하고 나서 생각해볼 점 :

어제부터 생각했던 페이징 처리 - 페이지 타입으로 반환해야 하는데, 그러면 제너릭에 리스트를 담으면 되나??

시도해보기

 

페이지네이션에서 참고한 글

https://hudi.blog/spring-data-jpa-pagination/

 

Spring Data JPA에서의 페이지네이션과 정렬

페이지네이션 (Pagination) 사용자가 요청했을 때 데이터베이스에 있는 수천, 수만, 수백만 줄의 데이터를 모두 조회하여 제공한다면 서버의 부하가 굉장히 클 것이다. 이를 방지하기 위해서 대부

hudi.blog

스택 오버플로우

https://stackoverflow.com/questions/39036771/how-to-map-pageobjectentity-to-pageobjectdto-in-spring-data-rest

 

How to map Page<ObjectEntity> to Page<ObjectDTO> in spring-data-rest

When I hit the database with PagingAndSortingRepository.findAll(Pageable) I get Page<ObjectEntity>. However, I want to expose DTO's to the client and not entities. I can create DTO just by

stackoverflow.com

아직 람다를 내 것처럼 쓰기엔 좀 부족하고, 그 흐름을 더 자세히 알고 싶어 찾아보았다. ~ 핵심은 (클래스::메서드)

람다 이해하기 + 현재까지 만들어본 코드

 @Transactional
    public Page<UserResponse> getUserListPage() {
        return userRepository.findALLByOrderByModifiedAtDesc(PageRequest.of(10, 10)).map(UserResponse::new);
    }

 

시퀀스 다이어그램 그리기 연습

2. 코딩 테스트 입문

배열 회전시키기

3. 개인 과제 수행

게시물 좋아요 작성

PostLike 생성, PostLikeRepository에서 JPA Repository를 상속할 때, 제너릭 타입 설정의 중요성 파악

~ 다른 제너릭 타입을 레포지토리에 저장하려고 하면 나오는 메세지 :

타입 매개변수 'S'에 대한 추론 타입 'S'이(가) 해당 바운드 내에 없으며, 'com.example.projectblog.entity.Post'을(를) 확장해야 합니다

id값의 글로벌 부여를 막는 기능 :

spring.jpa.hibernate.use-new-id-generator-mappings=false
728x90