개발자
앱관련 서버쪽 백엔드 개발을 3명이서 하고있는데요 rest api 개발할게 여러개가 있는데, 1개의 api 개발에 3명이 달라붙냐, 3명이서 각기 다른 api들을 한개씩 맡아 개발해 나가냐로 지금 고민중에 있습니다. 세명다 백엔드 초보이고 협업도 처음이라, 백엔드 협업시에 개발 진행을 어떻게 해야할까요 ㅜㅜ 조언해주시면 감사하겠습니다
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2024년 02월 13일
백엔드 개발 협업은 효율적인 업무 분배와 보다 나은 코드 품질을 달성하기 위해 매우 중요합니다. 아래의 몇 가지 방법을 참고해보십시오: 1. **개별 API 개발**: 각 개발자가 서로 다른 API를 맡아 개발하는 경우, 일이 분산되어 빠르게 처리될 수 있습니다. 그러나 이는 각각의 API에 대한 깊은 이해가 필요하며, 나중에 유지 관리할 때 문제가 될 수 있는 "실루엣 지식"을 만들 수 있습니다. 2. **페어 프로그래밍**: 한명의 개발자가 코드를 작성하면서 다른 개발자가 리뷰하는 방식입니다. 이 방법은 코드 품질을 크게 향상시키고 서로의 기술을 배울 수 있는 기회를 제공하지만, 구현 시간이 길어질 수 있습니다. 3. **코드 리뷰**: 모든 개발자가 독립적으로 작업한 후 서로의 코드를 리뷰합니다. 여기서는 코드 품질과 더불어 학습 경험도 얻게 됩니다. 4. **모듈 단위로 분할**: 각 API를 가능한 한 작은 모듈로 나누고, 각 개발자가 담당 모듈을 개발하고 테스트하는 방법도 있습니다. 어느 선택이 최선인지 결정하는 데 도움이 되는 몇 가지 질문들은 다음과 같습니다: - 우리의 프로젝트 일정은 얼마나 긴가? - 개발자들 사이에서 기술적 경험이나 배경 지식에 큰 차이가 있는가? - 우리 팀은 어떤 문화를 가지고 있는가? (독립적으로 일할 것인지, 아니면 서로 협력하면서 함께 학습할 것인지) 이러한 고려사항에 따라 best practice를 결정하고 실험해 볼 수 있습니다. 막연하게 시작하기 보다는 명확한 계획과 함께 시작하며, 필요시 그 중간에 접근법을 조절할 준비도 하세요. 실제로 최적의 방식은 팀 구성원의 성격, 스킬 세트, 프로젝트 요구사항 등에 따라 다르기 때문입니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!