하이버네이트/JPA - 자바의 ORM.

하이버네이트/JPA - 자바의 ORM.

| 공개
잠시, 컴퓨터 교체, 집에 홈서버 구축등의 여러가지 작업등으로 인하여 강좌업데이트 속도를 늦춥니다. 죄송합니다;;

목차

1. 소개
2. 앞으로의 방향과 좋은 링크 주소
3. 함께하는 서적들
4. 주의사항

 

1. 소개

안녕하십니까, ㅇㅇ학원을 다니며 열심히 개발공부하는 재미에 사는 아라한사라고 합니다.

4월달부터 자바를 제대로 배우기 시작해서.. 이런저런 공부를 하다보니 지금은 혼자 ORM을 공부하게 되었네요.
개발풋내기인 제가 벌써 이런 ORM에 관한 모듈을 적는다는 것부터 벌써 겁이 납니다.

뭐랄까.. 국가과정에서 자바개발자를 너무 양성해내서 양질(?)의 개발자를 가려내기 힘들게 하듯이,
제가 어설프게 만들어내는 강좌가 거기에 물을 더 흐릴까하는 걱정도 듭니다.

 

하지만, 제가 ORM을 공부하면서 "왜 매번 해외의 소스를 참고해야되고, 소스를 볼때마다  머나먼 이국의 주인장이 적어낸 링크를 봐야하는 것인가" 하는 생각부터, 제가 삽질을 좀 많이 하다보니 환경설정부터 반나절잡아먹는 저의 현실에 자그마한 불만을 느껴, 제 이후의 접근하시는 분은 좀 더 쉽게 접근하셨으면 하는 마음에
부족하지만 자바의 ORM기술중의 하나인 하이버네이트를 조금씩 정리해보려합니다.

또 ORM이 좀 더 대중화되어서 제가 나중에 일할 곳에서는 제가 원하는 기술을 쓰고 싶은 마음도 있구요ㅎㅎㅎ

아참. 앞으로 적는 소스들은 깃허브에 올려둘 생각입니다. 커밋로그에 해당 강좌명을 적을 생각이오니,
소스코드가 필요하실 때는 잘 따라오시면 될 것같습니다.

깃헙 주소 :  https://github.com/arahansa/hibernateTutorial

유튜브 플레이 리스트 주소 :

http://www.youtube.com/playlist?list=PLvudjKUrAA6YNHxI1xiLcGtBhuXPwNAxk

[GIT 강좌]를 만들어주신 생활코딩의 운영자 이고잉님께 감사드립니다. 덕분에 깃을 쓰게 되었네요 ㅎㅎ

2. 방향과 좋은 링크 주소들

2.1 방향

그래서 앞으로의 방향은 일단 기초적인 설정과 API 사용법을 외국의 소스를 참고해서 적으려고 합니다.

주당 1개에서 2개의 강좌를 올릴 생각입니다.

추후 좀 더 여력이 되면 설계전략과 성능에 관한 것까지 초급을 조금 넘어서는 정도로 다루고 싶네요..

일단 ORM에 대해 좀 더 알고 싶으신 분은 다음 영상을 참고해주세요 :)

현재 1~5강까지는 하이버네이트 맛보기로 주로 테스트 환경설정과 간단한 CRUD를 해봅니다.

2.2 좋은 링크주소

제일 처음에 여기서 입문했는데 좋았습니다. 해외 아마 인도쪽인가 하는 분의 하이버네이트 유튜브 강좌. (본강좌의 처음 부분은 많이 여기서 차용할 것입니다)

플레이 리스트 링크 http://www.youtube.com/playlist?list=PL5757A5DB24A40BDC

박재성님의 [SpringCamp2013] ORM 프레임워크를 활용할 때의 설계, 개발 프로세스

김영한님의 [Spring Camp2013] Spring Data JPA  : 역사와 주의점같은 점이 재밌게 잘 나와있습니다.

하이버네이트 공홈 : 레퍼런스가 잘 되어있습니다 ( 영문인게 ....함정)

아직 다 못 보았는데 이곳도 정리가 잘 되어 있는 듯합니다 :  삼성sds 애니프레임

http://dev.anyframejava.org/anyframe/doc/core/3.1.0/corefw/guide/hibernate-introduction.html

http://dev.anyframejava.org/docs/anyframe/4.5.1/reference/html/

김종대님의 블로그 : 하이버네이트 3.2 버젼의 레퍼런스를 번역하셨습니다. 감사합니다.

JPA API : https://docs.jboss.org/hibernate/jpa/2.1/api

Hibernate API : https://docs.jboss.org/hibernate/orm/4.3/javadocs/

Mkyong Blog Tutorial : http://www.mkyong.com/tutorials/hibernate-tutorials/
(이분 맨첨에 무슨 재미교포같은 분이신줄 알았습니다;; )

아참..하이버네이트 코리아 페이스북 주소입니다 ! https://www.facebook.com/groups/hibernatekorea/

 

3. 서적

본 강좌는 다음과 같은 서적을 가지고 참고하며 진행하며, 공부하실 때는 이러한 책들을 참고하시면 될것같습니다.

(아직 다 읽은 것은 아닙니다. 어렵네요 ㅠㅠ)

Java Persistence with Jpa 2.1 by Daoqi Yang (Sep 27, 2013)

초보자가 입문하기에 좋다고 합니다. 처음에 보기 좀 편하긴하네요. 읽는중;;

Pro JPA 2 (Expert's Voice in Java)

이 책도 좋다고 해서 샀습니다(;;;;) 이제 막 ORM설명 부분 들어옴;

하이버네이트 완벽 가이드
위키북스 오픈소스 웹 시리즈 21

크리스찬 바우어 , 개빈 킹 지음 | 박찬욱, 백기선, 이대엽 옮김

국내에 있는 책중에 읽어보면 좋죠.. (9장정도까진 읽었습니다;; ) 아직 이해가..ㅠ.ㅠ...

하이버네이트 프로그래밍: HARNESSING HIBERNATE

제임스 엘리어트 , 티모시 오브라이언, 라이언 파울러 지음 | 정미영, 황용대 옮김

초보때 입문하면 좋은 책같습니다. 어느정도 아는 내용들이라 속독으로 읽었음.

이밖에도 김종대님이 번역해주신 글 제본해서 , 공홈문서와 함께 읽고 있습니다.

4. 주의사항

아직 글을 쓰는 제가 실무경험도 없고, 예외처리, 성능상의 면에서 여러가지 오류를 일으킬 가능성이 많습니다.

프로젝트에 섣불리 도입하셨다가 프로젝트를 산으로 가게 되면서 저를 욕하시면 안됩니다(;;) 

또 제가 삽질의 달인인지라, 저와 같이 삽질동기화를 경험하실수도 있습니다.

따끔한 충고보다는 느슨한 격려를 부탁드립니다. ㅎㅎ

그럼 즐거운 개발되시길. ㅎ

2014-10-19. 아라한사 적음.

댓글

댓글 본문
  1. 초보
    이런 포스팅이 공부하는 이들에게는 큰 도움이 됩니다. ^^ 감사합니다.
  2. happydeveloper
    재미있게 읽었어요~ ㅎㅎ 잘보겠습니다. ㅋㅋ
  3. 감사합니다!
  4. 아라한사
    흠. ㅎㅎ;
  5. 아라한사
    ㅎㅎ 감사합니다 :)
    그냥 제가 정리할려고 하는 겁니다.. ㅎㅎㅎ;;

    이거 정리하면서 공부가 더 되는 것두 있어서요 ㅎ
    대화보기
    • soulawaker
      삽질 동기화 표현이 재밌네요. KSUG 가입하려고 갔다가 강의 제작해서 올리신다는 글을 보고 응원하려고 왔습니다. 이런 거 제작하시는게 시간과 노력이 많이 드는 일인데 그래도 경험을 공유하려고 마음쓰시는 것이 고맙습니다. 화이팅하세요^^ 나중에 ORM 공부하게 되면 도움 많이 받겠습니다.
    • 김진오
      마침 JPA공부가 필요한 시점이었는데 감사합니다.
    graphittie 자세히 보기