Tacademy JPA 강의 정리
2020. 7. 1.
JPA 프로그래밍 기본기 다지기 시리즈의 내용을 정리한 내용입니다. 왜 JPA 인가? 애플리케이션은 객체지향 언어로 짜고 관계형 DB가 지배하는 세상이다. 특수한 상황에서 NoSql을 쓰는 것이지 대부분은 RDB를 사용한다. 지금 시대는 객체를 RDB에 관리하고 SQL 중심적인 개발을 하게 된다. 문제점은 무엇인가? 무한 반복, 지루한 CRUD 코드 요구 사항 변경 시, 모든 쿼리 수정해야 한다. -> SQL을 유지보수하기 어렵다. 엔티티 신뢰 문제, DAO에서 Member 객체를 가져오면 member.getTeam()과 같은 코드를 실행할 때 DAO에서 team을 넣어줬는지 신뢰할 수 없다. 까봐야 안다. 즉 보장이 되지 않는다. 또 NPE가 터질 우려가 있다. 처음 실행하는 SQL에 객체의 탐색범위가..