티스토리 뷰

  •  우아한테크코스

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
링크
«   2025/02   »
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
글 보관함