JPA

JPA

[자바 ORM 표준 JPA 프로그래밍] 2. JPA 시작

메이븐 vs 그래들 Maven - Java 전용 프로젝트 관리 도구로, Lifecycle 관리 목적 빌드 도구이며, Apache Ant의 대안으로 만들어짐 - 아파치 라이센스로 배포되는 오픈 소스 소프트웨어 특징 - Lifecycle 관리 도구로, 정해진 Lifecycle에 의하여 작업을 수행하며, 전반적인 프로젝트 관리 기능을 포함하고 있다. clean - validate - compile - test - package - verify - install - site - deploy의 라이프 사이클을 가진다. - 필요한 라이브러리를 pom.xml에 정의한다. 이를 프로젝트 모델링이라고 한다. pom은 Project Object Model의 약자로, 프로젝트 정보(프로젝트 이름, 라이센스, 빌드 설정(소스..

JPA

[자바 ORM 표준 JPA 프로그래밍] 1. JPA 소개

ORM이란? 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 기술 장점 SQL Query문을 길게 쓸 필요없이 ORM 메소드로 데이터들을 제어할 수 있다. 각종 역할에 대해 객체나 함수로 만들어서 하기 때문에, 코드 가독성 및 유지보수의 편리성이 증가한다. DBMS를 교체하는 거대한 작업에도 비교적 적은 리스크와 시간이 소요된다. SQL Injection 공격을 막아주는 기능이 있어 버그나 해킹가능한 요소들을 줄여준다. 단점 완벽한 ORM으로만 서비스를 구현하기 어렵다. 프로시저가 많은 시스템에서는 ORM의 객체 지향적인 장점을 활용하기 어렵다. 이미 프로시저가 많은 시스템에서는 다시 객체로 바꿔야하며, 그 변경하는 과정에서 생산성이 저하되거나, 리스크가 많이 발생할 수 있다. * 프로시저 : ..

ankisile
'JPA' 카테고리의 글 목록 (2 Page)