티스토리 뷰
- 우아한테크코스
2단계 미션을 진행하고 PR 요청을 하였다. 1단계를 하면서 MVC 방식으로 적용하는 피드백을 받았기 때문에 MVC를 한다기 보다는 1단계의 피드백 내용을 더 넣어보는 방식으로 리팩토링을 진행했다.
git rebase하는 과정에서 ?????스러운 상황이 생겨서 1~2시간 동안 이것 가지고 고민했던 것 같다. 충돌이 나서 하나하나 수정해주었는데, rebase가 대상과 동일시 하게 만드는 것이라 그간 커밋된 내용 때문에 충돌이 났던 것이었다. 그냥 master에서 checkout한 브렌치를 rebase 해주면 되는 것이었다.
fork하여 local에 클론한 상황
다 같다. Base에서 master를 베이스로 만든 내 브랜치가 있고, 이걸 fork 했고 local에 클론한 것이라 이 모두 같다!
local에서 step1 브랜치를 생성하여 작업 및 PR작성 + merge
Local에서 내 브랜치를 base로 step1 브랜치를 만들고, 작업을 한다. 이걸 remote forkRepo에 push하면 forkRepo에 step1 브랜치가 생긴다. 이걸 base/내브랜치 <- fork/step1 으로 PR을 보내고 merge가 되면 내 브랜치는 step1 내용이 제목으로 머지된다. (커밋로그가 그대로 다 남는게 아니라 제목으로만 커밋을 남기고 그 안에 로그를 가지도록 설정을 해둔 것 같다.) master보다 1커밋 더 된 상태가 된다.
여기서부터는 그간 커밋 내용이 합쳐져서 내 브랜치에 1개의 커밋으로 merge 되었기 때문에 base/내브랜치는 fork나 local의 브랜치와 달라진다.
step1을 삭제하고 rebase 한 뒤, step2 진행하기
step1의 내용은 base에 반영되어 필요없으니까 삭제한다. 그리고 base/내브랜치 와 local/내브랜치 의 상태를 동일하게 해주기 위해 rebase를 진행한다. (rebase까지 진행한 상태를 비교: base/내브랜치 == local/내브랜치 != fork/내브랜치) 그리고나서 동기화된 내 브랜치를 기반으로 step2 브랜치를 만들어 다음 작업을 진행한다. 여기서 작업하고 forkRepo에 push하게 되면 '동기화된 내 브랜치 반영 + step2 브랜치 생성'이 된다. 그럼 다시 base/내브랜치 <- fork/step2로 다시 PR을 보낼 수 있고, merge된 이후의 커밋인 step2 내용(step1 내용이 merge된 이후의 것들)이 PR로 올라가게 되는 과정이다.
깃 예전에는 그냥 아예 이해도 안 되고 해결도 안 되었는데, 1시간 넘게 걸렸지만 혼자 해결해냈다는 점이 발전했다고 생각한다.😁
다른 PR 내용을 보다가 왜 배열보다 리스트를 사용해야하는지 보게 되었고, 이펙티브 자바에도 해당 내용이 있길래 찾아봤다. 사실 구체적인 예시는 이해를 못하겠고, 여러모로 컴파일 시간에 에러를 잡아내려면 리스트를 사용해라~ 였다. 이런 이유로 리스트 사용을 지향하는지는 몰랐는데 새로 알게 되었다.
- 카카오 알고리즘 스터디
문제는 어렵고, 많이는 아니지만 알고리즘 공부를 꾸준히 하게된다. 스터디를 보면서 더 깔끔한 코드도 많이 보고 생각하는 과정을 볼 수 있어서 배우는 점이 많다. 그리고 재미있다. 😁 기본 BFS, DFS 문제도 정리해보았다. 이번주에 이진탐색, 다익스트라 등 기본문제라도 한 번 정리해야겠다.
- 블로그 포스팅 작성
이번주 밋코더 포스팅은 TDD에 대해 정리해보려고 한다. 이번 첫번째 미션을 하면서 TDD를 배우게 되었는데 내일 수업까지 듣고나서 TDD를 앞으로 더 잘 할 수 있도록 관련된 내용을 정리해보려고 한다. 😀 아직 글로 정리하기에는 어려운 주제인 것 같기도한데.. 한 번 정리하고 나면 더 쉽게 작성하지 않을까?ㅎㅎㅎ
해보다가 영 아니면 이건 여기에만 올리고 스터디 글은 다른거 써야지 😁
- SQL
SQL 1문제 풀었다. 책도 오늘 분량 좀 마저 읽어야지😁
'TIL(Today I Learned)' 카테고리의 다른 글
21.02.17 개발공부일지 (0) | 2021.02.17 |
---|---|
21.02.16 개발공부일지 (0) | 2021.02.16 |
21.02.14 개발공부일지(주간회고 포함) (0) | 2021.02.14 |
21.02.13 개발공부일지 (0) | 2021.02.13 |
21.02.12 개발공부일지 (0) | 2021.02.12 |
- Total
- Today
- Yesterday
- 인증
- 네트워크
- 학습로그
- CS
- TIL
- Spring
- React
- javascript
- 모의면접준비
- 내부코드
- java
- TCP/IP
- 글쓰기미션
- 개발공부일지
- 회고
- python
- DB
- 운영체제
- OS
- JPA
- 코드스쿼드
- 마스터즈코스
- 우아한테크코스
- 카카오
- 우테코수업
- 객체지향
- 월간회고
- JS
- Transaction
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |