오늘의 기록

    [Spring Data JPA] 나머지 기능들

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 지금부터 실무에서 자주 쓰이지는 않지만 알고 있으면 가끔 유용할 수 있는 기능들에 대해 알아볼 것이다. 왜 실무에서 자주 안쓰이는지에 대해서도 알아보면서 편한 마..

    [Spring Data JPA] 스프링 데이터 JPA 분석

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 스프링 데이터 JPA 구현체 분석 스프링 데이터 JPA는 리포지토리 사용시 자동으로 구현체를 생성해준다. 어떤 구현체를 생성해 주는 것일까? -> 스프링 데이터 ..

    [Spring Data JPA] 확장 기능

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 사용자 정의 리포지토리 구현 스프링 데이터 JPA는 리포지토리 인터페이스만 정의하고 구현체는 스프링이 자동 생성한다. 그러나 다양한 이유로 인터페이스의 메서드를 ..

    [Spring Data JPA] 쿼리 메소드 기능

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 스프링 데이터 JPA는 JpaRepository를 extends 해서 따로 메서드 정의 없이 findById 등의 JPA 기능들을 편리하게 사용할 수 있다. 근데..

    [Spring Data JPA] 공통 인터페이스 기능

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 순수 JPA 기반 리포지토리 만들기 먼저 스프링 데이터 JPA를 사용하지 않고 순수 JPA만을 이용해 리포지토리를 만들어보자. 그리고 스프링 데이터 JPA를 이용..

    [Spring Data JPA] 예제 도메인 모델

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 예제 도메인 모델과 동작확인 앞으로 스프링 데이터 JPA 학습시 사용할 예제 도메인 모델을 설계하자. 도메인 모델은 단순하게 회원(Member) - 팀(Team)..

    [Spring Data JPA] 프로젝트 환경설정

    [Spring Data JPA] 프로젝트 환경설정

    https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%8D%B0%EC%9D%B4%ED%84%B0-JPA-%EC%8B%A4%EC%A0%84/ 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼, 리포지토리에 구현 클래스 없이 인터페이스 만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다 www.inflearn.com 강의를 들으며 생각 정리 + "자바 ORM 표준 JPA 프로그래밍" 책 참고 프로젝트 생성 스프링 부트 스타터(https://start.spring.io/) 에서 프로젝트를 생성한다. dependencies : web, jpa, h2, l..

    [JPA] 쿼리 파라미터 로그 남기기

    기본적으로 JPA에서 쿼리를 화면에 출력할 때, 쿼리 파라미터가 '?'로 찍힌다. insert into member (username, id) values (?, ?) 파라미터 값을 로그로 남기는 법을 알아보자. 1. 설정 정보 간단한 방법으로 application.yml 파일에 다음 값을 추가하면 된다. logging.level: org.hibernate.SQL: debug org.hibernate.type: trace org.hibernate.SQL 옵션은 로거를 통해 하이버네이트 실행 SQL을 남긴다. 중요한 것은 org.hibernate.type 옵션 이다. 이 옵션을 통해 SQL 실행 파라미터 로그를 남길 수가 있다. insert into member (username, id) values (?..