자바 ORM 표준 JPA 프로그래밍(김영한 저) 책의 QnA 파트 괄년 내용을 그대로 가져왔다. 유의해서 JPA 공부에 활용하려구... Q1. ORM 프레임워크를 사용하면 SQL과 Database는 잘 몰라도 되나요? A1. No. ORM 프레임워크가 애플리케이션을 객체지향적으로 개발할 수 있도록 도와주긴 하지만 데이터는 결국 관계형 데이터베이스에 저장된다. 테이블 설계는 여전히 중요하고 SQL도 잘 알아야 한다. 그리고 ORM 프레임워크를 사용할 때 가장 중요한 점은 객체와 테이블을 매핑하는 것이다. 매핑을 올바르게 하려면 객체와 관계형 데이터베이스 양쪽을 모두 이해해야 한다. 따라서 데이터베이스 테이블 설계나 SQL을 잘 몰라서 ORM 프레임워크를 사용한다는 것은 ORM의 본질을 잘못 이해한 것이다...
1. 메서드 이름 위에 @Query 가 안 붙으면 이것만 보고 추론을 해서 쿼리를 만드는 것이고, 컴파일 에러를 잡아주진 않지만, 실행할 때 이 쿼리를 만든 다음에 시작하기 때문에 그래도 애플리케이션이 동작하면서보단 켜자마자 에러가 발생하는 게 나으니까, 이런 면에서 더 좋다. 2. Optional 은 원하는 걸 주거나 예외를 터뜨리거나 (매번 헷갈리는 내용...) 3. Timestamp 와 setStamp 등록시간과 수정시간이 중요한 경우가 있고, 등록자와 수정자가 중요한 경우가 있고, 어떤 건 다 중요한 경우가 있다. 즉, 어떤 테이블은 필요가 없을 수도 있다는 말이다. 더 많이 쓰는 것을 부모 클래스로 빼서 처리하자. 4. DB 설계에서 연관관계를 맺으면 여러 제약조건이 생기므로 지양하기도 한다. ..

데이터 모델링 관련 참고 내용 https://mangkyu.tistory.com/27 [Database] 6. 데이터 모델링(Data Modeling) [ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ]이번 장에서는 데이터 모델링(Data Modeling), ER 모델(ER Model)에 대해 알아보겠습니다. 1. 데이터 모델링 mangkyu.tistory.com 정규화 관련 참고 내용 https://mangkyu.tistory.com/28 [Database] 7. 정규화(Normalization) [ 본 사진은 쉽게 배우는 오라클로 배우는 데이터베이스 개론과 실습 ppt에서 캡처했습니다. ] 이번에는 이상현상(Anomly), 함수 종속성(Functional ..