알라딘

헤더배너
상품평점 help

분류

이름:백기선

최근작
2012년 11월 <쉽게 따라하는 자바 웹 개발>

백기선

Whiteship이라는 아이디로 블로그에 학습한 기술을 정리하고 공유하며, 봄싹 커뮤니티에 몸담고 있다. 전자정부 표준 프레임워크 커미터로도 활동하며, 틈틈이 『프로 스프링 2.5』와 『하이버네이트 완벽 가이드』 등을 번역하기도 했다. 2007년 12월부터 개발자로 일하고 있으며, 요즘은 NHN Business Platform에서 Vert.x와 Socket.IO를 사용하여 실시간 애플리케이션 클라우드 플랫폼을 개발하고 있다.
첫째 서연이가 태어나기 전에는 스노보드, 피아노, 큐브 등 취미가 정말 많았다. 하나 요즘 유일한 취미는 아이에게 장난치는 것이다. 조금 있으면 둘째도 볼 수 있다고 하니 더욱 신난다.

  

대표작
모두보기
저자의 말

<하이버네이트 완벽 가이드> - 2010년 6월  더보기

처음 하이버네이트를 학습할 때 생소한 개념과 용어로 인해 매우 당혹스러울 수 있습니다. 제가 처음에 그랬습니다. 현재 다니고 있는 회사에 처음 입사했을 때부터 현재까지 모든 프로젝트에서 하이버네이트를 사용했습니다. 다행히도 하이버네이트를 학습하기 위해 처음 손에 잡은 책이 바로 이 번역서의 원서인 『Java Persistence With Hibernate』였습니다. ORM에 대한 기본적인 설명과 필수 개념부터 하이버네이트와 JPA의 모든 기능과 옵션을 자세히 설명해주었기 때문에 많은 궁금증을 해결할 수 있었습니다. 그 당시를 떠올리며 이 책을 학습하시는 분들께 몇 가지 조언을 드리고자 합니다. 학습 목표를 구체적으로 세우기 바랍니다. 아무런 목표 없이 이 책을 처음부터 끝까지 정독할 수 있을 만큼 시간적 여유와 집중력이 있다면 말리진 않겠습니다. 하지만 그런 경우가 아니라면 이 책을 학습하기 전에 먼저 분명한 목표 세우기를 권장합니다. 하이버네이트를 처음 접하는 분들께는 "하이버네이트를 사용해서 도메인 클래스가 하나인 간단한 CRUD 애플리케이션을 만들겠다."라는 목표를 권하고 싶습니다. 그 다음에는 "일대다 관계에 있는 도메인 클래스 두 개를 매핑하고 두 도메인 클래스에 대한 CRUD 애플리케이션을 만들겠다." 또는 "다형성을 지원하는 계층 구조의 도메인 클래스를 만든 뒤 그것에 대한 CRUD 애플리케이션을 만들겠다." 등으로 점차 학습 범위를 넓혀갈 수 있겠습니다. 그러면서 자연스럽게 하이버네이트 매핑과 기본적인 사용법 및 하이버네이트의 주요 개념을 파악할 수 있을 겁니다. 그렇게 하이버네이트를 사용하는 데 어느 정도 자신감이 생기면 하이버네이트가 지원하는 HQL와 Criteria를 사용하는 데 익숙해지기를 권하고 싶습니다. SQL과는 다른 문법과 접근법으로 DB와 소통할 수 있는 방법입니다. 특히 Criteria는 객체지향 API를 사용하여 SQL과 똑같은 작업을 할 수 있습니다. 동적인 쿼리를 만들 때 그 유용함이 빛을 발하기 때문에 꼭 학습하기를 권장합니다. 하이버네이트를 마스터하고 싶다는 생각을 가지고 계신 분이라면 다시 하이버네이트 기본으로 돌아가, 하이버네이트가 제공하는 플러시, 페치, 캐시 기능의 다양한 옵션과 동작 원리를 깊이 있게 공부하길 바랍니다. 이러한 것들을 마스터해야 하이버네이트를 사용한 대화형 요청 처리를 구현하거나 성능 최적화를 할 수 있을 것입니다. 장황하게 설명했지만 사실 이 책의 구성과 크게 다르지 않습니다. 저 같은 경우에는 가장 먼저 9장에서 기본적인 개념을 살펴본 뒤 3장으로 돌아가 7장까지 매핑 방법을 학습하고 10장부터 12장까지 고급 기능을 학습했습니다. HQL이나 Criteria 사용법이 궁금할 때는 수시로 14, 15장에서 목차와 소스 코드를 살펴봤습니다. 또한 ORM과 관련된 이론적인 배경 지식이 필요할 때는 1장을 정독했습니다. 당연한 이야기지만 학습 방법은 다 각자 다를 테니 반드시 제가 학습한 방법을 따라할 필요는 없습니다.

가나다별 l l l l l l l l l l l l l l 기타
국내문학상수상자
국내어린이문학상수상자
해외문학상수상자
해외어린이문학상수상자