본 문서는 위의 문서를 참고해서 기술 의사결정
을 하기 위함입니다.
이러한 기술 문서화를 하는 이유는 팀원 모두 본 프로젝트에 대한 구체화 정도를 공유하고, 공동의 목표를 바라보기 위함입니다.
현재는 백엔드
요소를 기반으로 정리하지만, 추후 프론트엔드
요소도 추가될 수 있을 것 입니다.
크게
두가지로 나뉘며 미정
상태에서 의사결정이 완료된 사항은 ✅ 표시와 함께 완료
로 이동합니다.
대다수 사항은 팀원 간 큰 이견이 없을 것으로 예상되지만, 몇가지는 논의가 필요해 보입니다.
특히 주황색으로 칠해진 요소는 팀원간의 의견 공유가 필히 필요
한 사항입니다.
완료
✅ 완료 예시)
✅ 버전 관리 시스템
- Git
- 팀원 모두 Git으로 최소 한번 이상 프로젝트를 진행했을 정도로 익숙하고, 브랜치 개념이 탑재되어 있어야 각자 작업용 → 배포용 으로 나누어 진행하기 용이함
- 호스팅: Github
- 팀원 모두 Github로 자신의 코드를 관리하는데 익숙하고, Github projects, Issues 등 유용한 기능을 무료로 사용할 수 있음
✅ 이슈 관리 도구
- GitHub Issues & Projects
- 팀원 모두 Github의 해당 기능을 활용해 최소 한 번 이상 프로젝트를 진행해 본 경험이 있고, 프로젝트가 큰 단위가 아니기 때문에 Github 내에서 올인원으로 해결해도 큰 문제가 없을 것으로 보임
✅ 개발 프로세스(Git 컨벤션, 순서 등)