[eBook]자바 ORM 표준 JPA 프로그래밍 : 스프링 데이터 예제 프로젝트로 배우는 전자정부 표준 데이터베이스 프레임워크

저 : 김영한출판사 : 에이콘출판사발행일 : 2020년 06월02일 | 종이책 발행일 : 2015년 07월28일

  • 크게보기
  • 미리보기
공유하기
판매가
34,400원 쿠폰받기

적립혜택

1,720P(5%)  

5만원이상 주문시 2천P+등급별 최대 1.5%적립

I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.

추가혜택
5만원이상 최대 24개월 무이자 더보기

파일포맷/용량

pdf / 12.5 MB

이용환경

아이폰/아이패드/안드로이드폰·태블릿/PC

다운로드기간

제한없음

다운로드방법

유/무선 모두 지원

수량

소중한 분들에게eBook선물하세요! [자세히보기]
북카트담기 바로구매
간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (32,680원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (24,080원)
(최대할인 3만원 / 3만원 이상 결제)
Close

쿠폰/사은품/적립포인트는 적용 조건이 맞을 시 제공됩니다.

쿠폰 금액할인 적립P Total 최대혜택 무이자 사은품
- - 2,236P 4,236원 - -

이상품의 다른 구매방식

전체

상품상세정보

저자소개

배송/교환/환불

글씨크게 글씨작게 글씨크기

전체

상품상세정보

저자소개

리뷰

배송/교환/환불

글씨크게 글씨작게 글씨크기

이상품의분류 TOP

이상품의 eBook 파일 정보 TOP

구성 파일 갯수 : 0
구성 파일 명 : 자바 ORM 표준 JPA 프로그래밍
  • 이 상품을 구매후 마이북쇼핑 > 나의 eBook에서 각각의 eBook 파일을 확인할 수 있습니다.
  • Window 10 에서는 PC viewer 작동이 원활하지 않을 수 있습니다.

북마스터소개글 TOP

자바 ORM 표준 JPA는 SQL 작성 없이 객체를 데이터베이스에 직접 저장할 수 있게 도와주고, 객체와 관계형 데이터베이스의 차이도 중간에서 해결해준다. 이 책은 JPA 기초 이론과 핵심 원리, 그리고 실무에 필요한 성능 최적화 방법까지 JPA에 대한 모든 것을 다룬다. 또한, 스프링 프레임워크와 JPA를 함께 사용하는 방법을 설명하고, 스프링 데이터 JPA, QueryDSL 같은 혁신적인 오픈 소스를 활용해서 자바 웹 애플리케이션을 효과적으로 개발하는 방법을 다룬다.

다음 링크에서 온라인 강의를 수강할 수 있다.

■ 강의 링크: https://www.inflearn.com/roadmaps/149
■ 온라인 강의 목록
-자바 ORM 표준 JPA 프로그래밍 - 기본편: https://www.inflearn.com/course/ORM-JPA-Basic
-실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발: https://www.inflearn.com/course/스프링부트-JPA-활용-1
-실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화: https://www.inflearn.com/course/스프링부트-JPA-API개발-성능최적화#
-실전! 스프링 데이터 JPA: https://www.inflearn.com/course/스프링-데이터-JPA-실전
-실전! Querydsl: https://www.inflearn.com/course/Querydsl-실전

출판사서평 TOP

JPA는 크게 객체와 테이블을 어떻게 매핑해야 하는지에 관한 설계 부분과 설계한 모델을 실제 사용하는 부분으로 나눌 수 있다. 책의 앞부분에서는 기초 이론과 설계 방법을 학습하고 뒷부분에서는 학습한 이론을 바탕으로 JPA를 활용해서 실제 웹 애플리케이션을 개발한다.

이 책은 크게 네 부분으로 나뉘어 있다.

1장에서 9장은 이론 편이다. 객체와 테이블을 매핑하는 방법과 JPA의 핵심 기능들을 알아본다. 4장부터 9장까지는 각 장의 마지막에 점진적으로 도메인 모델을 설계해 나가는 실전 예제가 있어서 학습한 내용을 실제로 적용해볼 수 있게 했다.
10장은 객체지향 쿼리 언어에 대한 내용이다. JPA가 제공하는 객체지향 쿼리 언어인 JPQL(Java Persistence Query Language)부터 직접 SQL을 작성하는 네이티브 SQL까지 알아본다.
11장과 12장은 실무에서 JPA를 사용하기 위한 활용편이다. 스프링 프레임워크와 JPA를 사용해서 어떻게 웹 애플리케이션을 개발하는지 학습하고 스프링 데이터 JPA와 QueryDSL이라는 혁신적인 오픈소스도 사용해본다.
13장에서 16장은 트랜잭션과 락, 캐시, 성능 최적화 등 JPA의 다양한 고급 주제들을 다룬다.

★ 온라인 강의 ★

지금까지 다양한 실무 프로젝트에 JPA를 도입했다. 작게는 단순한 웹 서비스부터 크게는 조 단위의 거래 금액을 처리하는 주문, 결제, 정산 시스템까지 JPA로 직접 설계하고 개발했다. JPA를 처음 실무에 도입할 때는 좌충우돌 했지만, 개발 생산성과 유지보수가 확연히 좋아졌고 코드 품질과 테스트에 더 많은 시간을 할애할 수 있었다. 무엇보다 JPA를 사용해본 동료들은 이전으로 돌아가고 싶어하지 않았다. 하지만 JPA에 관한 국내 자료가 부족해서 어려움이 많았다. 그래서 2015년 직접 이 책을 썼다.
책과 함께 볼 수 있는 유료 온라인 강의를 제공한다. 책을 출간한 뒤 네이버, 카카오 같은 인터넷 비즈니스 회사부터 우아한형제들, 11번가 등 e커머스 회사까지 JPA를 사용 중이거나 도입하려는 많은 회사에서 강연했다. 책에서 이해하기 어렵던 부분은 강의를 통해 보다 쉽게 이해했다는 개발자들의 이야기를 듣고 온라인 강의를 개설했다. (JPA 강의 활용편 2는 준비 중이다.)
실무에서도 JPA를 자신 있게 활용할 수 있기를 바란다.

이 책에서 다루는 내용
- JPA 기초 이론과 핵심 원리
- JPA로 도메인 모델을 설계하는 과정을 예제 중심으로 설명
- 다양한 객체 지향 쿼리 언어 설명
- JPA와 스프링 프레임워크를 함께 사용해서 웹 애플리케이션을 개발하는 방법
- 스프링 데이터 JPA, QueryDSL 소개 및 활용
- 실무에서 JPA를 사용할 때 성능을 최적화하는 다양한 방법

이 책의 대상 독자
이 책은 JPA를 사용해서 엔터프라이즈 애플리케이션을 개발하려는 모든 자바 개발자를 대상으로 한다. 이 책의 내용을 이해하려면 자바 언어와 JDBC를 사용한 데이터베이스 프로그래밍, 그리고 객체지향 프로그래밍과 관계형 데이터베이스에 대해 어느 정도 알고 있어야 한다. 추가로 3부는 웹 개발과 스프링 프레임워크에 대한 기초 지식이 필요하며 JUnit을 다룰 수 있어야 한다. 그리고 예제 코드를 실행하려면 메이븐에 대해서도 약간의 지식이 필요하다.

[지은이의 말]
JPA를 처음 접했을 때의 놀라움은 아직도 잊혀지지 않는다. 지금까지 관계형 데이터베이스에서 객체를 관리하려고 작성했던 무수한 CRUD 코드와 SQL들이 머릿속을 스쳐 지나갔다. 마치 시골에서 직접 모내기를 하다가 최신 트랙터를 만난 기분이었다.

객체를 관계형 데이터베이스에 저장하려면 많은 시간과 코드를 소비해야 한다. 예를 들어 객체를 SQL로 변환하 ...

추천사 TOP

JPA는 데이터베이스 기술이라기보다 애플리케이션의 데이터를 객체지향 관점으로 바라보고 다룰 수 있게 해주는 객체지향 기술입니다. 객체지향의 근본 원리를 충실히 따르면 생산성과 품질, 유지보수성 모두를 만족시킬 수 있는 효과적인 개발이 가능하다는 것은 이미 스프링 프레임워크가 잘 보여주었습니다. JPA는 전 세계 스프링 개발자들이 가장 많이 사용하는 데이터 처리 기술이기도 합니다.
그런데 JPA를 이용해 객체 관점에서 복잡한 문제를 다루는 데만 집중하다 보면 자칫 이면에서 일어나는 데이터베이스 작업의 최적화를 놓칠 수도 있습니다. 데이터베이스는 기업의 가장 중요한 IT 자산이고, 확장에 비용이 많이 드는 리소스이기 때문에 항상 최적화를 염두에 둬야 합니다. 이 때문에 전통적인 데이터베이스 기술에서 JPA로 전환하기가 두려운 분들도 계신 듯합니다. 그래서 JPA를 실무에 적용하려면 데이터를 객체지향적으로 다루는 방법과 함께 데이터베이스 성능을 고려한 설정 및 개발 방법을 반드시 함께 익혀야 합니다.
이 책은 JPA를 이용한 객체지향 개발과 데이터베이스 최적화 전략, 두 가지를 충실하게 그리고 균형 있게 다루는 책입니다. JPA 도입을 아직 고민하고 계시거나 JPA를 이용해 개발하고 있지만 최선의 개발 방법이 궁금하신 분이라면 꼭 읽어보시기를 추천해드립니다.
- 이일민 / Epril 대표 컨설턴트, [토비의 스프링 3.1] 저자

현재 제가 일하는 쿠팡은 우리나라의 대표적인 전자상거래 업체로서, 연간 거래액이 수조 원에 달하며, 한국은 물론 미국, 중국 등지에 분포한 수백 명이 넘는 프로그래머들이 함께 개발 업무를 진행하고 있습니다. 쿠팡을 지탱하는 전자상거래 시스템의 핵심 중추는 자바와 스프링 프레임워크, JPA/하이버네이트로 이루어져 있습니다.
그간, JPA로 개발해본 적이 없는 많은 개발자들이 회사에 처음 입사해 여러 어려운 상황에 놓이는 모습을 지켜봐야 하는 안타까운 상황도 적지 않았던 데다가, 마땅한 국내 참고 자료도 없어서 매우 고심하던 차에 이렇게 좋은 책이 출간되어 매우 기쁩니다. 우선, 출간에 앞서서 책을 먼저 읽어볼 수 있는 소중한 기회를 가지게 된 것에 감사드립니다.
이 책에서는 JPA에 관한 내용을 정말 쉽게 설명하면서도 중요한 핵심 사항들을 모두 잘 전달하고 있어 JPA를 처음 접하는 사람들에게도 JPA에 대한 이해와 코드 품질 향상에 큰 도움이 되리라는 점에서, 읽는 내내 반가운 마음을 금치 못했습니다.
JPA/하이버네이트는 이미 우리나라를 제외한 다른 국가에서는 보편적으로 사용되는 기술로서, SQL 쿼리를 직접 작성할 때보다 월등한 개발 속도와 유지보수성을 누릴 수 있습니다. 해외뿐만 아니라 국내에서도 이미 성공적으로 실무에서 사용 중인 회사가 있다는 사실을 아신다면, 그동안 JPA 사용을 망설인 분들이더라도 이 책을 읽고 차근차근 실습해본 후에 충분히 자신감을 가지고 문제없이 도입하실 수 있으리라 믿습니다.
- 손권남 / 쿠팡 개발자

다양한 오픈소스 소프트웨어를 기반으로 표준화된 아키텍처를 제공하는 전자정부 표준프레임워크에는 몇 가지 데이터 액세스 기술을 제공합니다. 공공정보화 분야에서 가장 일반적으로 사용되는 아이바티스(또는 마이바티스)뿐만 아니라 ORM의 기능을 제공하는 하이버네이트, ORM에 대한 표준을 제시하는 JPA, 다양한 스토리지(storage) 기술로의 확장을 제시하는 스프링 데이터 JPA 및 스프링 데이터 몽고DB까지 다양한 기술이 제공되고 있습니다.
그러나 전자정부 표준프레임워크 활용에 있어서, 유독 아이바티스/마이바티스에 대한 도입률이 JPA에 비해 굉장히 높은 편 ...

목차 TOP

1장. JPA 소개
1.1 SQL과 문제점
1.1.1 반복, 반복 그리고 반복
1.1.2 SQL에 의존적인 개발
1.1.3 JPA와 문제 해결
1.2 패러다임의 불일치
1.2.1 상속
1.2.2 연관관계
1.2.3 객체 그래프 탐색
1.2.4 비교
1.2.5 정리
1.3 JPA란 무엇일까?
1.3.1 JPA 소개
1.3.2 왜 JPA를 사용해야 하는가?
1.4 정리

2장. JPA 시작
2.1 이클립스 설치와 프로젝트 불러오기
2.2 H2 데이터베이스 설치
2.3 라이브러리와 프로젝트 구조
2.3.1 메이븐과 사용 라이브러리 관리
2.4 객체 매핑 시작
2.5 persistence.xml 설정
2.5.1 데이터베이스 방언
2.6 애플리케이션 개발
2 ...

저자소개 TOP

김영한 [저]

SI에서 다양한 프로젝트를 수행하고, J2EE 강사와 다음 커뮤니케이션, SK 플래닛을 거쳐 현재 우아한형제들에서 개발 팀장으로 근무하고 있다. 도메인 주도 설계에 관심이 많으며, 끊임없이 공부하고 더 나은 코드를 작성하는 개발자가 되려고 노력 중이다.

평점주기 starstarstarstarstar

공유
  • 기대지수

  • 내용

  • 재미

  • 편집/디자인

등록
* 연락처 등 개인정보 입력 시 개인정보도용 등의 불이익이 따를 수 있으니 주의해 주시기 바랍니다. [0 / 200자]

배송/교환/환불 TOP

eBook 구매 안내

  • 인터파크도서 > eBook 메뉴로 접속 후 구매 가능합니다.
  • 스마트폰/패드 biscuit 무료 어플리케이션에서 [스토어]로 접속 후 구매 가능합니다.
  • 비스킷탭에서 [스토어]로 접속 후 구매 가능합니다.
  • 모바일웹 (http://m.book.interpark.com) 에서 eBook 페이지로 접속 후 구매 가능합니다.

eBook 다운로드 안내

  • eBook 상품은 결제완료 즉시 다운로드하여 읽을 수 있습니다.
  • 구매하신 eBook 상품은 총 5대의 기기에 다운로드 하실 수 있습니다.
  • 대여 상품일 경우 eBook 파일의 대여기간이 만료되면 더 이상 eBook 파일을 읽을 수 없습니다.

eBook 다운로드 방법

  • 1. 스마트폰/패드에서 다운로드 받기
    스마트폰/패드 biscuit 어플리케이션 > [다운]에서 구매 상품 다운로드시 [내책장]에서 확인 가능합니다.
    비스킷탭 > [다운로드 대기 eBook]에서 구매 상품 다운로드 시 [서재List]에서 확인 가능 합니다.
  • 2. PC뷰어에서 다운로드 받기
    무료로 제공하는 PC뷰어를 PC에 설치>[다운로드 대기]에서 다운로드 후 이용 가능 합니다.
    Window 10에서는 PC viewer 작동이 원활하지 않을 수 있습니다.

eBook 환불 안내

  • 1. 상품 구매 후 다운로드 받은 경우
    주문 취소가 불가능 합니다.
  • 2. 다운로드 받지 않은 경우
    상품 구입 후 7일 이내 주문 취소 가능합니다. (7일 경과시 취소 불가)

고객센터 안내

  • 1. eBook 콘텐츠 문의 : eBook 고객센터 1588-2547 (평일 - 오전 09:00 ~ 오후 06:00 / 토요일 - 오전 09:00 ~ 오후 01:00 / 일요일, 공휴일 휴무)

전체

상품상세정보

저자소개

배송/교환/환불

TOP