반응형
https://www.inflearn.com/course/ORM-JPA-Basic/dashboard
세상에는 참 배울게 많다.
일단 Database 카테고리에 분류해두었다. 나중에 글이 많아지면 하위카테고리를 파야지
JPA가 실무에서 어려운 이유
- SQL 자동화, 수십줄의 코드가 한 두줄로 표현 가능하다.
- 객체와 테이블을 올바르게 매핑하고 설계하는 방법을 모른다.
- 튜토리얼처럼 테이블이 한두개로 단순하지 않다. 실무에는 수십 개 이상의 복잡한 객체와 테이블을 사용한다.
- 잘못된 매핑으로 유지보수가 어렵게 된다.
목표 : 객체와 테이블 설계 매핑
- 객체와 테이블을 제대로 설계하고 매핑하는 방법
- 기본 키와 외래키 매핑
- 1:N, N:1, 1:1, N:M 매핑
- 실무 노하우 + 고성능
목표 : JPA 내부동작 방식 이해
- 내부 동작 방식을 이해하지 못하고 사용
- JPA가 어떤 SQL을 만들어 내는지 이해
- JPA가 언제 SQL을 실행하는지 이해
JPA 적용 사례
- 카카오, 네이버 등 국내 IT관련 대기업에서 사용
- 우아한 형제들, 쿠팡 등 조 단위에서 거래금액이 발생하는 다양한 서비스에서 사용/검증 (안정성)
- 최신 스프링 예제는 jpa 기본 적용
JPA 사용 현황
전 세계적으로는 이미 JPA는 MyBatis보다 많은 빈도수의 쓰임을 가지고 있다.
보다시피 대한민국에서도 jpa 사용량이 늘고잇는 추세이며, 간혹 Mybatis보다 많은 검색량을 보이기도 한다.
조금 특이한 점은 제주도인데 아마 다음카카오 회사에서 검색중이라고 생각된다.
반응형
'Develope > DataBase' 카테고리의 다른 글
[JPA] 1-3. ORM 이란? JPA 소개 (0) | 2021.05.30 |
---|---|
[JPA] SQL을 직접 다룰 때 발생하는 문제점 (0) | 2021.05.29 |
[ORACLE] 동적 WHERE 쿼리 (trim prefix="WHERE" prefixOverrides="AND |OR ") (0) | 2018.12.26 |
RefreshableSqlSessionFactoryBean (0) | 2018.11.21 |
[Oracle] tomcat XDB 로그인 / 오라클 포트 변경 (2) | 2018.10.31 |