CouchCoding 6주차

hii_·2022년 5월 1일
0

CouchCoding

목록 보기
6/6
  1. 마이페이지 api들을 만들어보았다.
    마이페이지의 가장 핵심기능 두 가지는 사용자 본인이 '좋아요'한 공원 목록을 볼 수 있다는 것과 본인이 작성한 리뷰들을 볼 수 있다는 것이다.

  2. JPQL을 쓰려했는데 JPA를 사용하는 것이 훨씬 간편하다고 하셔서 JPA를 써보았다.

    2-1. JPA 개념
    ORM 기술을 구현하기 위해 나온 프레임워크가 Hibernate이고, 그 외에도 다른 프레임워크(CoCobase, TopLink) 등이 등장했습니다. 이러한 ORM 구현 프레임워크에 대한 표준화가 필요하게 되었는데 이가 바로 JPA이다. JPA는 어플리케이션과 DBMS 사이의 인터페이스 역할을 해주기 때문에 개발자는 JPA 인터페이스에 맞춰우 구현되어 있는 기능을 사용하면 된다.

  3. Authentication 객체에 들어온 User 객체로 Like에서 검색해서 공원들에 대한 정보를 리턴해주었다. Review에 대한 정보들을 가져오는 api도 같은 형식으로 만들었다.

	@Transactional
    public Page<Park> likedPost(Authentication authentication, Pageable pageable) {
        Users user = (Users) authentication.getPrincipal();
        return likeRepository.findByuIdx(user, pageable)
                .map(like -> like.getPIdx());
    }

    @Transactional
    public Page<Review> postedReview(Authentication authentication, Pageable pageable) {
        Users user = (Users) authentication.getPrincipal();
        return reviewRepository.findByuIdx(user, pageable);

    }
profile
🐢👩‍💻⛄🤍💜

0개의 댓글