본문 바로가기

Just Do

(82)
JPA의 등장 객체를 마치 자바 컬렉션에 저장하고 불러오듯이 관계형 데이터베이스에 저장하고 불러올 수 있는 방법이 없을까? 고민 끝에 등장한 것이 JPA 이다. - JPA(Java Persistence API) - 자바 진영의 ORM 기술 표준 ORM(Object-relational mapping) - 객체 관계 매핑 객체는 객체대로 설계 관계형 데이터베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크가 중간에서 매핑하는 역할 즉, 객체지향 개발자는 객체지향스럽게 개발하고 관계형 데이터베이스는 관계형 데이터베이스 답게 처리 진행 나머지는 ORM 프레임 워크한테 맡긴다! JPA는 자바 애플리케이션과 JDBC 사이에서 동작한다. 개발자는 JDBC API를 직접 사용하는 것이 아닌 JPA에게 명령한다. JPA는 개발자의..
SQL중심개발의 문제점 SQL중심 개발의 문제점이 무엇인지 내 나름대로 이해하기 쉽게 풀어보고자 한다. JAVA를 공부하면서 한번쯤은 JDBC 프로그래밍을 해봤을 거라고 생각한다. Connection 객체를 만들고 getConnection 해준다음에 Preparestatement 생성하고 연결해줄 SQL 문 선언해주고.. 결과값을 ResultSet을 통해 연결 받고.. close를 해주기까지.. 그렇다.. 번거롭다.. DB에 접근해서 조금더 편하게 사용하기 위해서 Spring MVC에서 ibatis/mybatis라는 개념이 등장한다. Connection과 Preparestatement 등의 역할을 이녀석들이 대신해주는 것으로 개발자 입장에서는 더 편해졌다. 위 두가지 방식에는 큰 공통점이 있다. 바로... SQL SQL SQL..