김영한의 Spring 12

SQL 중심적인 개발의 문제점

객체를 RDB에 저장하고 관리하는 요즘 이를 보관하고 관리하기 위해서는 SQL을 알아야 한다. 무한반복, 지루한 코드.. 자바 객체를 SQL로 바꾸고 SQL을 자바 객체로 바꾸고를 무한 반복 새로운 필드를 추가하는 등 변경사항이 생기면 또 쿼리문을 다 고쳐야 함 즉, SQL에 의존하는 개발을 할 수 밖에 없게 된다. 패러다임의 불일치 객체와 RDB의 테이블이 완전히 일치하지 않는다. 객체를 RDB에 저장하려면 객체데이터를 SQL로 바꾼다 SQL로 RDB에 전달한다 이 과정을 개발자가 한다. (SQL mapper) 객체와 RDB의 차이 4가지 상속 연관관계 데이터 타입 데이터 식별방법 상속 Item 클래스를 상속받는 Album 클래스가 있다고 가정하자. 객체에는 상속관계가 있다. DB 테이블에는 상속이라는..

강좌 소개

JPA(Java Persistence API) 발전 순서 순서 JDBC jdbcTemplete, MyBatis JPA jdbcTemplete, MyBatis 까지는 개발자가 직접 SQL문을 작성해야 했지만 JPA로 인해 그 과정조차 한 줄로 생략 가능하게 된다. JPA가 실무에서 어려운 이유 SQL도 안 짜도 되어서 편해 보이지만, 실제 실무의 경우 수십 개 이상의 복잡한 객체와 테이블 복잡하게 얼혀서 사용되기 때문에 어렵다. 앞으로 강의를 통해 배울 내용 객체와 테이블 제대로 설계, 매핑하는 방법 기본 키와 외래 키 매핑 결국 어떠한 복잡한 시스템도 JPA로 설계 가능하도록 목표 - JPA 내부 동작방식 이해 JPA 내부 동작 방식을 이해하지 못하고 사용하면 디버깅 오래ㅐ 걸리고 장애상황 대처 불가능 ..