dh_0e

[Project] 협업 시 유용한 사이트 및 정보 본문

내일배움캠프/Project

[Project] 협업 시 유용한 사이트 및 정보

dh_0e 2024. 5. 31. 20:18

Miro: 협업할 때 팀원들끼리 와이어프레임 제작, 프로젝트 관리, 디자인 등을 함께 할 수 있는 작업 공간을 제공한다.

 

가입하기 | Miro | 혁신을 위한 시각적 작업 공간

Miro는 팀이 프로젝트를 관리하고, 제품을 디자인하고, 미래를 함께 만들어가는 혁신을 위한 시각적 작업 공간입니다. 전 세계 6천만 명 이상의 사용자와 함께하세요.

miro.com

 

 

dbdiagram: DBML 형식 코드를 입력하면 자동으로 ERD를 생성해준다. DBML 형식이 아닌 코드는 ChatGPT가 바꿔준다.

 

dbdiagram.io - Database Relationship Diagrams Design Tool

 

dbdiagram.io

 

 

 

 

GitHub Project 관리: 프로젝트를 기능들로 나누고 이를 이슈로 또 한 번 나누어서 진행 상태와 진행자를 한 눈에 볼 수 있으며 프로젝트 관리가 아주 편해짐

issue 생성

 

Milestones 생성

 

프로젝트와 연동

 

 

브랜치의 종류

출처: https://nvie.com/posts/a-successful-git-branching-model/

 

 

master(main) 브랜치

  • 배포 가능한 상태만을 관리하며 커밋할 때는 태그를 사용하여 배포 번호를 기록

 

develop(dev) 브랜치

통합 브랜치 역할로, 모든 진행 과정을 develop 브랜치에서 pull, push가 이루어지도록 한다.

또한 항상 모든 기능이 정상적으로 동작할 수 있는 상태를 유지해야하며, 배포 가능한 상태라면 main 브랜치에 merge한다.

 

feature 브랜치

  • develop 브랜치에서 분기되어 새로운 기능 개발 및 버그를 수정한다.
  • 다른 작업들과 공유할 필요가 없으므로 원격으로 관리하지 않으며, 개발이 끝나면 develop 브랜치로 병합하여 개발 및 수정 내용을 공유한다.

 

release(RB_) 브랜치

  • feature 브랜치와 마찬가지로 develop 브랜치에서 분기되어 버그를 수정하거나 새로운 기능을 포함한 상태로 모든 기능이 정상적으로 동작하는지 확인한다.
  • 최종적인 버그 수정 등의 개발을 수행하며 배포 가능한 상태가 되면 main 브랜치로 병합한다. 이 때 병합한 커밋에 Release 번호 태그를 추가한다.
  • 또한 기능을 점검하며 버그가 있었다면, 이를 수정하고 develop 브랜치에도 merge하여 버그 수정 사항을 적용해 주어야 한다.

 

hotfix(hotfix-)브랜치

  • main 브랜치에서 분기되며 배포한 버전에 긴급하게 수정을 해야하거나 간단하게 수정할 사항이 있을 때 사용하는 브랜치이다.
  • 수정이 완료되면 develop 브랜치에도 merge하여 문제가 되는 부분을 함께 처리해준다.