반응형

2018/10 5

기본적인 JPA 설정 방법

JPA 구현체로 Hibernate를 사용하기 위해 필요한 핵심 라이브러리가 존재한다.hibernate-core : 하이버네이트 라이브러리hibernate-entitymanager : 하이버네이트가 JPA 구현체로 동작하도록 JPA 표준을 구현한 라이브러리hibernate-jpa-2.1-api : JPA 2.1 표준을 모아둔 라이브러리먼저 pom.xml에 다음과 같이 추가한다.org.hibernate.hibernate-entitymanager.4.3.10.Finalentitymanager를 dependecy 해주면 관련하여 core와 jpa-2.1-api를 함께 dependency로 잡아준다.다음 persistence.xml을 설정한다.persistence.xml 파일은 JPA 사용에 필요한 설정 정보를..

Back-End/JPA 2018.10.03

JPA / ORM 이란

JPA란JPA란 Java Persistence API의 약자로 자바 진영의 표준 ORM 기술이다. ORM이란 Object Relational Mapping의 약자로 객체와 관계형 데이터베이스를 매핑하는 기술을 의미한다. 즉 JPA는 자바의 객체와 관계형 데이터베이스를 매핑하는 표준 기술이다. ORM 프레임워크는 객체 / 관계형 데이터베이스 패러다임의 불일치를 개발자 대신 해결해준다. ORM 프레임워크 상에서는 개발자가 어떤 객체를 저장할 때 직접 INSERT문을 작성할 필요가 없다.객체를 자바 컬렉션에 저장하듯이 ORM 프레임워크에 저장하면 프레임워크가 대신 적절한 INSERT문을 생성하여 데이터베이스에 저장해준다. 단순히 SQL만 생성해주는 수준에서부터 패러다임 불일치 문제를 전부 해결해주는 수준까지 ..

Back-End/JPA 2018.10.03

객체 모델과 관계형 데이터베이스 모델 차이

객체 모델과 관계형 데이터베이스 모델은 지향하는 목적이 다르다. (패러다임의 불일치) - 객체지향 언어의 추상화, 상속, 다형성 등의 개념이 관계형 데이터베이스에는 없다.- 관계형 데이터베이스는 데이터 중심으로 구조화되어 있고, 집합적인 사고를 요구한다. 문제는 이 패러다임의 차이를 극복하려고 개발자가 너무 많은 시간과 코드를 소비한다는 점이다. 또한 애플리케이션에서 사용하는 객체를 객체지향 중심으로 설계할수록 이 패러다임의 차이는 커진다. 때문에 객체 모델링은 힘을 잃고 점점 SQL에 의존적인 개발 데이터 중심(DB, 테이블, ..)의 모델로 변해간다. JPA는 이러한 패러다임의 불일치 문제를 해결해주고 개발자가 객체지향 언어에 맞게 정교한 객체 모델링을 유지할 수 있도록 도와준다. ----------..

Back-End/JPA 2018.10.03

Java NIO란

Java NIO에 관하여 좋은 글이 있어 공유합니다.출처 : http://opennote46.tistory.com----------------------------------------------------------------------------------------------------------------------------------------------------------------------------NIO (New Input/Output) vs IO (Input/Output) and NIO.2 in Java Non-blocking I/O (일반적으로 NIO라고 불리우고 때때로 New I/O라고도 함)은 강력한 I/O 오퍼레이션 기능을 제공하는 자바 프로그래밍 API이다. NIO는 J2S..

Back-End/Java 2018.10.02