전체 글143 Spring Jpa의 사실과 오해 https://youtu.be/rYj8PLIE6-k 다중성 방향성 단방향 : 한쪽방향으로 양방향 : 상호참조 단방향 매핑만으로 연관관계 매핑은 이미 완료 단방향 매핑에 비해 양방향 매핑은 복잡하고 객체에서 양쪽 방향을 모두 관리해 줘야 함 -> 반대방향으로의 객체 그래프 탐색 기능만 추가 됨 영속성 전의 (persistence cascade) Entity의 영속성 상태 변화를 연관된 Entity에도 함께 적용하는 것 연관관계 엔티티들도 저장되고 수정이 됨 추가로 업데이트 쿼리가 발생함 일대다 연속성 전이하는 경우, 추가적으로 업데이트 쿼리가 발생하는 문제 오히려 일대다 양방향 관계로 변경하기 양방향 -> 주인을 설정하는 것이 좋음 외래키 기본키를 외래키로 쓰는 경우@MapsId를 써서 이쪽이 연관관계 주.. 2022. 4. 17. [항해99 6기] 미니프로젝트를 후기 아쉬운 점 더보기 손수 짜본 코드가아닌 복사 붙여놓기를 통한 코드다보니, 사용된 어노테이션의 역활에 대해서 이해 할 수 있는 시간이 부족한 것 같습니다. 또한 깃허브를 통해서 각자의 프로젝트를 머지를 하는 과정에서, 혹여나 나쁜 영향을 줄 까봐 도움을 많이 못 주었던 부분이 아쉬웠던 것 같습니다. 다음에는 CORS발생과, Dto 사용법에 대해서 익숙 해 져야겟다는 생각이 들었습니다. 뿌듯한 점 더보기 스스로 힘으로 코드를 유효성검사에 맞도록 변형했던 프론트엔드, 백엔드 참여하기 버튼을 구현했다는 점이 가장 뿌듯한 점이였습니다. 비록, 복사 붙여놓기를 하였기에 @Builder와 같은 어노테이션의 역활과 사용한 이유에 대해서 자세한 원리에 대해서는 잘 이해하지 못했지만. 데이터 흐름을 파악하여 적절히 변형 .. 2022. 4. 17. JPA의 @Enumerated을 알아보자 - 2 https://velog.io/@yundleyundle/JPA-%EB%A7%A4%ED%95%91-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%9D%B4-%EB%AD%94%EB%8D%B0#-enumerated [JPA] 매핑 어노테이션이 뭔데?? Spring 을 사용하기만해도 어노테이션이 많은데 JPA를 쓰기 위해서는 어떤 어노테이션이 필요할까??Entity Class를 생성하면서 가장 많이 사용하고 또한 필수로 알아야 하는 어노테이션 부터 알아보 velog.io @Enumerated @Enumerated는 자바의 enum Type을 매핑하기 위해 사용한다. 속성으로는 value 속성을 가지고 있는데 순서를 저장할 것인지, String으로 이름을 저장할 것인지 설.. 2022. 4. 16. JPA 지연 로딩과 즉시 로딩 https://youtu.be/U2s2JhzPZf4 지연로딩 : 객체가 실제 사용될 때 로딩 멤버만 가져오고싶어 -> 팀을 사용하는 시점에 가져오고 싶어 (최대한 지연해서 로딩 함) 실제로 그 데이터를 사용하는 시점에 TEAM을 조회함 즉시 로딩 : JOIN SQL로 한번에 연관된 연관된 객체까지 미리 조회 처음부터 한방에 줘야 함 -> 비즈니스 상황에 따라 다 맞음 상황 1 : 멤버는 쓰는데, 팀을 사용하지 않음 -> 꼭 필요할 때만 지연 로딩 상황 2 : 멤버를 가져오면, 대부분 팀을 가져옴 90%이상 -> 네트워크를 타는 것이 줄어 드니까 (한방 쿼리) 성능개선 가능 ORM 객체와 RDB 두 기둥위에 있는 기술 -> 기승전 90% DB (데이터 중심적 과제 - 얼마나 빨리 조회하고 얼마나 잘 저장하.. 2022. 4. 16. 이전 1 ··· 22 23 24 25 26 27 28 ··· 36 다음