프로젝트 시작에 앞서 협업을 위한 Github 기능들에 대해 알아보고 간단한 프로젝트에 프레임워크를 적용시키는 학습을 진행했다.
우선, 그 동안 git init
, git add
, git commit
, git push
등 과제제출용처럼 사용했던 github에 대해 협업이 가능하도록 좀 더 심도있게 알아보는 시간이었다.
README.md
파일을 통한 프로젝트 이름, 핵심 기능 소개, 팀원 소개 등 기본적인 마크다운 파일을 제작하고, .gitignore
파일을 통한 git으로 관리하지 않는 파일 모음, LICENSE
파일을 통한 라이센스 표기 등을 할 수 있었다.
또한 Issue, Milestone, Pull Request 등의 기능을 개념적으로 학습하고 직접 git에다가 적용시켜보면서 활용하는 법 역시 익혔다. 마지막으로, 프로젝트에서 작업 과정을 한 눈에 알아볼 수 있는 Github 칸반을 활용하는 방법을 학습했다.
Git branch라는 개념도 깊게 학습하였는데, 이를 통해 git flow를 적용시켜 보았다. 코드스테이츠에서 진행하는 프로젝트에서는 브랜칭 전략을 간소화한 깃 플로우를 적용시켜 다루는 법에 대해 알아봤다.
다음으로 Spring-boot 프레임워크를 적용시켜 간단한 프로젝트를 만들어 보았는데, 앞에서 학습했던 github의 다양한 기능들을 적용시켜 사용해봤다. 추가적으로 이 과정에서 Intellij와 github를 연결시켜 intellij에서 바로 커밋하는 방법도 알아냈다.
아래는 내가 직접 오늘 학습한 내용들을 연습삼아 만들고, 구현해본 github repository다.
230214 학습내용 실습
실습 간 github를 계속 만지면서 처음 Intellij를 만났을 때처럼 친해지는 다룰수록 친해지는 느낌이 들었다. 실습을 하면서 몇 가지 신경을 썼는데,
앞서 학습 간에 원격 레포지토리 파일들과 로컬 리포지토리 내용이 달랐는데, pull를 안하고 push를 하려고 한 바람에 push error가 나와서 force를 사용해 push하다가 파일을 날려버린 경험이 있었다. 따라서 충돌이 일어나지 않도록 엄청 차근차근 조심해서 실습을 진행했다 😅
그리고 오늘 처음 배운 Issues와 Milestones, Project들을 직접 사용해보면서 익히기 위해 '이걸 이렇게 만들면 어떻게 될까?', '이렇게 하면 내가 원하는 결과대로 될까?' 생각하면서 내 것으로 만들기 위해 신경을 많이 썼다.
결과적으로 내가 생각한대로 잘 구현된 것 같아 만족 :)
앞으로 있을 프로젝트는 물론이고, 현업에 가서도 협업을 할 때 잘 활용할 수 있도록 하겠다.
+) 정규 수업시간이 끝나고 저녁 20:30부터 Pre-Project 팀원들과 회의를 진행하였다.
등에 대해 알아봤다.
무엇보다 협업에 있어 서로 하고자하는 의지가 있어야 하고, 통일된 컨벤션 및 규칙 등이 중요하다고 느껴졌다 :)
오늘도 알찼다!!!!! 스거열~~!!!!!! 🫡