최대 1 분 소요

회사에서 JPA를 사용해서 게시판을 만들어보라하여 만들다가 작동은 되는데 왜 되는지 몰라서 멘탈이 나간 예비개발자 KS입니다……. 하 ㅠ

일단 JPA를 사용하기 위해 간단한 지식부터 함께 알아볼게요


JPA란?

  • Java Persistence API (자바 ORM 기술에 대한 API 표준 명세)
  • ORM을 사용하기 위한 인터페이스
  • Hibernate, OpenJPA등은 JPA를 구현한 구현체
  • 위의 2개 외에도 EclipseLink, DataNucleus, TopLink 등등 더 있습니다.

* ORM은 뭔데 자꾸 나오고 뭔소리냐 하실 수 있습니다. ORM에 대해 적어볼게요~

ORM이란?

  • Object-Relational Mapping (객체와 관계형데이터베이스 매핑)
  • 객체가 테이블 되도록 매핑 시켜주는 프레임워크
  • SQL Query가 아닌 메서드로 데이터를 조작할 수 있다.

* 하지만 사용하기 위해서는 SQL Query 보다는 숙련도가 요구될 수 있으며 주변에선 myBatis와 JPA를 혼용해서 사용한다고 합니다.

그럼 이제 Hibernate도 자주 들어보셨을텐데 Hibernate에 대한 설명!

Hibernate란?

  • JPA를 사용하기 위해서 JPA를 구현한 ORM 프레임워크 중 하나
  • Hibernate는 JPA 명세의 구현체입니다.

그럼 이제 장단점을 확인해볼게요

장점

  • 생산성이 뛰어나고 유지보수가 용이하다.
  • DBMS에 대한 종속성이 줄어든다.

단점

  • 숙련도가 필요하다

뭔가 장단점 적힌 것이 짧은 듯한 느낌이 드실 수 있지만… 사실 저도 사용을 제대로 못해봐서 글로만 읽고 장단점이라고 뚜렷하게 적지는 못하였습니다.
빠른 시일 내에 JPA로 게시판을 구현하고 좀 더 자세히 적어 포스팅할게요~~

태그:

카테고리:

업데이트: