Develope/DataBase

[JPA] JPA 현황 및 분석

고로이 2021. 5. 29. 18:04
반응형

 

https://www.inflearn.com/course/ORM-JPA-Basic/dashboard

 

자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의

JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., 본 강의는 자바 백엔

www.inflearn.com

세상에는 참 배울게 많다.

일단 Database 카테고리에 분류해두었다. 나중에 글이 많아지면 하위카테고리를 파야지

 


JPA가 실무에서 어려운 이유

  • SQL 자동화, 수십줄의 코드가 한 두줄로 표현 가능하다.
  • 객체와 테이블을 올바르게 매핑하고 설계하는 방법을 모른다.
  • 튜토리얼처럼 테이블이 한두개로 단순하지 않다. 실무에는 수십 개 이상의 복잡한 객체와 테이블을 사용한다.
  • 잘못된 매핑으로 유지보수가 어렵게 된다.

 

목표 : 객체와 테이블 설계 매핑

  • 객체와 테이블을 제대로 설계하고 매핑하는 방법
  • 기본 키와 외래키 매핑
  • 1:N, N:1, 1:1, N:M 매핑
  • 실무 노하우 + 고성능

 

목표 : JPA 내부동작 방식 이해

  • 내부 동작 방식을 이해하지 못하고 사용
  • JPA가 어떤 SQL을 만들어 내는지 이해
  • JPA가 언제 SQL을 실행하는지 이해

JPA 적용 사례

  • 카카오, 네이버 등 국내 IT관련 대기업에서 사용
  • 우아한 형제들, 쿠팡 등 조 단위에서 거래금액이 발생하는 다양한 서비스에서 사용/검증 (안정성)
  • 최신 스프링 예제는 jpa 기본 적용

 

JPA 사용 현황

전 세계적으로는 이미 JPA는 MyBatis보다 많은 빈도수의 쓰임을 가지고 있다.

 

보다시피 대한민국에서도 jpa 사용량이 늘고잇는 추세이며, 간혹 Mybatis보다 많은 검색량을 보이기도 한다.

 

조금 특이한 점은 제주도인데 아마 다음카카오 회사에서 검색중이라고 생각된다.

 

 

반응형