본문 바로가기

팀프로젝트 - TailsRoute

TEAM project (10.03) - 협업하기 위한 준비

조장이 된 김에 확실하게 가보자..는 마음.. 협업툴, 깃 협업할 때 등 어떻게 해야할 지 부분도 조사해야지

혼자 프로젝트를 진행할 때보다 힘들 거같다는 생각이 든다. 하지만 회사에 갔을 때도 절대 혼자 개발하는 것이 아니기에 정말 지금 팀플 할 때 어떻게 해결하고 진행했는지 중요할 것 같다.

Git에서 협업할 때

바로 push origin main 하면 코드가 꼬일 수 있으므로 한명이 코드 담당할 수 있도록
git checkout -b 브랜치명(develop) 각각의 팀원이 독립적인 작업 환경에서 코드를 수정할 수 있게 하기 위함 팀원 간 코드 충돌을 방지하고, 코드가 안정적인 상태에서 병합될 수 있다.

git push --set-upstream origin develop

master branch는 잠구기 -> Lock branch, Require a pull request before merging

project -> Board, create project
todo에서 해야할 일
.
.
.

branch source는 develop에서 가져오자

깃 충돌 방지

깃 충돌 시 해결한 후 바로 pull로 충돌을 받아들여야 함

어떻게 피할 수 있을까

  • 가급적 다른 파일에서 작업해야한다.
  • 컴포넌트 또는 페이지 별로 스타일 css 파일을 따로 만들어서 작업하는 게 좋다.
  • 작은 테스트를 했을 때마다 커밋을 최대한 자주자주 해야한다.
  • merge도 자주자주 해야한다.
  • pull도 자주자주!

좋은 코드

  1. 조건이 2개 이상, 또는 반복이 되면 변수명을 정해줘서 빼주자
  2. 변수의 이름은 중요하다.
  3. 주석이 설명을 대신해주지 않는다. -> 코드 자체가 설명할 수 있도록
  4. 함수가 하는일에 대해 정확이 이름을 써라
  5. 코드 줄 수 줄이는데 집착하지 말자
  6. 상수는 이름을 주자
  7. 깊이 있는 중첩을 피하자

 

협업을 잘 이루어지기 위해 명확한 의사소통과 이를 위한 정형화된 약속과 툴을 통해 빠르고 정확하게 각자의 생각을 전달할 수 있도록 해야한다.

노션

노션 데이터베이스

데이터베이스/필터링 을 통해 프로젝트의 진행 상황을 파악할 수 있고 상태, 담당자, 마감일도 설정 가능

슬랙

채널 생성을 완료했으면 Slack에 github을 추가 Slack 왼쪽 네비게이션바의 Add more apps를 클릭!

검색창에 github을 입력하고 install -> Add to Slack -> Continue