JPA 는 인터페이스이기 때문에 구현체가 필요하다. 대표적으로 Hibernate, Eclipse Link 등이 있다. Spring 에서는 이 구현체들을 좀 더 쉽게 사용할 수 있도록 추상화시킨 Spring Data JPA 모듈을 사용한다. 개발자가 Repository 인터페이스에 정해진 규칙대로 메소드를 입력하면, Spring 이 알아서 해당 메소드 이름에 적합한 쿼리를 날리는 구현체를 만들어서 Bean으로 등록해준다 PK (Primary Key)를 이용하여 Full table Scan을 하게 되면 모든 데이터에 대해 검색을 통해 처리되기 때문에 성능이 나쁠 수 있다는 견해가 있다. (하지만 병렬 처리가 효과적으로 처리되면 더 빠른 경우도 있음) 'where bno > 0 ' 과 같은 표현이 JPA 메소드에 표현하기에는 어색함 -> @query 를 사용하게 됨
Spring Data JPA. 스프링 프레임워크를 이용했을 때 얻을 수 잇는 장점 중에 하나는 기존의 다른 프레임워크들과의 통합이 가능하다는 점이다. 스프링 프레임워크는 기본적으로 다른 프레임워크들과의 대립이 아닌 융합을 선택했기 때문에 각종 프레임워크들과의 통합을 위한 '어댑터(Adaptor)'들을 지원한다 Spring Data JPA 지루하게 반복되는 CRUD 문제를 해결 개발자는 인터페이스만 작성 스프링 데이터 JPA가 구현 객체를 동적으로 생성해 주입 공통 인터페이스 기능 JPARepository 인터페이스 : 공통 CRUD 제공 제. Hibernate JPA. Spring Data JPA. QueryDSL. 장점. 코드 작성시 Validate 를 컴파일 시점에서 확인가능. (SQL 방식은 런타임) Java Class type-safe. type-safe 이기 때문에 Ctrl + Space 를 사용가능. ORM 기반이기 때문에 DBMS 간의 종속성이 없다. (다양한 DBMS 지원) JPA 쿼리 방식. JPQL(HQL spring-data-jpa의 최대 장점 중 하나는 반복되는 쿼리문들을 직접 만들지 않아도 된다는 점이다. 하지만 이도 CRUD정도만 필요한 간단한 쿼리문이라면 모를까, 실제 프로젝트를 진행하면서 만나게 되는 복잡한 요구사항들 JPA 소개. 객체의 구조와 테이블의 구조가 유사하다는 것에서 시작. JDBC로 처리하는 작업에 하나의 추상화된 계층 추가 . ORM, JPA, Spring Data JPA의 관계 ORM(Object Relational Mapping) 가장 상위 개념에 해당한다. 객체지향 프로그래밍을 RDBMS구조에 연결시켜 개발하자는 사상을 내포하고 있다
JPA에 대해서 많은 포스팅은 한듯하다. 하지만 계속 계속 봐야겠다. 할때마다 까먹는다. 오늘은 Spring data jpa를 포스팅해보자. Spring data JPA Spring data jpa는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도로고 제공해주는 프로젝트이다. 이 프로젝트는 데이터 접근 계층을 개발할 때 지루하게. Spring Data 25. 단순한 통합 그 이상 •CRUD + 쿼리 •동일한 인터페이스 •페이징 처리 •메서드 이름으로 쿼리 생성 •스프링 MVC 에서 id 값만 넘겨도 도메인 클 래스로 바인 Spring Data JPA: 스프링에서 JPA를 추상화한 것; Hibernate: JPA를 실제로 구현한 구현체 (JPA의 구현체로는 Hibernate 말고도 EclipseLink, DataNucleus가 있음) JPA의 장점. Boiler-plate code를 대폭 감소시켜준다. 손 쉽게 RDB의 데이터와 객체를 매핑해줄 수 있다 JPA 구성 요소 (세 가지) 1) javax.persistance 패키지로 정의된 API 그 자체; 2) JPQL(Java Persistence Query Language) 3) 객체/관계 메타데이터; 사용자가 원하는 JPA 구현체를 선택해서 사용할 수 있다. JPA의 대표적인 구현체로는 Hibernate, EclipseLink, DataNucleus, OpenJPA, TopLink Essentials 등이 있다 # 그럼 Spring Data JPA는? - Spring에서 제공하는 모듈 중 하나로, 개발자가 더 쉽고 편하게 JPA를 사용하도록 해줌. - 이는 JPA를 한 단계 추상화시킨 Repository 라는 인터페이스를 제공함으로써 이뤄
JPA 8강 - Spring Data JPA와 QueryDSL 이해 JPA 기반 프로젝트 Spring Data JPA QueryDSL JPA와 스프링과 어떻게 얼개가 맞춰지는지를 알아보자. 보통 인터넷에 떠도는 예제를 통해 JPA를 배우면 영속성. 8강. Spring Data JPA QueryDSL. SQL과 JPQL을 코드로 작성할 수 있도록 도와주는 빌더 API; JPA criteria에 비해서 편리하고 실용적이다. 오픈소스; SQL, JPQL의 문제점. SQL, JPQL은 문자, Type-check 불가능; 해당 로직 실행 전까지 작동여부 확인 불가(컴파일 시점에 알 수 없다.) QueryDSL 장점
Spring Data JPA는 JPA를 간편하게 사용하도록 만들어놓은 오픈 소스일 뿐이다. 이와 비슷한 기술로 Spring Data JPA, Spring Data Redis, Spring Data MongoDB 등과 같은 다양한 라이브러리가 존재 한다. 그리고 JPA를 사용하다 보면 Hibernate를 많이 사용하게 되는데 Hibernate는 JPA의 구현체라고 할 수 있다. Hibernate 이외에도 DataNucleus, EclipseLink 등 다양한 JPA 구현체가 존재한다 Spring Data 데이터를 다루는데 필요한, 기본 인터페이스를 정의함. 구현체도 제공 Spring Data JPA, MongoDB, REDIS, SOLR, ElasticSerch 등 6. JPA 자바에서 제정한, ORM 관련 표준 스펙 구현체로는 Hibernate, EclipseLINK 등 7. JPA 장점 - 쿼리를 만들지 않으니, DB 벤더에 종속 적이지 않다
장점 설정 분리 yml template spring spring-mvc jpa spring-boot spring-data Spring의 @Component, @Repository & @Service 주석의 차이점은 무엇입니까? Terminal/Commandline에서 Curl로 JSON 데이터를 POST하여 Spring REST를 테스트하는 방법 장점. xml에 작성하는 query보다 간편하다. 테이블 DDL 수정 이력을 관리할 필요없다. Database의 table은 JPA의 Entity이다. table을 수정한다면 Entity를 수정하여 배포하기 때문에 history에 남게 된다. Spring Data JPA 기반 Querydsl 사용해보자 spring-boot-stater-data-jpa. 스프링 부트용 Spring Data Jpa 추상화 라이브러리; 스프링 부트 버전에 맞춰 자동으로 JPA관련 라이브러리들의 버전을 관리해준다. H2. 인메모리 관계형 데이터베이스; 별도의 설치가 필요 없이 프로젝트 의존성만으로 관리할 수 있다
JPA는 Java 진영의 표준 ORM API 인터페이스 명세다. 구현체는 Hibernate, EclipseLink, DataNucleus가 있다. 3.1. 장점. SQL 중심적인 개발에서 객체 중심으로 개발로 이동하면서 생산성이 높아진다. 유지보수하기 편하다. 필드 변경시 추가만 하면 되며, JPA가 SQL 쿼리를 수정해준다 jpa란, ejb3.0에서 하이버네이트를 기반으로 만들어진 새로운 자바 orm 기술 표준이다. jpa 장점 생산성. insert 쿼리를 작성하는 반복적인 작업을 jpa가 대신 처리해준다. 데이터베이스 설계 중심의 패러다임을 객체 설계 중심으로 역전시킬 수 있다. 유지보 Querydsl 장점. 대표적으로 type-safe 이다. 자세한 내용은 밑에서 다루겠습니다. 잘못된 쿼리를 xml에 작성 후 build해도 에러는 발생하지 않는다. 실제 쿼리를 호출해야 그제서야 에러가 발생한다. Spring Data JPA 기반 Querydsl 사용해보자 Spring [Info] - JPA 프로그래밍. ORM? (Objet-relational mapping) 객체는 객체대로 설계하고, 관계형 데이터베이스는 베이스대로 설계. ORM 프레임워크가 중간에서 매핑해줌. 대중적인 언어에는 대부분 ORM 기술이 존재 장점-쿼리에 문제가 있다면 컴파일 할때 에러를 발생시킨다. *실무에선 NamedQuery 보단 리파지토리 메소드에 쿼리를 바로 정의하는 방식을 더 많이 사용한다. 'JPA/Spring data JPA' Related Articles. Spring Data JPA @Query -컬렉션 파라미터.
jpa의 장점&단점. 장점. 데이터 관리가 객체지향적 -> 비즈니스 로직에 집중이 가능하고, 객체지향적 개발이 가능하다. 테이블 생성, 변경, 관리가 쉬운 편이다. 단점. jpa에 대해 잘 이해하고 있어야 한다. 그렇지 않다면 데이터 손실, 성능 문제가 생길 수 있다 장점. 생산성 JPA를 사용하면 CRUD 용 SQL을 개발자가 직접 작성하지 않아도 된다. Spring Data Jpa를 사용하면 interface 선언만으로 쿼리 구현이 가능; 유지 보수 칼럼 추가/삭제 시 관련된 CRUD 쿼리를 모두 수정하는 대신, JPA가 관리하는 Entity만 수정하면 된다
위 처럼 spring-boot-starter-data-jpa가 spring-boot-starter-jdbc를 사용하고 있어서 부트로 Spring Data Jpa를 사용하게 되면 의존성 설정에 의해 jdbc가 자동적으로 들어가게 된다. 아까 H2장점 설명하면서 웹브라우저로 확인 가능한 콘솔도 있고라고 한 적이 있다 spring.jpa.open-in-view: false. 트랜잭션 시작시 엔티티 매니저, 데이터베이스 커넥션을 얻어오고 트랜잭션 종료시 반환된다. OSIV OFF. 장점: 데이터 베이스 커넥션 반환 주기가 빨라져 성능이 향상된다. 단점: 지연로딩을 위해 서비스단에서 강제로 지연로딩을 하여. 장점. 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있습니다. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원합니다. 크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있습니다 이번 시간에는 Spring Boot Data Jpa 프로젝트에 Querydsl을 적용하는 방법을 소개 드리겠습니다. 모든 코드는 Github에 있습니다. Spring Data Jpa를 써보신 분들은 아시겠지만, 기본으로 제공해주는 @Query로는 다양한 조회 기능을 사용하기에 한계가 있습니다 장점. 경량 컨테이너 IoC 만약 우리가 JPA가 필요하다면 prom.xml(메이븐)이나 build.gradle(그레이들)에 'spring-boot-starter-data-jpa'만 추가해주면 spring boot가 그에 필요한 라이브러리들을 알아서 받아온다..
Spring Data JPA는 Spring에서 제공하는 모듈 중 하나로, 개발자가 JPA를 더 쉽고 편하게 사용할 수 있도록 도와준다. Spring Data JPA 를 사용하여 개발하면 EntityManager 를 직접 다뤄서 개발하지 않는다. 이는 Spring Data JPA 에서 JPA를 추상화시킨 Repository 인터페이스를 제공하여. Spring Data JPA는 JPA를 쓰기 편하게 만들어 놓은 모듈이에요. JPA를 한 단계 추상화시킨 Repository 라는 인터페이스를 제공함으로써 이루어져요. Repository 인터페이스에 정해진 규칙대로 메소드를 입력하면, Spring이 알아서 해당 메소드 이름에 적합한 쿼리를 날리는 구현체를 만들어서 Bean으로 등록해줘
3. Spring-Data-Jpa - TIL til. ti Alternatives to JPA. 데이터를 표현하는 관점에 따라 달라 질 수 있다. Relational. OOP. 두 가지 관점 중 어디를 중점으로 설계 하느냐에 따라 방향이 크게 달라질 수 있다. 데이터 중심 (data-centric)의 경우, OOP적인 설계가 크게 맞지 않을 수 있고, 요즘 ORM을 사용하는 것이. jpa 왜 사용하는가? 패러다임 불일치(객체지향 vs 관계형 데이터베이스) 객체는 방향성이 있는데, 테이블은 방향성이 없음 객체답게 모델링할수록 rdb에 저장하기 위해 매핑작업만 늘어남 엔티티 신뢰문제 원하는.
JPA 장단점 장점 생산성 Hibernate는 SQL를 직접 사용하지 않고, 메서드 호출만으로 쿼리가 수행됩니다. 즉, SQL 반복 작업을 하지 않으므로 생산성이 매우 높아집니다. 그런데 SQL을 직접 사용하지 않는다고 해서 SQL을 몰라도 된다는 것은 아닙니다 상속관계 매핑. 객체는 상속이 존재한다.. 그러나 관계형 db에서는 상속이라는 것이 존재하지 않는다.. 그나마 상속관계와 유사한 형태가 바로 슈퍼타입, 서브타입 관계라는 모델링 기법이 있다. 상속관계 매핑이란 객체의 상속 구조와 db의 슈퍼타입 서브타입 관계를 매핑하는 것을 의미한다
수 조 단위의 정산을 하는데, JPA로 다 처리한다. 크리티컬한 결제 같은 시스템도 JPA로 다 처리한다. SpringBoot + JPA + QueryDSL 기본으로 깔고 간다. JPA로 실무를 하다 보면, 테이블 중심에서 객체 중심으로 개발 패러다임이 변화된다. 한 번에 끝내는 Spring 완.전.판 초격차 패키지 Online. 현재 정가 대비 54% 할인 중! 8월 31일 목요일 자정 까지. 정가 399,000원. 현재 판매가 180,000원. 12개월 무이자 할부 시 월 15,000원. 수강 신청하기. 국내 9개 카드사 12개월 무이자 할부 지원
재사용성을 증가시키고 유지보수를 용이하게하는 장점 객체의 함수 custom annotation Aspect Spring AOP SQL Authentication @retention aop Security spring data jpa JPA jdbc annotation jdbc api Spring AuthenticationManager Spring Security SecurityContextHolder Aspect Oriented Programming @target ORM 10. Spring Data JPA Test 11. Spring Security + My Custom DAO Service Logic Test 9장. Session Management session-fixation-protection=migrateSession 작동확인: GitHub: 1. 깃 소개 - 작동방식 - 체크섬 - Working Directory - Staging Area(Index) - Git Repository - 특수 목적 포인터 2. 설치 및 설정 - 깃 설치 - 도움말. JPA와 ORM. 음지(?)에 묻혀서 그다지 주목받지 못하고있는 JPA, ORM, 하이버네이트라는 개념에대해서 알아보겠습니다. 처음 SPRING을 공부할 때 DB연동이라면 Mybatis프레임워크만을 사용하는 줄 알았고, 실제로 전문학원에서도 Mybatis만을 배웠습니다 상속관계 매핑 관계형 데이터베이스는 상속관계를 기술적으로 지원하지 않는다. 하지만 슈퍼타입과 서브타입이라는 모델링 기법으로 상속관계를 설계할 수 있다. 조인 전략, 단일 테이블 전략, 구현 클래스마다 테.
Spring WebFlux와 Kotlin으로 만드는 Todo 서비스 - 1편 Spring WebFlux와 Kotlin으로 만드는 Todo 서비스 - 2편 Spring WebFlux와 Kotlin으로 만드는 Todo 서비스 - 테스트 슬라이스 적용하기 개요 이 예제에서는 최근 적용 사례가 늘고 있는 Spring WebFlux 와 Kotlin을 이용하여 프로젝트를 구성해보고, 간단한 Todo 서비스를. Spring Data JPA는 지루하게 반복되는 CRUD 문제를 세련된 방법으로 해결. 개발자는 인터페이스만 작성하고, 스프링 데이터 JPA가 구현 객체를 동적으로 생성해서 주입. 14.2. Spring Data JPA 적용 후. Spring Data JPA가 로딩 시점에 ItemRepository를 확인하고 구현클래스를 생성해.
장점. 객체지향적으로 데이터를 관리할 수 있기 때문에 비즈니스 로직에 집중 할 수 있으며, 객체지향 개발이 가능하다. 테이블 생성, 변경, 관리가 쉽다. JPA vs JDBC, JPA vs Mybatis, JPA vs Spring Data JPA의 차이점과 Hibernate. [JPA] JPA 장점/사용하는 이유, 동작 방식, 성능. _JPA 란 Java Persistence API 자바에서 DB에 데이터 CRUD 편하게 해주는 API 자바표준 ORM 프레임워크 Object relational mapping > 객체 관계 맵핑 > 객체와 테이블의 맵핑 JPA는 인터페이스의 모음 _JPA 사용하는 이유 / 장점 DB를 사용하면서 자바 객체 ↔ SQL 변환하는 코드가.
Spring JPA Example. Contribute to suhojang/SpringJPA development by creating an account on GitHub 장점 유지보수가 쉬워짐 . Spring Data JPA . JPA는 인터페이스로서 자바 표준 명세서이다. 인터페이스인 JPA를 사용하기위해서는 구현체가 필요하다. Hibernate, EclipseLink 등이 있다. 이 구현체들을 추상화 시킨 Spring Data JPA라는 모듈을 이용해서 JPA 기술을 다룬다 #jpa 자바 표준 orm(객체를 맵핑하는 것), 명세 현대의 웹 애플리케이션에서의 관계형 데이터베이스는 빠질 수가 없다. 장점 - 내부쿼리를 직접 작성할 필요가 없음. - 객체 지향 프로그래밍이 쉬움(부모-자식, 1:. JPA의 장점. JPA를 지금까지 따라서 데이터 변경에 대한 로직 작성은 객체에 새로운 값을 매핑하고 다시금 save 만 해주면 되기 때문에 매우 유용합니다. 따라서 Spring 이 제공하는 다양한 기능들을 사용할 수 있게 됩니다
[Spring]JPA란 장점. 객체지향적으로 데이터를 관리할 수 있기 때문에 비즈니스 로직에 집중 할 수 있으며, 객체지향 개발이 가능하다. JPA에서 Entity라는 것은 데이터베이스에 저장하기 위해서 유저가 정의한 클래스다 Spring Data JPA 는 Spring Data JPA -> Hibernate -> JPA 순서로 구현되어 있고, Datasource ()를 사용 하므로 JPA에 정의된 기능과 거의 대부분의 DataSource 기능을 사용할 수 있습니다. Spring Data 사용 시 장점. 구현체인 Hibernate를 직접 사용하지 않고 Spring Data JPA로 한번 추상화하여. 3. Spring Data JPA. Spring Data JPA는 Spring에서 제공하는 모듈 중 하나로 JPA를 쉽고 편하게 사용할 수 있도록 도와줍니다. 기존에 JPA를 사용하려면 EntiryManager 를 주입받아 사용해야 하지만,. Spring Data JPA는 JPA를 한단계 더 추상화 시킨 Repository 인터페이스를 제공합니다 장점. SQL문이 아닌 Method를 통해 DB를 조작할 수 있어, 개발자는 객체 모델을 이용하여 비즈니스 로직을 구성하는데만 집중할 수 있음. 스프링에서 흔히 사용하는 것으로 알고있는 JPA는, JPA를 이용하는 spring-data-jpa 프레임워크이지 JPA는 아니다
이러한 장점떄문에 저는 거의 Java기반의 백엔드 어플리케이션을 작성한다고 하면 Spring Boot를 사용합니다. Spring Boot에서 JPA를 사용하려면 의존성을 추가해야 합니다. H2는 Spring Boot에서 사용할 수 있는 내장 Database입니다 spring-data-jpa는 spring-data의 인터페이스로 JPA를 다룰 수 있게 해주는 프로젝트이다. 쿼리 메소드 기능. 1. 메서드 이름으로 쿼리생성. 2. 메서드 이름으로 NamedQuery 호출. 3. @Query 어노테이션. 장점. 코딩량이 줄어듭니다. 도메인 클래스를 중요하게 다룹니다. 비지니스.
JPA은 ORM을 위한 자바 EE 표준이며 Spring-Data-JPA는 JPA를 쉽게 사용하기 위해 스프링에서 제공하고 있는 JPA 장점. Data를 객체 지향적으로 관리할 수 있기 때문에 개발자는 비즈니스 로직에 집중할 수 있으며 객체지향 개발이 가능하다 그럼 이제 JPA, Hibernate, Spring-Data-JPA, ORM, 영속성 등 헷갈렸던 개념을 같이 정리해볼까요? 1. ORM. ORM 이란 객체와 관계형 데이터베이스를 매핑한다는 뜻 입니다. ORM은 자바 객체와 DB 테이블을 매핑함으로써 패러다임의 불일치를 개발자 대신 해결해줍니다 Spring Data JPA는 Spring 환경에서 JPA를 편리하게 사용할 수 있도록 Repository 기반으로 추상화 시킨 스프링 서브 프로젝트입니다. Spring Data JPA는 JPA 사용시 발생하는 수 많은 boilerplate를 없애주고 pagination이나 Query Method 등의 다양한 기능을 지원합니다 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마.. 본문 바로 spring (22) querydsl (7) database (1) H2 (1) http (8) etc (1) POWERED BY TISTORY. 검색. java/jpa [Spring Data JPA] 쿼리 메소드 기능 . danwoori 2021. 5. 24. 21. JPA의 장점 중 하나는 특정 데이터베이스에 종속되지 않는다. DB 종류에 따라 MySQL, Oracle, H2 등 쿼리가 조금씩 다 다르다. JPA는 DB에 쿼리를 날리는데 설정한 DB 정보에 맞게 쿼리를 만들어서 날리는 것이다
JPA 영속성 컨텍스트. 사용자 코동이 2021. 8. 30. 22:57. 일반적으로 Spring Data Jpa를 사용하여 간단한 CRUD를 작업할 수 있다. 쉽게 사용 가능한 이유는, 해당 메서드들이 인터페이스에 추상화되어 있어 개발자는 가져다가 사용만 하면 되기 때문이다. 한 단계 깊이. - 장점. 1) JPA에 비해 쉽다. : SQL 쿼리를 그대로 사용하기에 복잡한 Join, 튜닝 등을 좀더 수월하게 작성 가능하다. 2) SQL의 세부적인 내용 변경 시 좀 더 간편하다. 3) 동적 쿼리 사용 시 JPA보다 간편하게 구현 가능하다. - Spring Data DynamoDB.
JPA는 ORM을 위한 자바 EE 표준이며 Spring-Data-JPA는 JPA를 쉽게 사용하기 위해 스프링에서 제공하고 있는 프레임워크이다. 추상화 정도는 Spring-Data-JPA -> Hibernate -> JPA이다. Hibernate를 쓰는 것과 Spring-Data-JPA를 쓰는 것 사이에는 큰 차이가 없지만. 구현체 교체의 용이 JPA Java Persistence API 자바 ORM 기술에 대한 표준API다. ORM : 객체와 관계형 DB를 매핑한다는 뜻이다. 객체와 관계형 DB사이의 차이를 해결해주는 좋은 도구이다. JPA 장점 특정 구현 기술에 대한 의존도를. [Spring Data JPA] 4. 엔터티 상태와 Cascade (0) 2021.08.22 [Spring Data JPA] 3. 엔티티 Value 관계 맵핑 (0) 2021.08.08 [Spring Data JPA] 2. ORM 이란? & 패러다임 불일치 (0) 2021.08.07 [Spring Data JPA] 1. 관계형 데이터베이스와 자바 (0) 2021.08.0 JPA에서 쿼리를 작성하는 방법은 QueryDSL과 같은 별도의 3rd Party 라이브러리를 사용하지 않는다면, 크게 두 가.. [Spring Data JPA] JPQL 에서 Method Name기반 Like조건 사용하기 - 대디장의 기억저장
장점. Spring Boot # Spring frameWork의 단점 # Spring Security, Spring Data JPA와 같은 다른 Spring FrameWork 구성 요소들을 쉽게 가져다 쓸 수 있으며 이 과정에서 프로토타이핑이나 기능을 시험해보는 시간이 전보다 단축된다 영속성 컨텍스트의 이점 1. 1차 캐시 2. 동일성(identity) 보장 3. 트랜잭션을 지원하는 쓰기 지연 (transactional write-behind) 4. 변경 감지(Dirty Checking) 5. 지연 로딩(Lazy Loading) 1. 1차 캐시에서 조회. Spring Rest Docs Swagger; 장점: 제품코드에 영향 없다. API 를 테스트 해 볼수 있는 화면을 제공한다. 테스트가 성공해야 문서작성된다. 적용하기 쉽다. 단점: 적용하기 어렵다. 제품코드에 어노테이션 추가해야한다 [JPA] Named 쿼리. 자바 ORM 표준 JPA 프로그래밍 - 기본편 Named 쿼리 Named 쿼리 - 정적 쿼리 미리 정의해서 이름을 부여해두고 사용하는 JPQL 정적 쿼리 어노테이션, XML에 정의 애플리케이션 로딩 시점에 초기화 후 재사용 애플리케이션 로딩 시점에 쿼리를 검증(장점) Spring data jpa 에서 @Query 가 네임드 쿼리로. spring data jpa save, saveAll 비교.md; 장단점. partitioner 의 장점은 데이터를 분배하고 멀티 스레드로 처리하기에 속도가 보통 잘나옵니다. 하지만 속도가 반드시 잘나오는 경우는 아니기에 partitioner 전후 성능을 따져서 확인해봐야합니다