일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 롬복
- 프로그래머스
- @RestController
- 기술 대비
- 서브쿼리
- MVC
- 인텔리제이
- Lombok
- 코테
- DDL
- 서블릿
- 김영한
- JSP
- AOP
- Join
- 인프런
- 코딩테스트
- select
- 메이븐
- STS
- Model1
- SQL
- @Controller
- 자바
- toUpperCase
- Model2
- 프레임워크
- MVC2
- 뉴렉처
- 스프링
- Today
- Total
목록개발(0)/JPA (5)
Heestory

개인 프로젝트에 롬복을 쓰는데 습관처럼 쓰는데, 회사 직원이 물어보면서 다시 공부하게 된 롬복여기서 다시 정리해봅니다 📋 Lombok 어노테이션 종류/역할 어노테이션역할/설명실무 사용 예@Getter모든 필드의 getter 자동 생성거의 필수. DTO, Entity 모두에서 널리 사용@Setter모든 필드의 setter 자동 생성Entity, DTO에서 불변성 지키고 싶으면 지양@NoArgsConstructor파라미터 없는 기본 생성자 자동 생성JPA Entity 필수 (보통 access=PROTECTED)@AllArgsConstructor모든 필드를 파라미터로 받는 생성자 자동 생성빌더와 같이 쓰기 필수! (access=PRIVATE 추천)@RequiredArgsConstructorfinal/@Non..

✅ 1. 페이징 처리란?페이징 처리는 대량의 데이터를 일정한 크기로 나누어 필요한 부분만 조회하는 방식입니다. 이는 데이터베이스의 성능을 최적화하고, 사용자에게 빠른 응답 속도를 제공합니다.Page: 전체 페이지 정보Pageable: 페이지 요청 정보 (페이지 번호, 크기, 정렬 기준 등)Slice: 다음 페이지 유무만 확인 가능 (더 가벼움) 🚀 2. 기본적인 JPA 페이징 처리📌 Repository 설정public interface ReviewRepository extends JpaRepository { Page findByProductId(Long productId, Pageable pageable);} findByProductId 메서드는 Pageable을 파라미터로 받아 페이징 처리된 ..

JPA를 공부하면서 순환참조에 대해 제대로 이해가 되지 않았고, 나에게도 이런 문제가 생길까? 했는데 토이 프로젝트 과정 중 떡하니 바로 생긴 순환 참조 ㅎㅎ 이번 글에서는 ProductController에서 발생한 중복 데이터 반환 문제의 원인과 그 해결 방법을 알아본다. ✅ 1️⃣ 문제 원인 분석 📌 (0) 순환 참조 문제란?양방향 관계에서 JSON 직렬화 시 무한 루프 발생@Entitypublic class Product { @OneToMany(mappedBy = "product", cascade = CascadeType.ALL) private List reviews;}@Entitypublic class Review { @ManyToOne @JoinColumn(name = ..

인텔리제이에 Querydsl 설치하는 과정 중 겪었던 에러 사항에 대해 작성 1.Spring Boot 3.0 버전을 쓰면서 몇가지 변한 것이 있기 떄문에 책 내용과 뭔가 다르다면, 바로 '스프링 부트 버전 3'에 대해 검색 2.Qclass가 설정되었으나 > target에서 Qclass가 생성되었다. (target이 아닌 곳에 자동으로 패키지와 클래스가 생성된다고 생각했었다;) -pom.xml에 아래 추가 com.querydsl querydsl-jpa 5.0.0 jakarta com.querydsl querydsl-apt 5.0.0 jakarta -plungins는 추가 할 필요 없음 -Maven 빌드시 clean 후 compile실행 -project structure > Projects Settings ..

드디어 3일만에 스스로 인텔리제이 + Spring Boot + JPA 첫 run을 실행했다. 이 과정 중에 2일은 지인의 도움을 받았고, 3일차 스스로 진행했다. 퀵 스프링 부트 를 이용해 진행했으나, persistence.xml을 이용한 JPA는 8.15 하루종일 진행했으나 전혀 가능성이 보이지않았었고, application.yml을 이용한 JPA create가 되었다.(persistence.xml도 아마 비슷한 이유로 안된거같아 빠른 시일내에 진행예정) 일단 책 단계가 자바소스 코드로 진행하기 때문에, 내장톰캣 이용 X 만난 에러들을 정리해본다.(추가 누적예정) 개발 환경 Srping Boot : 버전 3(3.1.2) Java : 17(스프링 부트 버전 3은 자바 17써야 빌드가 된다) Maven D..