관리 메뉴

나만의공간

JPA란 본문

IT/JPA

JPA란

밥알이 2022. 8. 24. 08:29

JPA관련 학습을 이제 진행하고자 합니다.
저도 모르는 상태에서 하나씩 학습하면 배운 내용들을 블로그로 기록 해 놓아 나중에 복습 하고자 하네여.

JPA란

구글에서 검색하면 JPA에 대한 많은 설명이 나옵니다.
위키백과에 있는 용어를 가져오면 아래와 같이 설명 되어 있습니다.
용어 적인 설명은 심플하고 간단합니다.
그럼 왜 우리가 기존에 잘 사용하고 있던 Mybatis / ibatis를 버리고 JPA를 또 배워야 할까여?

자바 퍼시스턴스 API 또는 자바 지속성 API(Java Persistence API, JPA)는 자바 플랫폼 SE와 
자바 플랫폼 EE를 사용하는 응용프로그램에서 관계형 데이터베이스의 관리를 표현하는 자바 API이다.

기존에 EJB에서 제공되던 엔터티 빈(Entity Bean)을 대체하는 기술이다.
자바 퍼시스턴스 API는 JSR 220에서 정의된 EJB 3.0 스펙의 일부로 정의가 되어 있지만 EJB 컨테이너에 
의존하지 않으며 EJB, 웹 모듈 및 Java SE 클라이언트에서 모두 사용이 가능하다. 또한, 
사용자가 원하는 퍼시스턴스 프로바이더 구현체를 선택해서 사용할 수 있다.

JPA를 배워야 하는이유?

아래 이미지는 구글트랜드 검색을한 이미지 입니다. 파란색이 JPA입니다.
전세계 검색트랜드 이며, 2008년 정도 부터 JPA에 대한 검색비율이 많이 올라가고, Mybatis, ibatis는 미미해 지고 있습니다.

트랜드가 바뀌고 기술이 바뀌는데 JPA를 모르게 되면, IT시장에서 본인에 위치는 뒤쳐지게 되는 결과로 나타납니다.
(IT를 직업으로 가지고 있다면 학습은 끊이지 않고 해야 하니까여 ^^)

JPA는 어떡해 학습 해야 할까여?

JPA는 표준 스펙만 500페이지에 달할 정도로 방대 하다고 합니다.
저도 아직 저 스펙은 구경을 못했네여 이제 학습 하면서 하나씩 찾아 가야 겠져

1. JPA 내부동작 방식에 대해서 이해해야 합니다.
2. JPA 내부동작 방식을 그림과 코드를 보면서 같이 이해 합니다.
3. JPA가 어떤 SQL을 만들어 내는지 이해 하셔야 합니다.
4. JPA가 언제 SQL을 실행하는지 이해 하셔야 합니다.

JPA를 실무에서 많이 쓰나여?

흔히 알려진 네카라쿠배등에 회사, 스타트업등 많은 회사에서 쓰여지고 있습니다.
JPA를 학습해서 만들게 되면 의미 없는 SQL을 미사용하게 되고, 그 시간에 TDD / 설계에 대한 고민을 더 많이 하게 되니까여

저도 하나도 모르는 단계에서 학습을 하면 관련 내용을 기록 하니, 천천히 빠르게 하나씩 알아가 봤으면 합니다.

 

 

 

 

 

 

 

Comments