본문 바로가기

전체 글86

2장 스프링 부트 공통 작업 2장 스프링 부트 공통 작업 2장에서 다루는 내용 스프링 부트 애플리케이션 설정 관리 @ConfigurationProperties를 사용한 커스텀 설정 정보 생성 CommandLineRunner 인터페이스를 사용한 초기화 코드 실행 스프링 부트 기본 로깅과 Log4j2 로깅 설정 빈 밸리데이션을 사용한 사용자 입력 데이터 검증 애플리 케이션 설정 관리, 커스텀 설정 정보 생성 같은 핵심 개념을 배운다. 또한 스프링 부트 개발 과정에서 만나게 되는 다양한 고통 작업 처리 방법을 알아본다. 2.1 애플리케이션 설정 관리 애플리케이션 설정 정보 관리는 중요하게 다뤄지는 요소이다. 개발 프로젝트를 진행하는 방식에 따라 동일한 애플리케이션을 개발dev, 테스트test, 스테이징staging, 상용prod 환경 등.. 2024. 3. 19.
3.4.3 ~ 3.4.4 스프링 터이터를 사용한 데이터베이스 접근 - PaginAndSortingRepository 3.4.3 PaginAndSortingRepository를 활용한 페이징 페이징(pagination)은 많은 양의 데이터를 ㄹ여러 페이지로 잘게 나눠 조회하는 기법이다. 서버 자원을 효율적으로 이용하면서 사용자에게 필요한 결과를 반환 해줄수 있다. 그래서 많은 양의 데이터를 전부 조회해서 처리하고 반환하는데 대역표과 CPU같은 귀한 자원을 낭비할 필요가 없다. 카테고리의 제품 전부를 항상 조회한다면 자원 낭비와 좋지 않은 사용자 경험을 피하기 어려울 것이다. 스프링 테이터는 페이지 단위로 데이터를 자르고 정렬할 수 있는 PagingAndSortingRepository 인터페이스를 제공한다. PaginAndSortingRepository 인터페이스도 CrudRepository 인터페이스를 상속 받으므로 C.. 2024. 3. 11.
12장 스프링 데이터 JPA 12장. 스프링 데이터 JPA 12.1 스프링 데이터 JPA 소개 스프링 데이터 JPA는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트다. 이 프로젝트는 데이터 접근 계층을 개발할 때 지루하게 반복되는 CRUD 문제를 세련된 방법으로 해결한다. 우선 CRUD를 처리하기 위한 공통 인터페이스를 제공한다. 리포지토리를 개발할 때 인터페이스만 작성하면 실행 시점에 스프링 데이터 JPA가 구현 객체를 동적으로 생성해서 주입해준다. CRUD를 처리하기 위한 공통 메소드는 스프링 데이터 JPA가 제공하는 `org.springframework.data.jpa.repository.JpaRepository인터페이스에 있다. 예제 12.2 스프링 데이터 JPA 적용 public interfac.. 2024. 2. 8.
10장 객체지향 쿼리 언어 https://github.com/MoochiPark/jpa/edit/master/chapter10/README.md 음 참고하였습니다. 감사합니다. Chapter 10. 객체지향 쿼리 언어 이장의 내용 객체지향 쿼리 소개 JPQL Criteria QueryDSL 네이티브 SQL 객체지향 쿼리 심화 10.1 객체지향 쿼리 소개 테이블이 아닌 객체를 대상으로 검색하는 객체지향 쿼리다. SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않는다. 10.2 JPQL JPQLJava Persistence Query Language은 엔티티 객체를 조회하는 객체지향 쿼리다. JPQL은 결국 SQL로 변환된다. Criteria나 QueryDSL도 결국 JPQL을 만들어주는 빌더 역할을 할 뿐이므로 JPQL을 잘.. 2024. 2. 5.