본문 바로가기

전체 글

(7)
[Spring test] MongoDB 테스트 설정 목차 1. gradle 설정 testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'de.flapdoodle.embed:de.flapdoodle.embed.mongo.spring30x:4.9.3' gradle에 위의 dependency 추가 spring boot 3.0.4 버전을 사용 중이므로 30x 사용 2. application-test.properties 설정 de.flapdoodle.mongodb.embedded.version=4.4.18 spring.data.mongodb.uri=mongodb://localhost:27017/testDB application-test.properties에 ..
[Git] Git 기본 명령 동작 과정 - 3 목차 1. clone clone은 원격 저장소의 복사본을 로컬에 생성할 때 사용하는 명령어다. 그림으로 보면 다음과 같다. git clone 원격 저장소에 있는 내용들이 로컬 저장소에 가져오는 것을 확인할 수 있다. o/main라고 하는 새 브랜치가 생긴 것을 확인할 수 있는데, 이 브랜치는 원격 브랜치이다. 원격 브랜치는 원격 저장소의 상태를 반영한다. o/main의 형식은 /과 같다. 실제로 사용하면 o 대신 origin을 볼 수 있을 것이다. 원격 브랜치에서는 직접 작업을 할 수가 없다. 다음 그림을 통해 확인해 보면 git checkout o/main git commit 원격 브랜치인 o/main에서 commit을 실행한 결과 원격 브랜치는 갱신되지 않고 HEAD로 새로운 커밋이 추가된 것을 확인..
[Git] Git 기본 명령 동작 과정 - 2 목차 1. merge merge는 브랜치를 합치는 명령어로 두 개의 부모 커밋을 가리키는 커밋을 생성한다. 각 부모 커밋의 모든 작업내역과 부모 커밋의 모든 상위 커밋의 작업내역을 포함한다. 예를 들어, bugFix 브랜치와 main 브랜치를 merge 하는 경우 현재 작업 중인 브랜치는 main git merge bugFix 위와 같이 bugFix 브랜치와 기존의 main 브랜치가 합쳐져 새로운 커밋이 생기는 것을 확인할 수 있다. 여기에서 bugFix 브랜치도 main 브랜치가 있는 C4 커밋으로 이동시키려면 다음과 같은 명령어를 사용하면 된다. git checkout bugFix git merge main bugFix가 main의 부모 쪽에 있었기 때문에, merge를 했음에도 별다른 동작 없이 b..