Merge 2

협업을 위한 Git Fork와 PR

fork란 다른 사람의 Github Repository를 내 Github Repository로 복제하여 가져오는 기능이다. 우리가 생각하는 포크처럼 찍어서 가져온다고 생각하면 될 것 같다. 이 때 forked된 내 저장소는 원본 저장소(다른 사람의 Github Repository)와 연결되어 있기 때문에 협업이 가능하다. 동작 과정을 풀어서 설명하자면, 1. 다른 사람의 Repository를 Fork하여 내 Repository로 복제한다. 2. git clone을 통해 내 local 환경에 저장소를 내려받는다. 3. local 환경의 작업 branch에서 변경, 추가, 수정을 진행한다. 4. 원본 저장소와 merge하기 위해 pull request를 전달한다. 5. 원본 저장소의 관리자가 pull req..

Git 2021.07.05

변경 감지와 병합(merge)

준영속 엔티티 영속성 컨텍스트가 더는 관리하는 않는 엔티티를 의미한다. DB에 한번 저장되어 식별자가 존재하는 엔티티. persist() 메서드를 통해 영속성 컨텍스트에 담겼을 때는 식별자가 존재되고, 객체만 생성되었을 때는 식별자가 존재하지 않는다. 따라서 식별자가 존재한다면 준영속 엔티티로 볼 수 있다. 준영속 엔티티를 수정하는 2가지 방법 1. 변경 감지 기능 == dirty checking 2. 병합 사용 == merge JPA가 관리하는 영속 엔티티는 변경 감지를 통해 어떤 것이 변경되었는지 JPA가 알고 있기 때문에 트랜잭션 COMMIT 시점에 바뀐 부분을 자동으로 UPDATE SQL문을 날려 바꿔준다. 변경 감지 기능 사용 Id를 기반으로 영속성 컨텍스트안의 영속성 엔티티를 가져온다. 이것을..

반응형