postgre 장단점
데이터를 update시 모든 데이터를 delete하고 업데이트 된 내용을 포함한 새로운 데이터들을 모두 생성하기 때문에 메모리 측면에서 굉장히 비효율적임.
하지만 ORM에 탁월하기때문에 사용한다.
우리 프로젝트에서는 JPA를 사용했으며 ORM에 탁월한 DB가 Postgre이기 때문에 이 DB를 사용하였다. (ORM 특징 : 객체(class, array)등을 아예 컬럼으로 설정해서 불러오는 특징)
Postgre는 객체 자체를 특정한 데이터 타입(즉 열)로 저장할 수 있게 지원하는 RDBMS
JPA : DB와 어플리케이션을 연결해주는 연결고리
JPA 매핑시 주의점
테이블명-클래스명, 필드-컬럼명이 다를 수 있고, 다르다면 자동 매핑이 되지 않는다. 따라서 entity코드에 명시를 해주어야함
@Column(name = "user_name") // DB는 snake_case, Java는 camelCase
private String userName;