Node.js를 공부하면서 select 태그를 통해 상품을 선택할 때마다 해당하는 데이터의 정보를 동적으로 변경하고 싶었습니다. 데이터의 정보를 조회하기 위해서는 1) 선택된 상품의 pk값을 서버에 전달합니다. 2) 서버 측에서는 pk를 통해 데이터베이스에서 조회합니다. 3) 데이터베이스에서는 요청한 값을 서버로 반환합니다. 4) 서버에서 이를 다시 html에 적용하여 사용자들에게 보여줍니다. 상품 선택: 상품명 : 브랜드 : 가격 : 수량: 결제 장바구니 상품 준비중 select 태그 안에 option 태그는 value로 각 상품의 pk를 가지고 있고 ( list[i].mer_id ), 사용자에게는 상품의 이름 ( list[i].name )을 보여주고 있습니다. 이때 option 태그에서 원하는 데이터..
상속관계 매핑 관계형 데이터베이스에는 상속 관계가 없습니다. 객체의 상속 구조와 DB의 슈퍼타입 - 서브타입 관계를 매핑 슈퍼타입-서브타입 논리 모델을 물리 모델로 구현하는 3가지 방법 조인 전략 : 각각 테이블로 변환 단일 테이블 전략 : 통합 테이블로 변환 구현 클래스마다 테이블 전략 : 서브 타입 테이블로 변환 (비추천) 주요 어노테이션 @Inheritance(strategy=InheritanceType.XXX) JOINED : 조인 전략 SINGLE_TABLE : 단일 테이블 전략 TABLE_PER_CLASS : 구현 클래스마다 테이블 전략 슈퍼 타입 엔티티 @DiscriminatorColumn(name=’DTYPE’) 부모 클래스에 선언합니다. 하위 클래스를 구분하는 용도의 컬럼입니다. 관례는 ..
다대일 페치 조인 (Member - Team) 다대일 페치 조인을 하게 되면 데이터 중복이 발생하지 않습니다. String jpql = "select m from Member m join fetch m.team"; List members = em.createQuery(jpql, Member.class) .getResultList(); for (Member member : members) { //페치 조인으로 회원과 팀을 함께 조회해서 지연 로딩X System.out.println("username = " + member.getUsername() + ", " + "teamName = " + member.getTeam().name()); } // username = 회원1, teamname = 팀A // u..
목표객체와 테이블 연관관계의 차이 이해객체의 참조와 테이블의 외래 키 매핑 이해단방향, 양방향 이해다중성 : 다대일, 일대다, 다대다 이해연관관계의 주인연관관계가 필요한 이유객체를 테이블에 맞추어 모델링(연관관계가 없는 객체 / 사용 X)@Entity public class Member { @Id @GeneratedValue private Long id; @Column(name = "USERNAME") private String @Column(name = "TEAM_ID") private Long teamId; } @Entity public class Team { @Id @GeneratedValue private Long id; priva..