SlideShare a Scribd company logo
1 of 14
JPA 프로그래밍 (1)
https://www.facebook.com/groups/itbook4u/ (최성훈)
목차
- 요즘 핫하던데...JPA 그게 뭐야?
- 나도 써야하나?
- 뭐부터 시작해야 하지?
- 좋아~ 달려보자!
https://www.facebook.com/groups/itbook4u/ (최성훈)
요즘 핫하던데...JPA 그게 뭐야?
Java
Persistence
API
표준
Object
Relational
Mapping
https://www.facebook.com/groups/itbook4u/ (최성훈)
스마트폰 다들 있으시죠? 타이머 다들 있으신걸로 알고~
아래 지시대로 하세요~
1. 3분 타이머를 재고 좌측의 단어들을 외운다.
2. 10초간 눈을 감고 있다가 노트에 순서대로 쓰시오.
개수가 3개 이하이면 기억력을 의심하셔야~
5개 이하이면 한번 더 반복 하세요.
모두 기억하신 분은 이제 다음 단계로 넘어갑니다.
요즘 핫하던데...JPA 그게 뭐야?
Java
Persistence
API
표준
Object
Relational
Mapping
https://www.facebook.com/groups/itbook4u/ (최성훈)
다음은 좌측의 각 낱말에 대한 설명을 써보세요.
(최대한 알고 있는 대로 자세히 써보세요.)
요즘 핫하던데...JPA 그게 뭐야?
Java
Persistence
API
표준
Object
Relational
Mapping
https://www.facebook.com/groups/itbook4u/ (최성훈)
객체 지향 프로그래밍 언어
영속성 - 데이터베이스 or 파일
프로그래밍 할 때 가져다 쓸 수 있는 거
제일 힘 쎈 놈
객체 - 추상화, 캡슐화, 다형성
관계형 - 부모타입, 서브타입, 기본키, 참조키
다른 놈 끼리 대화가 되도록 해주는 역할
요즘 핫하던데...JPA 그게 뭐야?
https://www.facebook.com/groups/itbook4u/ (최성훈)
Java Persistence API
(https://ko.wikipedia.org/wiki/JPA)
관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공
ORM : Object-relational mapping
EJB의 엔티티 빈 대체 기술
객체(모델)와 관계형(모델)을 매핑시 가져다 쓰는놈!!!
나도 써야하나?
https://www.facebook.com/groups/itbook4u/ (최성훈)
잘 모르지만..제 경험과 기억을 되살려보면 이런 얘기는 해줄 수 있어요.
JDBC 날 코딩 할 때 트랜잭션 로직과 SQL을 직접 코드에 담았던 시절(대
략 90년대말~2000년대 초반)이 있었는데 이것도 익숙해 지면 뭐 나쁘진
않았지만 (졸라?) 귀찮았음요~ 매번 비슷한 코드를 복붙.. String 변수에
쿼리를 플러스(+) 여러줄로.. 개념있는 사람들은 StringBuffer에
append() ..아.. 상상만 해도 끔찍하네요~)
나도 써야하나?
https://www.facebook.com/groups/itbook4u/ (최성훈)
EJB의 엔티티빈 시절이 또 있었죠.. 신기했어요.. 자동으로 다 해주니
까.. 그런데.. 이게 성능 문제부터 뭐 여러가지 문제가 한두가지가 아녔
어요.. 구글링 해보세요.. 어떤 문제가 있는지 금방 아실 수 있음..
나도 써야하나?
https://www.facebook.com/groups/itbook4u/ (최성훈)
아이바티스라는 놈이 나타났을 때.. 그래 이놈이야~~~! 이놈 대박일세~!
쿼리를 분리 시킬 수 있고 업무 단위로 쪼갤 수도 있고 개발자들이 영역
을 나눠서 할 수도 있고.. 쨌든 이제 대세는 아이바티스였죠..
나도 써야하나?
https://www.facebook.com/groups/itbook4u/ (최성훈)
아이바티스가 국내에 도입되어 SI 바닥을 평정하는 과정 속에 기존에 하
이버네이트라는 ORM 구현체가 있었는데 논쟁이 많았어요.. 국내 환경
에는 아이바티스가 맞다! 하이버네이트는 변경사항이 별로 없는 해외
솔루션 같은데나 어울린다! 역시 아이바티스다!!! 이런 글들로 인터넷이
도배가 되었던것 같습니다.
나도 써야하나?
https://www.facebook.com/groups/itbook4u/ (최성훈)
JPA라는 용어가 자꾸 다시 인터넷에 등장하기도 하고 지인분들 통해서
들어보니 여러 기업들이 JPA를 도입하고 있다길래 구글링도 하고 책도
보고 공부하다가 보니까 JPA라는게 아이바티스와 비교 대상이 아니라
는 생각이 딱~!!!
나도 써야하나?
https://www.facebook.com/groups/itbook4u/ (최성훈)
1. 객체지향 모델링에 충실한 Java
2. 관계형 데이터 모델링에 충실한 Database
3. 매핑을 JPA가 알아서 해주니 이보다 좋을쏘냐?
저는 위 세가지만 보고 써야겠다는 생각을 하게 되었습니다.
(생산성, 안정성, 재사용성, 유지보수 편이성 .. 이런 모든 것들이 저 위
에 3가지로 끝나거든요.)
이제는 JPA가 대세입니다~
뭐부터 시작해야 하지?
https://www.facebook.com/groups/itbook4u/ (최성훈)
뭐.. 당연한 것을…^^;;
https://www.facebook.com/groups/itbook4u/
가입하시고…
https://medium.com/@oopchoi/jpa-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-
fc443b647ec8
여기 한번 살짝 들리시고..
http://www.yes24.com/24/goods/19040233
책을 구매하신 다음에…
https://www.facebook.com/groups/jpastudy/
여기 스터디 그룹 조인하셔서 열공 하시면 됩니다..
감사합니다.
https://www.facebook.com/groups/itbook4u/ (최성훈)
찌라시 만드느라 주말 오전을 다 보냈군요~ ^^;;

More Related Content

Viewers also liked

제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
Donghan Kim
 

Viewers also liked (16)

대전개발자컨퍼런스 하이버네이트 발표자료 최범균
대전개발자컨퍼런스 하이버네이트 발표자료 최범균대전개발자컨퍼런스 하이버네이트 발표자료 최범균
대전개발자컨퍼런스 하이버네이트 발표자료 최범균
 
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례 Sencha ExtJS를 활용한 Big Data Platform 개발 사례
Sencha ExtJS를 활용한 Big Data Platform 개발 사례
 
[강의소개] 안드로이드 앱 개발 입문 캠프 4기
[강의소개] 안드로이드 앱 개발 입문 캠프 4기[강의소개] 안드로이드 앱 개발 입문 캠프 4기
[강의소개] 안드로이드 앱 개발 입문 캠프 4기
 
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
엔터프라이즈 웹애플리케이션 개발 솔루션 Sencha ExtJS
 
Team Janel
Team JanelTeam Janel
Team Janel
 
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
제2회 사내기술세미나-no sql(배표용)-d-hankim-2013-4-30
 
Java JPA
Java JPAJava JPA
Java JPA
 
Ksug2015 - JPA1, JPA 소개
Ksug2015 - JPA1, JPA 소개Ksug2015 - JPA1, JPA 소개
Ksug2015 - JPA1, JPA 소개
 
SpringDataJPA - 스프링 캠프
SpringDataJPA - 스프링 캠프SpringDataJPA - 스프링 캠프
SpringDataJPA - 스프링 캠프
 
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Beyond Java: 자바 8을 중심으로 본 자바의 혁신Beyond Java: 자바 8을 중심으로 본 자바의 혁신
Beyond Java: 자바 8을 중심으로 본 자바의 혁신
 
자바 네트워크 소녀 Netty 리뷰
자바 네트워크 소녀 Netty 리뷰자바 네트워크 소녀 Netty 리뷰
자바 네트워크 소녀 Netty 리뷰
 
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
 
자바8 람다식 소개
자바8 람다식 소개자바8 람다식 소개
자바8 람다식 소개
 
자바8 스트림 API 소개
자바8 스트림 API 소개자바8 스트림 API 소개
자바8 스트림 API 소개
 
java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰java 8 람다식 소개와 의미 고찰
java 8 람다식 소개와 의미 고찰
 
SpringMVC 전체 흐름 알아보기
SpringMVC 전체 흐름 알아보기SpringMVC 전체 흐름 알아보기
SpringMVC 전체 흐름 알아보기
 

Similar to JPA 프로그래밍 (1) (6)

공사다망공사파이 1년의 역사
공사다망공사파이 1년의 역사공사다망공사파이 1년의 역사
공사다망공사파이 1년의 역사
 
16 학술제 마무리 자료
16 학술제 마무리 자료16 학술제 마무리 자료
16 학술제 마무리 자료
 
[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)[Dev rookie] 어디로 가야 하나요(13.10.05)
[Dev rookie] 어디로 가야 하나요(13.10.05)
 
PLoP 09 review
PLoP 09 reviewPLoP 09 review
PLoP 09 review
 
[네이버오픈소스세미나] 개발자의 흔한 취미 - 권민재
[네이버오픈소스세미나] 개발자의 흔한 취미 - 권민재[네이버오픈소스세미나] 개발자의 흔한 취미 - 권민재
[네이버오픈소스세미나] 개발자의 흔한 취미 - 권민재
 
131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
 

JPA 프로그래밍 (1)

  • 2. 목차 - 요즘 핫하던데...JPA 그게 뭐야? - 나도 써야하나? - 뭐부터 시작해야 하지? - 좋아~ 달려보자! https://www.facebook.com/groups/itbook4u/ (최성훈)
  • 3. 요즘 핫하던데...JPA 그게 뭐야? Java Persistence API 표준 Object Relational Mapping https://www.facebook.com/groups/itbook4u/ (최성훈) 스마트폰 다들 있으시죠? 타이머 다들 있으신걸로 알고~ 아래 지시대로 하세요~ 1. 3분 타이머를 재고 좌측의 단어들을 외운다. 2. 10초간 눈을 감고 있다가 노트에 순서대로 쓰시오. 개수가 3개 이하이면 기억력을 의심하셔야~ 5개 이하이면 한번 더 반복 하세요. 모두 기억하신 분은 이제 다음 단계로 넘어갑니다.
  • 4. 요즘 핫하던데...JPA 그게 뭐야? Java Persistence API 표준 Object Relational Mapping https://www.facebook.com/groups/itbook4u/ (최성훈) 다음은 좌측의 각 낱말에 대한 설명을 써보세요. (최대한 알고 있는 대로 자세히 써보세요.)
  • 5. 요즘 핫하던데...JPA 그게 뭐야? Java Persistence API 표준 Object Relational Mapping https://www.facebook.com/groups/itbook4u/ (최성훈) 객체 지향 프로그래밍 언어 영속성 - 데이터베이스 or 파일 프로그래밍 할 때 가져다 쓸 수 있는 거 제일 힘 쎈 놈 객체 - 추상화, 캡슐화, 다형성 관계형 - 부모타입, 서브타입, 기본키, 참조키 다른 놈 끼리 대화가 되도록 해주는 역할
  • 6. 요즘 핫하던데...JPA 그게 뭐야? https://www.facebook.com/groups/itbook4u/ (최성훈) Java Persistence API (https://ko.wikipedia.org/wiki/JPA) 관계형 데이터베이스에 접근하기 위한 표준 ORM 기술을 제공 ORM : Object-relational mapping EJB의 엔티티 빈 대체 기술 객체(모델)와 관계형(모델)을 매핑시 가져다 쓰는놈!!!
  • 7. 나도 써야하나? https://www.facebook.com/groups/itbook4u/ (최성훈) 잘 모르지만..제 경험과 기억을 되살려보면 이런 얘기는 해줄 수 있어요. JDBC 날 코딩 할 때 트랜잭션 로직과 SQL을 직접 코드에 담았던 시절(대 략 90년대말~2000년대 초반)이 있었는데 이것도 익숙해 지면 뭐 나쁘진 않았지만 (졸라?) 귀찮았음요~ 매번 비슷한 코드를 복붙.. String 변수에 쿼리를 플러스(+) 여러줄로.. 개념있는 사람들은 StringBuffer에 append() ..아.. 상상만 해도 끔찍하네요~)
  • 8. 나도 써야하나? https://www.facebook.com/groups/itbook4u/ (최성훈) EJB의 엔티티빈 시절이 또 있었죠.. 신기했어요.. 자동으로 다 해주니 까.. 그런데.. 이게 성능 문제부터 뭐 여러가지 문제가 한두가지가 아녔 어요.. 구글링 해보세요.. 어떤 문제가 있는지 금방 아실 수 있음..
  • 9. 나도 써야하나? https://www.facebook.com/groups/itbook4u/ (최성훈) 아이바티스라는 놈이 나타났을 때.. 그래 이놈이야~~~! 이놈 대박일세~! 쿼리를 분리 시킬 수 있고 업무 단위로 쪼갤 수도 있고 개발자들이 영역 을 나눠서 할 수도 있고.. 쨌든 이제 대세는 아이바티스였죠..
  • 10. 나도 써야하나? https://www.facebook.com/groups/itbook4u/ (최성훈) 아이바티스가 국내에 도입되어 SI 바닥을 평정하는 과정 속에 기존에 하 이버네이트라는 ORM 구현체가 있었는데 논쟁이 많았어요.. 국내 환경 에는 아이바티스가 맞다! 하이버네이트는 변경사항이 별로 없는 해외 솔루션 같은데나 어울린다! 역시 아이바티스다!!! 이런 글들로 인터넷이 도배가 되었던것 같습니다.
  • 11. 나도 써야하나? https://www.facebook.com/groups/itbook4u/ (최성훈) JPA라는 용어가 자꾸 다시 인터넷에 등장하기도 하고 지인분들 통해서 들어보니 여러 기업들이 JPA를 도입하고 있다길래 구글링도 하고 책도 보고 공부하다가 보니까 JPA라는게 아이바티스와 비교 대상이 아니라 는 생각이 딱~!!!
  • 12. 나도 써야하나? https://www.facebook.com/groups/itbook4u/ (최성훈) 1. 객체지향 모델링에 충실한 Java 2. 관계형 데이터 모델링에 충실한 Database 3. 매핑을 JPA가 알아서 해주니 이보다 좋을쏘냐? 저는 위 세가지만 보고 써야겠다는 생각을 하게 되었습니다. (생산성, 안정성, 재사용성, 유지보수 편이성 .. 이런 모든 것들이 저 위 에 3가지로 끝나거든요.) 이제는 JPA가 대세입니다~
  • 13. 뭐부터 시작해야 하지? https://www.facebook.com/groups/itbook4u/ (최성훈) 뭐.. 당연한 것을…^^;; https://www.facebook.com/groups/itbook4u/ 가입하시고… https://medium.com/@oopchoi/jpa-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D- fc443b647ec8 여기 한번 살짝 들리시고.. http://www.yes24.com/24/goods/19040233 책을 구매하신 다음에… https://www.facebook.com/groups/jpastudy/ 여기 스터디 그룹 조인하셔서 열공 하시면 됩니다..