본문 바로가기
728x90
반응형

Study368

[JPA] @JsonIgnore, @JsonManagedReference, @JsonBackReference 순환 참조 발생 JPA는 디폴트로 맵핑된 데이터에 대해 FetchType.LAZY(게으른 불러오기)를 사용하게 된다. 예를 들어, User라는 Entity와 Acoount라는 Entity가 서로 양방향 참조 (1 :N)를 하고 있다고 해보자. public class User{ @Id privte long user_id; ..생략 @OneToMany(mappedBy = "user") private List accounts; } public class Account{ @Id private long id; @ManyToOne @JoinColumn(name = "user_id") private User user; } JUtil을 통한 테스트 에서는 AccountRepository를 사용하여 return된 Lis.. 2022. 3. 26.
[JPA] DTO, Domain(Entity) 유튜브 강의를 듣다가 Entity를 Client, Controller, Service단을 모두 사용하는 것을 보고 Entity는 Client, Controller단에서 쓰이면 안된다는 것을 본적이 있어서 DTO, Entity의 관계에 대해 찾아봤다. (이미 강의를 들으면서 작성한 코드는 모두 Entity로 접근을 하였기 때문에 나중에 DTO로 바꾸는 리팩토링 작업을 한꺼번에 행봐야겠다.) 기존 이미지 수정. Entity는 Controller, Client단에서 쓰이면 직접 쓰이면 좋은 설계가 아니다. Entity를 DTO로 바꿔 사용해야한다. Entity DB에 저장하기 위해 유저가 정의한 클래스 - Domain 실제 DB테이블과 매칭 RDBMS에서 Table을 객체화 시킨것 이라고 생각... sette.. 2022. 3. 26.
[Git] git 사용법 튜토리얼5 - PR (Pull Request) & Issue 1-4 포스팅까지 내용 정리 명령어 내용 git clone Remote(원격저장소, 깃허브) 레포지토리의 내용을 복제 git push Remote(원격저장소, 깃허브) 레포지토리로 내용을 보냄 git pull Remote(원격저장소, 깃허브) 레포지토리의 내용을 가져옴 git fetch Remote(원격저장소, 깃허브) 레포지토리에서 변경 내용 가져옴 Fork & Pull Request 내가 다른 사람의 저장소에 있는 코드를 수정하거나, 다른 사람의 저장소의 코드를 내가 수정하려면 Contribute로 등록이 되어있어야 합니다. 하지만 모든 사람을 다 Contribute로 등록할 순 없죠. 이때 Fork를 이용합니다. 포크로 쿡 찔러 가져오듯 다른 사람의 저장소에 있는 레포지토리를 내 원격 저장소, 깃허.. 2022. 3. 25.
[IntelliJ] Git 사용 - add, commit, push, branch, checkout, stash, reset Git 커밋, 브랜치 생성 COMMIT & PUSH (커밋 & 푸시) $ git add -all $ git commit -m "#intellij first commit" $ git push origin BRANCH (브랜치 생성 & 원격 저장소 브랜치 생성) $ git branch feature/test $ git checkout feature/test $ git push --set-upstream origin feature/test CHEKCOUT (브랜치 이동) $ git checkout develop FETCH(동기화) & MERGE (병합) -- $ git checkout develop -- 현재 브랜치 위치 $ git fetch $ git merge feature/test RESET(되돌리기) .. 2022. 3. 17.
728x90
반응형