82DAYS) [Pre-Project] Github 및 GitFlow, Todo App 프레임워크 적용

nacSeo (낙서)·2023년 2월 14일
0

프로젝트 시작에 앞서 협업을 위한 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 팀원들과 회의를 진행하였다.

  1. 이슈에 사용될 태그 한글 사용
  2. 깃허브 커밋 컨벤션에 3가지 Merge 기능 중 기본 Merge 사용 선택
  3. 이슈 템플릿(양식) 정하기
  4. Milestone 양식 정하기 → 우선순위로
  5. 브랜치 나누기 (feature → dev → main)
  6. 개발환경, 배포 및 인증 방식 등 간략히 정해두기
  7. 역할분담 어떻게 할 것인지?

등에 대해 알아봤다.
무엇보다 협업에 있어 서로 하고자하는 의지가 있어야 하고, 통일된 컨벤션 및 규칙 등이 중요하다고 느껴졌다 :)
오늘도 알찼다!!!!! 스거열~~!!!!!! 🫡

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글