전체 글196 17. 영속성 전파 & 연관 매핑 고려사항 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. find()로 찾아온 객체를 활용에서 persist()를 하면 에러가 발생하지 않는다. 새로 만든 객체를 활용해서 persist()를 하면 DB에 새롭게 만든 객체의 정보가 없으니까 에러가 발생한다. 그런데 오른쪽처럼 코드를 작성하고 싶으면 어떻게 해야할까? * 영속성 전파 연관된 엔티티에 영속 상태를 전파 : 나와 연관된 엔티티에 나의 영속상태가 바뀌는 것을 전파한다. 예, 저장할 때, 나와 연관된 엔티티도 함께 저장되게 하는 것. Team 클래스에서 확인할 수 있다 연관하는 애너테이션(@OneToOne, @OneToMany, @ManyToMany)에 cascade라는 속성의 값을 CascadeTy.. 2023. 3. 29. 16. 엔티티 간 1-N 단방향 연관 매핑 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * 1-N 단방향 연관 매핑 콜렉션을 사용한 매핑 : Set, List, Map * 1-N 단반향 Set 연관 매핑 참조키를 이용한 1-N 관계를 생성할 수 있다. player는 team_id를 통해 team 테이블을 참조한다. * 1-N 단방향 Set 연관 매핑 설정 Team 클래스에서 확인할 수 있다. @OneToMany, @JoinColumn(name = "참조할 칼럼")을 이용해 1-N 단방향 연관 매핑을 설정할 수 있다. * Set 저장 여러 Player를 find(); 해온 뒤, player들의 Set을 만들어서 저장하고 이를 Team에 넣어 persist(team);을 한다. team 데.. 2023. 3. 28. 15. 엔티티 간 N-1 단방향 연관 매핑 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * N-1 단방향 연관 매핑 참조키를 이용한 N-1 관계를 생성할 수 있다. sight_review는 sight에 대한 review를 저장하는 테이블이다. sight_review는 sight_id를 통해 sight 테이블을 참조한다. * N-1 단방향 연관 매핑 설정 Review 클래스에서 확인할 수 있다. @ManyToOne, @JoinColumn(name = "참조할 칼럼")을 이용해 N-1 단방향 연관 매핑을 설정할 수 있다. * 저장 Review를 저장 할 때, Sight가 필요하기 때문에 해당 Sight를 em.find()로 읽어온 뒤, Review 객체 인스턴스를 생성할 때 넘겨준다. 저장.. 2023. 3. 28. Section 2 - Unit 6 : 관계형 데이터베이스 Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. SQL * SQL vs NoSQL - SQL 기반 DB와 NoSQL DB의 차이점 데이터 저장 NoSQL은 DB는 key-value, document, wide-column, graph 등의 방식으로 데이터를 저장한다. 관계형 DB는 SQL을 이용해서 데이터를 테이블에 저장한다. 미리 작성된 스키마를 기반으로 정해진 형식에 맞게 데이터를 저장해야 한다. 스키마 S.. 2023. 3. 28. 14. 엔티티 간 1-1 단방향 연관 매핑 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * 주의사항 연관 매핑은 진짜 필요할 때만 사용할 것 연관된 객체 탐색이 쉽다는 이유로 사용하지 말 것 조회 기능은 별도 모델을 만들어 구현(CQRS) Embeddable 매핑이 가능하다면 Embeddable 매핑 사용할 것 * 참조키 방식 1-1 단방향 연관 매핑 참조키를 이용한 1-1 매핑 관계이다. membership_card테이블은 user_email 칼럼을 이용해서 user테이블을 참조하는 구조다. memeber_ship 카드의 pk(식별자)는 card_no다. 이를 오른쪽처럼 매핑하고 싶을 때, MembershipCard 객체의 owner가 User가 된다. User는 email값을 이용해.. 2023. 3. 27. Section 2 - Unit 5 : [네트워크] HTTP Review Review 에서는 학습한 내용을 다시금 기록합니다. Unit Review는 학습한 내용 중 기존에 알고 있었지만 정확하게 이해하지 못하던 정보와 새롭게 알게된 정보를 기록합니다. 추가적인 설명을 요하는 부분은 댓글로 남겨주세요. Section Review는 전반적인 Section을 되돌아보고 학습했던 시간과 과정, 내용을 총괄하여 기록합니다. REST API * REST API - REST API란? HTTP 프로토콜을 통해 클라이언트 - 서버 간 통신을 하기 위해서는 HTTP 메서드를 이용해야한다. 예를 들어, GET으로 데이터를 요청하거나 POST를 사용해 데이터를 추가하고 PUT을 통해 데이터를 업데이트한다. 그런데, 이러한 일련의 과정을 서비스마다 마음대로 한다면 어떻게 될까? 아마 개발자들의 .. 2023. 3. 27. 이전 1 ··· 21 22 23 24 25 26 27 ··· 33 다음 반응형