JAVA/JPA
-
[JPA] 영속성 컨텍스트란? (개념, 장점)JAVA/JPA 2021. 4. 23. 11:30
김영한님의 JPA 책 중 앞부분 내용인 영속성에 관련한 부분을 글로 설렁설렁 읽고 맵핑 관련된 부분만 읽은 뒤 바로 실천에 옮겨봤다. 이미 ERD를 다 완성시키고 양방향 맵핑을 한 뒤 책을 다시 읽어보니, [단방향 맵핑위주로 하고 그 뒤로 필요한부분만 양방향 맵핑을 하는게 좋다]고 되어 있었다... 데이터베이스 테이블의 관계를 통해 테스트코드나 조회, 수정 등 과정을 하고싶다면 먼저 영속성 컨택스트가 뭔지 혹은 어떻게 동작하는 지 미리 숙지하면 좋을 것 같다. 꼼꼼하게 책을 읽지 않은 덕분일 수 있겠지만, 양방향 맵핑을 하면서 생기게 된 문제점들과 영속성 컨택스트에 관한 내용을 덕분에 다시 한 번 읽고 블로그에 포스팅 하는 계기가 될 수 있었던 것 같다.. 도서관에서 빌렸던 책이라 밑줄과 메모를 하지 못..
-
[JPA] 테이블 1:N 관계 만들기 (ERD 연습 1)JAVA/JPA 2021. 4. 14. 00:13
'스프링 부트와 AWS로 혼자 구현하는 웹서비스'라는 책을 보면서 한 테이블의 CRUD를 구현해 보았다. 최대한 책 내용을 안 보고 짜고 싶었고, 틀린 부분과 잘 안되는 부분들을 생각 해보고 또 다른 책인 김영한님의 JPA 책을 읽어가며 해결 하려고 했다. 궁금증을 해결하지 못한 것들은 메모로 남겨두고, 좀 더 깊이 공부하면서 알아갈 것이다. 책에서는 한 테이블에서의 CRUD만 구현했다. 기초적인 것을 여러번 안 보고짜는 연습을 한 뒤, 테이블의 관계는 어떻게 설정을 할 지 궁금증이 생겼고, 김영한님의 JPA 책도 보고, 구글링을 하면서 테이블의 연관 관계를 나타 내어 보았다. 여러번 테이블들의 조회나 테스트 코드 작성을 통해 어떤식으로 동작하고, data.sql에 데이터를 미리 넣어둠으로써 데이터가 잘..