Git

rebase와 merge의 차이에 대해 말해주세요.

Remote Repository에 v1의 프로젝트가 있습니다. 이때 개발자1이 v2의 작업을 하여 Remote Repository에 merge하였고, 본인은 v3(v1 base)의 작업을 수행중이었으며, 이를 Remote Repository에 merge하고자 합니다. 이때 수행해야할 과정에 대해 설명해주세요.

  1. 우선 git pull 을 통해 메인 브랜치의 변경사항을 동기화해야 합니다.
  2. 그리고 v3작업을 add , commit , push 과정을 거쳐 푸쉬합니다.
  3. 그 후, 변경사항에 대한 pull request 를 날립니다.
  4. 그리고 관리자는 PR 을 확인 후 잘못된 사항이 없으면 merge 합니다.

VCS가 무엇이고, 왜 필요할까?

형상 관리란?


JPA

Spring Data JPA에서 제공하고 있는 Transactional 애노테이션의 propagation 속성에 대해 설명하고 종류와 각 특징에 대해 말해주세요.