신청
소개
하이버네이트는 자바 언어를 위한 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑하기 위한 프레임워크입니다. 이론적으로만 알고 있었던 부분들을 코드로 구현해보면서 조금 더 깊이 이해하는 것이 목적입니다.
진행 방법
Hibernate 5.6.11 User Guide Docs + @
•
첫 번째 시간(OT)
◦
스터디 진행 방식 안내 + 논의
•
본격 스터디
◦
각자 매주 단계별 기능을 코드로 구현
◦
한 뒤 상시 코드 리뷰를 운영하며 스터디 시간 때 추가 리뷰 + 각 주차 회고 진행
참가 대상(조건)
•
1년 이상 JPA를 실무에서 사용 혹은 학습하신 경험이 있으신 분
•
코드 품질 개선을 위해 스스로 노력해본 경험이 있으신 분
•
공개 공간(GitHub, Notion)에 코드와 스터디 히스토리가 개시되는데 결격 사유가 없으신 분
예상 결과물
1.
github code
2.
단계별로 핵심 기능을 정리한 문서
참여자
•
진태양
◦
카카오페이 머니 개발하고 있는 백엔드 엔지니어
◦
전사에 은행과 통신할 수 있는 게이트웨이 서버를 주로 개발
◦
Jpa를 이용한 데이터 관리 시 데이터 정합성, 최적화에 관심이 많아 스터디 시작
•
손지수
◦
행복한 휴식기를 보내는중
◦
A/B Test Platform SaaS 개발 회사에서 1년 6개월정도 재직
◦
DB 쪽 지식이 중요하다는 생각이 자주 들어서 합류
•
장현준
◦
엔지니어 1년 6개월정도 경험
◦
모빌리티 회사에서 근무중 / 서비스 → 코어로 조직 변경
◦
조직이 코어로 변경되면서 DB쪽 공부 할 내용이 많아져 참석
•
김민수
◦
포털 사이트 회원 서비스 담당
◦
하이버네이트에 대한 챌린지 욕심
•
권기영
◦
엔지니어에서 개발자로 전향하여 웹툰 플랫폼을 서비스하는 회사에서 서버 개발
◦
서비스 파트에서 결제파트로 조직 변경 예정
◦
사용하고 있는 기술에 대해 깊은 이해를 하고 싶음
목차
JPA/Hibernate 궁금 + 해보고 싶은 것들
•
Application Entity / DataBase Table 간의 매핑이 어떻게 이루어지는지
•
Entity 간 연관관계는 어떻게풀어내는지?
•
JPA를 사용할 때 흔히 발생하는 N+1 쿼리는 근본적으로 왜 발생하는지?
•
트랜잭션 생명주기 관리: begin → commit / propagation 등
◦
Transaction Manager