2022 Masters Course/Project Course

2022 마스터즈 코스(백엔드) 61일차 회고(2022. 4. 4.) - "프로젝트 과정 그리고 협업의 시작"

ikjo 2022. 4. 4. 20:22

해당 글은 코드스쿼드 2022 마스터즈 코스 "Java 웹 백엔드" 과정을 수강하면서 학습한 내용 등에 대한 회고 글입니다. :)

 

수강 회고

오늘로 마스터즈 코스 대망의 마지막 과정이자 무려 12주간 진행될 프로젝트 과정이 시작되었다. 마스터즈 코스 과정을 수강한 이후로 처음으로 웹 프론트 엔드 클래스 수강생들과 대화를 나눌 수 있었는데, 간단한 자기 소개와 함께 앞으로 2주간 프로젝트를 진행하면서 팀원들간의 규칙(싸우지 않기, 적극적으로 소통하기 등)을 정하는 시간을 가졌다. 아울러 지난 12주간 총 12번의 소모임이 바뀌면서도 한번도 봬지 못했었던 같은 웹 백엔드 클래스 Hanse와 같은 조가 되어 반가웠다.

 

프로젝트 과정은 같은 과제를 둘이서 협력하며 해결하는 페어 프로그래밍과 달리 아에 다른 영역(백엔드와 프론트 엔드)에서 과제를 수행하는 팀원들과 협력을 해야하기 때문에 페어 프로그래밍 보다 더욱 적극적으로 소통해야할 필요성을 느꼈다. 또한 프로그래밍 개발공부를 시작한 이후로 처음 진행하는 프로젝트인 만큼 과정 중에 미숙한 점도 많이 보이겠지만 차근차근 배우는 마음으로 임해야겠다는 생각이 들었다.

 

 

학습 회고

  • 투두리스트 구현 프로젝트
    • 팀원들(백 엔드 2명, 프론트 엔드 2명)과 zoom 회의실에서 학습

 

팀 프로젝트 추진에 앞서 개인적으로 Git에 대한 이해도가 아직 많이 부족하다고 생각이 되어 Git에 대해 공부하는 시간을 가졌다. 오늘 학습했었던 주요 내용으로는 다음과 같다.

 

branch 관련

1. git branch : 로컬 브랜치 내역 조회

2. git branch -a : 로컬 및 원격 브랜치 내역 조회

3. git branch -D <브랜치> : 브랜치 삭제

4. git branch -f <브랜치> <커밋위치> : 커밋 위치로 해당 브랜치를 이동시킴

5. git branch <브랜치> <커밋위치> : 특정 커밋 위치에 해당 브랜치 생성(커밋 위치 생략 시 기본 HEAD)

브랜치는 브랜치에 담긴 커밋 중 가장 마지막 커밋을 가리킨다.

 

rebase 관련

1. git rebase <브랜치명> : 체크아웃한 것을 <브랜치> 위로 재배치

2. git rebase A B : BA 위로 재배치

3. git rebase --abort : rebase 취소

mergerebase의 차이 中 : merge는 이전 커밋 기록들이 기억되지만 rebase는 이전 커밋 기록이 삭제될 수 있다.(협업 시 사용 유의)

 

reset 관련

1. git reset --hard HEAD~ : 최종(마지막) 커밋 삭제
2. git reset --hard 커밋명 : 삭제된 커밋 복구
 

cherry-pick 관련

git cherry-pick C1 C2 : HEAD 바로 위로 C1C2 커밋의 복사본을 추가함

 
 

좋았던 점

  • 오늘 프로그래밍 공부를 시작한 이후로 처음으로 프론트 엔드 분들과 프로젝트 관련 앞으로 진행 사항들에 대해 논의 하는 등 대화를 나눌 수 있어 개인적으로 뜻깊었던 날이었습니다. 😀

 

 

아쉬웠던 점

  • 어제 다소 늦게 취침하여 오늘 매우 피곤한 상태로 있었던 점이 아쉬웠습니다. 😥

 

 

이전 보다 개선되었던 점

  • 처음 마스터즈 코스 과정을 시작했을 때와 달리 이제는 낯선 사람들을 봐도 다소 친근(?)하게 대화를 나눌 수 있게 된 것 같습니다. 이는 마스터즈 코스 과정 자체에 보다 적응이 되었기 때문이라고 생각이 듭니다. 🥂