0. 시작하기 전에..
드디어 마지막 과제를 통과했다. 대충 뭘 적어야 할지 막막하긴 한데, 코드를 욱여넣는 것은 별로 의미가 없는 것 같아서 어떻게 진행되었는지 위주로 적을까 한다.
1. 팀 빌딩
트센만 남겨놓았을 당시 마땅한 팀원이 없었다. 계속 팀플 같이한 팀원 1명이 있었고, 그 다음 같이할 사람을 찾는 중이었는데, 9기에 아는 지인이 1-2개월 쯤 뒤에 시작할 수 있다고 해서 섭외를 했고, 또 지인의 지인도 합류하게 되어 4명인 상황이었는데, 마지막 1명은 slack을 통해 모집해 백엔드 2명, 프론트엔드 3명으로 총 5명으로 진행하게 되었다. 나는 벡엔드를 맡게 되었다.
결과적으로, 블랙홀이 8.30 까지였는데, 6월말쯤 팀 빌딩이 완료 되었다. 또한 다들 막바지인 사람들이라, 한 사람을 제외하고는 모두 한 달안에 과제를 끝내야하는 상황이었고, 결국 해내긴 했다.
2. 첫 회의 / 만남
노션에 기록하면서 진행했는데, 기록되어있는 첫 회의록은 다음과 같다.
6.23 일요일
첫 트센 팀원 회의
- 시간: 평일 2시
- 자리: 자리 있는대로
- 비고: 화요일은 exam보고 만나기시작
- 목표: 8월 첫째 주까지 평가 가능한 상태
- 모듈 정함, 모듈 목록 페이지 참고
- 브랜치는 모듈 별로 생성하되, 필요하면 상의
시간과 관련해서 사실 나는 평일 오전으로 하고 싶긴했는데, 팀원 중 한 명이 오는데 2시간 걸리기도 하고, 보통 오후에 출근하는 사람들이 많아 2시로 했다.
자리는 오후에 모여서는 회의실을 잡기 어렵다고 생각했기 때문에, 자리가 있는 곳으로 모이기로 했다. 보통 지하 아니면 일찍 온 사람이 회의실을 잡았던 것 같다.
그리고 모두가 시간이 얼마 없었던 상황이기에, 화요일은 시험을 칠 겸 쉬기로 했고, 2시까지 모여서 각자 진행하기로 했다. 나중에 가서는 끝나는 시간과 지각비도 정했는데, 이건 나중에 적음.
정한 모듈은 다음과 같다.
Modules
- Major
- Web
- Use a Framework as backend. (Django)
- User Management
- Implementing a remote authentication. (OAuth 2.0)
- Standard user management, authentication, users across tournaments.
- Gameplay and user experience
- Remote players.
- Live Chat.
- Web
- Minor
- Web
- Use a database for the backend. (PostgreSQL)
- Accessbility
- Support on all devices.
- Expanding Browser Compatibility.
- Multiple language supports.
- Web
물론 정한 이대로 모듈을 진행한 것은 아니고, 진행하면서 몇 가지 모듈은 다른 것으로 대체했다. 이건 나중에 알려줌.
컨벤션
Git Commit Message Convention
커밋 유형 | 의미 |
---|---|
feat | 새로운 기능 추가 |
fix | 버그 수정 |
style | 코드 formatting, 세미콜론 누락, 코드 자체의 변경이 없는 경우 |
refactor | 코드 리팩토링 |
test | 테스트 코드, 리팩토링 테스트 코드 추가 |
chore | 파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우, 파일을 삭제하는 작업만 수행한 경우, 그 외 기타 수정 ex) .gitignore |
design | CSS 등 사용자 UI 디자인 변경 |
comment | 필요한 주석 추가 및 변경 |
!HOTFIX | 급하게 치명적인 버그를 고쳐야 하는 경우 |
인터넷에 있던 컨벤션을 참고 했다.
출처: velog - 수리둥절 님
개인적인 바램으로는 HOTFIX가 많이 쓸 일이 없었으면 했다만 생각보다 진짜 치명적인 버그가 많이 터졌다.
3. 준비 -완-
이 정도로 첫 회의는 가볍게 끝냈고, 7월 첫 째주에 나와 다른 팀원 한 명이 개인사정이 있어서, 7월 첫째주부터 본격적으로 시작하게 되었다. 다음 글부터는 구현 과정을 적어볼까 한다.