2023 Dev History
인프런 강의: 우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복
인프런 강의: 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵
객체 지향 설계, 테스트와 관련된 책
협업, 마인드 관련된 책
230101 ~ 230107
230109 ~ 230115
Git Blog 만들기(Jekyll)
230120 ~ 230125
스프링 핵심 원리 - 기본편
BeanFactory와 ApplicationContext
다양한 설정 형식 지원 - 자바 코드, XML
스프링 빈 설정 메타 정보 - BeanDefinition
모든 개발자를 위한 HTTP 웹 기본 지식
[HTTP] 인터넷 네트워크 - 인터넷 통신 / IP / TCP, UDP / PORT / DNS
[HTTP] URI와 웹 브라우저 요청 흐름
230126 ~ 230131
3주차 미션 목표
- 클래스(객체)를 분리하는 연습
- 도메인 로직에 대한 단위 테스트를 작성하는 연습
공통 피드백에서 반영한 부분
- 함수(메서드) 라인에 대한 기준 - 15라인(3주차 피드백)
- 성공하는 케이스 뿐만 아니라 예외에 대한 케이스도 테스트한다(3주차 피드백)
- 연관성이 있는 상수는 static final 대신 enum을 활용한다(3주차 피드백)
우아한테크코스 프리코스 미션들을 복습하고 있었다.
그러던 와중에, 해당 미션들을 저장하는 branch를 실수로 main
에 저장하고 있었다.
그래서 이전에 만든 repository 기존 branch을 새로운 repository(저장소)를 만들어서 새 branch에 가져오기(복사하기)로 했다.
즉, old repository의 branch -> new repository의 branch로 복사하는 것이다.
(기존 branch main
-> 새 branchfancy-log2
으로 복사하기)
기존 repository명을 old-java-bridge-review
이고, branch명은 main
이다.
새로운 repository명을 new-java-bridge-review
이고, 새 branch명은 fancy-log2
이다.
나는 내 기존 repository에 있는 branch를 가져오는 걸로 했다. (상대방 repository에서 가져오는 방식도 같다)
나는 IntelliJ에서 제공하는 terminal에서 작업했다.
기존 branch를 복사하기 위해서는 새 branch(fancy-log2)에서 작업해야 한다.
따라서, 새 branch인 fancy-log2
를 먼저 추가해준다.
상대방(혹은 나)의 repository에 있는 기존 branch를 저장하는 새 branch를 추가한다.
나는new-java-bridge-review
repository에서 새 branch명 fancy-log2
를 만든다.
git checkout -b [새 브랜치명]
위의 코드를 해석하면,
새로운 branch를 만들고 나서 동시에 새로운 branch에 이동이 된다는 의미다.
깃 레포지토리 링크
-> 리모트명
에 저장
git remote add <리모트명> <깃 레포지토리 링크>
git remote add fancy-log2-remote http://github.com/fancy-log/old-java-bridge-review.git
Git
을 클릭하면 위와 같이 remote명 fancy-log2-remote
가 추가된 것을 볼 수 있다.git pull <remote명> <remote의 branch명>
위의 코드를 해석하면,
2번에서 git repository 링크를 저장한
리모트명에 있는 branch(main)를 new-java-bridge-review
repository의 branch fancy-log2
에 저장한다는 의미이다.
그러면 기존 repository 있던 branch(main) 안에 있는 코드와 히스토리가 새 repository branch(fancy-log2)에 복사된다.
[추가 설명]
git pull 을 해주면 현재 사용하고 있는 branch(fancy-log2) 에 remote 되어 있는 특정 branch를 pull 해오게 된다.
Git
을 클릭하고 해당 branch fancy-log2
를 클릭하면 커밋 내용과 코드가 복사되었다는 것을 확인할 수 있다.