
JPA 자세히 알아보기
·
Spring
프로젝트를 진행하면서 JPA에 대한 강연을 할 일이 생겼다.오우 이런 날이 언젠가 올 줄은 알았지만, 그게 다음 주일 줄이야. 사실 Java 기반의 서버를 개발하고 운영하면서 JPA는 매주 중요한 요소라고 생각한다. 그리고 나의 교육/학습 철학 은 정확한 Bias 이기 때문에, 먼저 이를 최대한 정리해보고자 한다. 기술을 배울 때 가장 중요하게 생각하는 것은 왜? 이다. 왜 이 기술이 탄생했고 어떤 문제점이 있었는가?이다.왜 JPA를 사용하는가?객체지향 프로그래밍과 관계형 DB의 간극 해소Java는 객체 지향 언어이고, 데이터는 클래스와 객체로 표현되지만, 관계형 데이터베이스는 테이블, 로우, 칼럼 중심의 정형화된 데이터 모델을 사용한다.애초에 사고방식(의도)과 구조가 다른 모델이다. 예를 들어 상속 ..