JPA3 ORM에 대해 간략히 알아보기 ORM은 편리함과 유연성을 제공하지만, 사용하는 상황에 따라 장단점이 있다. 장점 1. 코드 재사용과 유지보수 용이성. ORM을 사용하면 객체를 데이터베이스 테이블에 매핑하기 때문에, 코드를 재활용하고 유지보수하기가 편해진다. 객체 지향적인 코드를 작성하면서 데이터베이스와의 상호작용을 추상화할 수 있어서 개발 생산성이 증가. 2. 객체 지향 프로그래밍(OOP)의 개념과 함께 사용해, 데이터베이스 작업을 객체 단위로 처리. 이로 인해 코드가 직관적이고 유연해지며, 복잡한 쿼리 작성이나 데이터 조작이 간편해지게 된다. 2. 데이터베이스 독립성. ORM은 데이터베이스 종류에 상관없이 동일한 코드로 작업할 수 있게 해준다. 데이터베이스를 변경하더라도 코드 수정이 최소화되어 유용하다. 단점 1. 성능 문제 ORM.. 개발/etc 2024. 1. 23. [JPA] JPA 개념과 장단점은 어떤 것이 있을까? JPA 란 Java Persistence API 의 약자로 자바 ORM 기술의 표준이다. ORM 기술이란 Object Relational Mapping 객체와 관계형 데이터베이스를 Mapping하여 각각 고유의 방식으로 설계해도, 일치하는 결과를 가져다주는 기술이다. JPA는 반복적인 SQL문 사용과 데이터 전달 목적의 VO, DTO같은 객체들이 존재하는 문제들, 그리고 테이블 변경시 기존 코드의 SQL문 변경을 요구하는 상황들을 발전시키고자 나왔다고 한다. 즉, 생산성과 유지보수, SQL 종속성을 해결한 부분들은 장점이 될 것이며 직접 SQL호출하는 것보다 내부적인 동작이 많을 수 있기에 성능이 낮아질 수 있는 점 정도가 단점이 될 것 같다. JPA를 사용하는 것이 상당히 좋아보이므로 공부해보는 것이 .. 개발/Java 2023. 7. 29. [Springboot + JPA]Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 이나 Failed to load ApplicationContext 또는 Error creating bean with name 'entityManagerFactory' 에러 해결법 제목에도 써놨듯, 스프링부트 jpa 프로젝트 도중 다음과 같은 에러가 출력되었다. 1. Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 2. Failed to load ApplicationContext 3. Error creating bean with name 'entityManagerFactory' 구글링을 해보며 여러 방법을 시도해보았으나 실패. 1.javassist 추가 (gradle-groovy) implementation group: 'org.javassist', name: 'javassist', version: '3.15.0-GA' (gradle-kotlin) implementation(.. 개발/Java 2023. 3. 8. 이전 1 다음