# [TIL] 자바 ORM 표준 JPA 프로그래밍 읽기 스터디 1회차
안녕하세요 "공유하는 문화속에서 함께 성장하는 것"을 추구하는 스터디 그룹 TIL 입니다.
인프런에서 좋은 기회를 제공해주셔서 저희 스터디 일지를 기록하며 스터디 내용을 공유하고자 합니다~
👀 스터디 진행 방식과 규칙
현재 TIL에서는 개발도서 읽고 토론하기라는 스터디를 진행하고 있습니다. 스터디는 매주 2회 Google Meet를 활용한 온라인 미팅을 통해 진행됩니다.
- 참가자들의 합의하에 정독할 도서를 한권 선정합니다.
- 모든 참가자는 책을 읽는
Leader
이자Reader
로 활동합니다. Leader
는 매주 돌아가면서 선정하며 책의 분량을 정하며Reader
가 해당 부분을 읽다가 궁금하거나, 기록하고 싶은 사항, 질문등에 대한 피드백을 작성합니다.Reader
는Leader
가 선정한 범위의 책을 정독하며 해당 범위내에서 궁금한 사항이나, 기록하고 싶은 것들, 질문사항 등을 이슈로 등록합니다.Leader
는 스터디 시작하기 전까지Reader
가 작성한 이슈에 대한 피드백을 작성합니다.- 해결하지 못한 이슈에 대해서는 자유롭게 토론할 수 있으며 해결이 완료될 때까지
continue
태그를 부착합니다.
더 자세한 스터디 진행 방식은 Github 을 참고해주시면 감사드리겠습니다!
🥑 스터디 목표
이전에 "토비의 스프링 3.1" 읽기라는 목표를 성공적으로 끝마치고 두 번째 도서인 "자바 ORM 표준 JPA 프로그래밍" 이라는 도서를 선정하여 스터디를 진행하고 있습니다.
매주 1-2 챕터 정도의 분량을 정해놓고 이를 정독하고 토론하고 있으며 단순히 책을 완독한다는 목표 보다는 이 스터디를 통해서 "왜?"라는 이유에 대해 끊임없이 고민하고 토론하는 과정을 거쳐서 "JPA에 대한 깊고 정확한 이해"를 가지는 것을 목표로 하고있습니다.
링크를 통해서 이전 "토비의 스프링 3.1"읽기의 회고를 확인하실 수 있습니다.
🥐 자바 ORM 표준 JPA 프로그래밍 읽기 1회차
- 2021.06.14 Google Meet를 통해 1회차 리뷰를 진행하였습니다.
- 스터디 범위는 "자바 ORM 표준 JPA 프로그래밍" 1장 - 3장의 내용이며 스터디 정리본은 아래의 링크를 통해 확인하실 수 있습니다.
- "자바 ORM 표준 JPA 프로그래밍 1장 - 3장"
📌 스터디에서 공유했던 질문들
- 객체지향과 데이터베이스의 패러다임 불일치에 해당하는 문제는 어떠한 것들이 있는가
- DBMS에서 슈퍼타입 서브타입 구조를 사용할 때에 발생할 수 있는 단점은 무엇인가
- 객체를 비교하는 관점에서 해당하는 패러다임 불일치 문제는 무엇인가
- 서비스 추상화의 관점에서 JPA를 사용하면 좋은 점은 무엇인가
- 엔티티 매니저 팩토리, 엔티티 매니저, 영속성 컨텍스트에 대해서 각각을 명확하게 설명할 수 있는가
- 영속성 컨텍스트 내부의 스냅샷은 어떻게 업데이트 되는가
- 영속성 컨텍스트란 무엇이고 생명주기는 어떻게 되는가
- 변경감지의 UPDATE SQL은 어떠한 형태를 띄고 있으며 그렇게 동작함으로써 얻을 수 있는 장점은 무엇인가
- JPQL을 사용하면 자동으로 flush 가 호출되는 이유는 무엇인가
- 준영속 상태의 엔티티를 merge 할 경우 어떻게 동작하는가
📆 다음번 스터디 일정과 주제
다음 스터디는 2021.06.21 에 Google Meet을 통한 온라인 미팅 방식으로 진행될 예정이며 "자바 ORM 표준 JPA" 4장-5장에 해당하는 주제를 가지고 토론할 예정입니다.
개인적으로 저자이신 김영한님의 강의를 수강도 했었는데 이를 직접 책으로 읽고 다른 분들과 토론하고 소통하는 과정에서 몰랐던 내용들도 잘못 알고 있던 내용들도 새롭게 얻어가는 내용들도 많았던 시간이었습니다.
앞으로 진행되는 스터디 회고도 인프런 블로그를 통해 찾아뵙겠습니다. 읽어주셔서 감사합니다~
댓글을 작성해보세요.