본문 바로가기

JPA2

[TIL]20230819 - JPA와 ORM, 엔티티 매니저와 영속성 매니저 평소에 Spring Data Jpa를 주로 사용하다 보니 정확한 JPA의 동작 방식은 자세히 알지 못한채 사용하여 왔던것 같다. JPA에 대해 다소 얄팍하게 알고있는것 같아서 이전 부터 미루어 왔던 JPA의 사용법이 아닌 작동원리에 대해 좀더 자세히 공부해보려고 한다. 우선 JPA는 자바진영의 ORM표준이다. 여기서 ORM이란 Object-Relation Mapping으로 애플리케이션의 Class와 관계형 데이터베이스의 테이블을 매핑하는것이다. JPA가 필요한 이유는 다음과 같다. SQL 중심적인 개발에서 객체 중심으로 개발 생산성 유지보수 패러다임의 불일치 해결 성능 데이터 접근 추상화와 벤더 독립성 표준 생산성 측면에서는 기존의 SQL쿼리를 이용하려면 CRUD작업에 대해 insert ~ into ~나.. 2023. 8. 23.
[WIL]20230703~20230709 ORM과 JPA SQL SQL이란 관계형 데이터베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어이다. 관계형 데이터베이스는 정보를 표 형식으로 저장하며, 행과 열은 다양한 데이터 속성과 데이터 값간의 다양한 관계를 나타낸다. SQL 문을 사용하여 데이터베이스에서 정보를 저장, 업데이트, 제거, 검색할 수 있다. ORM ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는것을 말한다. 객체 지향 프로개리믕 언어는 클래스를 사용하고 관계형 데이터베이스는 테이블을 사용하는데 객체 모델과 관계형 모델간에 불일치가 존재하는데 ORM을 통해 객체간 관계를 바탕으로 SQL을 자동으로 생성하여 불일치를 해결한다. JPA JPA란 자바 ORM기술에 대한 API 표준 명세를 의미한다. JPA는 ORM을 사용하기 위한 .. 2023. 7. 9.