inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

이윤우님의 생생한 수강평, 자바 ORM 표준 JPA 프로그래밍 - 기본편

이윤우

수강평 1

평균평점 5

팀 프로젝트에서 JPA를 사용하고 있지만, 그동안은 어노테이션을 붙이고 예제 코드를 따라가는 식으로 개발하다 보니 내부적으로 어떻게 동작하는지 제대로 이해하지 못한 부분이 많았습니다. 이번 강의를 통해 그런 부분을 하나씩 짚어보고 싶었습니다. 가장 인상 깊었던 내용은 영속성 컨텍스트와 변경 감지였습니다. 저희 서비스에도 사용자 설정을 부분적으로 수정하는 기능이 있는데, 조회한 엔티티의 값만 변경해도 트랜잭션이 끝날 때 변경 사항이 반영된다는 점을 이해하고 나니 기존 코드가 왜 그렇게 작성됐는지 알 수 있었습니다. 불필요하게 수정 로직을 복잡하게 만들 필요가 없다는 것도 배웠습니다. 연관관계 매핑도 도움이 됐습니다. 처음에는 연관관계의 주인을 왜 정해야 하는지 헷갈렸는데, 그 이유부터 설명해 주셔서 이해하기 수월했습니다. 특히 처음부터 양방향으로 설계하기보다 단방향으로 시작하고, 필요한 경우에 양방향을 추가하라는 내용이 실제 엔티티를 설계할 때 참고할 만한 기준이 됐습니다. 지연 로딩 역시 단순히 LAZY 옵션을 사용하는 데서 그치지 않고 프록시가 어떻게 동작하는지 알게 되면서 그 이유를 이해할 수 있었습니다. 이번 강의를 통해 JPA를 단순히 사용하는 것과 동작 원리를 이해하고 사용하는 것은 다르다는 걸 느꼈습니다. 앞으로는 익숙하다는 이유로 어노테이션을 붙이는 데 그치지 않고, 각 기능이 어떤 원리로 동작하는지 이해하면서 코드를 작성하려고 합니다. 팀 프로젝트에서도 배운 내용을 적용해 더 명확하고 효율적인 엔티티 설계를 해보고 싶습니다.

김영한

56강

25695명 수강

자바 ORM 표준 JPA 프로그래밍 - 기본편
5(2159개 수강평)