본문 바로가기

fetch2

지연 로딩 & 조회 @JsonIgnore 스프링 부트 활용 강의 중, @JsonIgnore 에 관한 내용이 존재한다. @JsonIgnore 는 무한 루프 조인을 막기 위해서 쓰는 어노테이션인데, 예를 들면 다음과 같다. (위의 예에서 @JsonIgnore 는 무시) Order 를 조회하는 경우, XtoOne 관계로 이어진 Member 와 Delivery 가 문제가 된다. Order 에서 Member 를 조회하면 위와 같은 Member 에서 조회를 하게 되는데 이 때, List orders 가 조회되게 된다. 그렇게 되면 또 다시 Order 테이블로 들어가서 조회를 하다가 다시 Member 를 조회하고 이게 무한 루프로 조회하며 장애를 일으킨다. 이렇듯 양방향 연관관계가 걸린 경우, 한쪽은 반드시 @JsonIgnore 처리를.. 2022. 3. 23.
Git - 2 커밋 add 명령어를 통해 스테이지 상태로 올리면 커밋을 통해 파일의 변경 이력을 저장할 수 있다. 커밋할 때마다 HEAD 위치 변경. 기존의 로컬 저장소에서 공유하는 것이 아닌, Github 의 원격 저장소를 이용해서 코드를 공유한다. 두 가지 방식으로 보안 프로토콜을 제공한다. 개인 프로젝트는 http 써도 무관할듯.. 협업을 위한 프로젝트는 SSH 사용하는 것도 좋을 듯. push 명령어를 통해 내 원격 저장소에 코드를 업데이트하고 , 처음 다운받을 떄는 clone 을 이용하는게 편리하다. 이미 원격 저장소의 파일을 clone 을 통해 다운받은 이후 라면 , pull 을 통해 갱신된 내용만 추가로 내려받을 수 있다. 원격 저장소의 내용을 내려받는 방법은 pull , fetch 두 개가 존재한다. p.. 2022. 1. 24.