[Kernel360 5기] Day3. ORM & JPA

랑발자🐅·2025년 4월 30일

Kernel360 5기

목록 보기
1/1

(해당 내용은 글쓴이가 공부한 것을 바탕으로 정리한 것이라 부정확하거나 세부 용어가 틀릴 수 있음을 미리 알립니다.)

ORM이란?

서버단과 DB단을 연결해주는 기술.
직접적으로 쿼리문을 적지 않아도 데이터를 조회, 생성, 삭제, 수정 할 수 있다.

🔸 언어별 대표 ORM 예시

언어ORM 라이브러리설명
JavaJPA (Hibernate)Java의 표준 ORM, Spring에서 주로 사용
PythonDjango ORM / SQLAlchemyDjango에 내장된 ORM, 또는 범용 SQLAlchemy
JavaScript (Node.js)Sequelize / TypeORM / PrismaMySQL, PostgreSQL, SQLite 등 지원
RubyActiveRecordRuby on Rails의 기본 ORM
PHPEloquentLaravel 프레임워크에서 사용
GoGORM / entGo 언어용 ORM 도구들
C# (.NET)Entity Framework마이크로소프트 공식 ORM

JPA란?

JAVA의 ORM.
JPA는 interface고
실제 구현체는 Hibernate, EclipseLink

항목HibernateEclipseLink
지원가장 널리 사용됨Oracle에서 공식 지원
Spring Boot 기본값✔️ 기본 채택❌ 별도 설정 필요
커뮤니티활발하고 방대상대적으로 적음
특징성능 튜닝 옵션 다양안정적, 기업용에 강함
profile
호랑이 같이 멋진 개발자가 될 때까지 아자!

0개의 댓글