저번주에 JPA 활용을 통해 스프링을 이용해 프로젝트를 생성해 보았다.후기 : 정말 .. 너무 어렵다 .. 하나도 모르겠다.이 후기가 너무나도 당연한 결과다. 왜냐면 진짜 모르기 때문, 지금부터 그 코드들을 왜썼는지 깨닿게 되는 시간을 가지게 될 것이다.JPA는 프로젝
JPA에서 가장 중요한 2가지1\. ORM(Object Relational Mapping) : 객체와 관계형 데이스 매핑2\. 영속성 컨텍스트 엔티티매니져 팩토리는 하나만 생성해야하고, 애플리케이션 전체에서 공유한다.엔티티매니저는 쓰레드 간에 공유하면 안된다.JPA의
@Entity 가 붙은 클래스는 엔티티라 하며 JPA가 관리한다JPA 를 사용해 테이블과 매핑할 클래스는 필수로 붙여야한다.주의 기본 생성자를 붙여야 생성이 된다. (파라미터가 없이 사용 / protected 사용 등)저장할 필드에 final 사용하면 안된다. name
객체와 테이블 연관관계 이해 객체의 참조와 테이블의 외래 키 매핑용어 이해방향 : 단방향, 양방향다중성 : 다대일, 다대다, 일대다, 일대일 ..연관관계 주인 : 객체 양방향 연관관계는 관리 주인이 필요객체지향 설계의 목표는 자율적인 객체들의 협력 공동체를 만드는 것객
상속관계 매핑이란 ? 객체의 상속과 구조와 DB의 슈퍼타입 서브타입 관계를 매핑하는 것슈퍼타입 서브타입 논리 모델을 실제 물리 모델로 구현 각각 테이블로 변환 @Inheritance(strategy = InheritanceType.XXX)장점 테이블 정규화깔끔한 설계로
프록시를 왜 사용할까?상황을 먼저 살펴보자.Member는 Team 소속이다 그렇다고 Member를 조회할때 Team의 모든 것을 조회하는 것이 효율적일까?프록시는 Member를 조회했을때 Team을 바로 조회하는 것이 아닌 그 값이 필요할 때, 조회를 한다.em.fin
[DB 정리(Notion) 링크] (https://mica-diplodocus-bd6.notion.site/DB-626c0a282eea4d22afe5b0704272bdb0) SQL 문법