코드스쿼드 마스터즈 코스에서 이슈트래커를 주제로 프로젝트를 진행한 내용을 회고로 남깁니다✏️
첫 주차에는 새로 배정된 팀에서 BE팀 Yan과 함께 작업을 하게 되었다. Yan과 오프라인으로 만나서 요구사항 분석, API 문서 작성, Postman으로 Mock 서버를 만들었다.
수요일부터는 안드로이드 Stitch와 Wooki 팀에 합류해서 작업을 시작하게 되었다.
사실 새로운 팀 프로젝트를 시작하기 전에 계속해서 혼자 할지 팀으로 할지 고민을 많이 했다. 새로운 기술을 쓰거나 학습을 더 하고 싶거나 이런 이유보다는 혼자서 작업을 할 때의 상황들을 맛보고 싶었다고 해야할까..? 이슈트래커 프로젝트 이전에 네번이나 팀으로 작업해봤으니 한번쯤 혼자해보는 것도 나쁘지 않을 것 같다는 생각이 자꾸 들었다. (남들이 물어보던 Yan과의 사이가 소원해져서는 절.대.아.님;;;)
다른 팀보다 늦게 팀에 합류해서 마음이 급했다. 수요일 당일에 API 문서를 대충이나마 정리해서 팀원분들께 공유해 드리고 프로젝트 초기설정을 끝내 놓았다.
이슈트래커는 로그인 이후에 사용자가 해당 어플의 기능을 이용할 수 있는 것이 전제되어 먼저 로그인 기능부터 구현해야겠다고 생각했다. 이전 프로젝트에서 완벽하진 않지만 어느정도 구현했던 로그인 코드를 재 사용하게 되었다. 일단 AOS분들께 기능을 넘겨드리고 추가적으로 Refresh Token등 기존에 완성하지 못했던 코드를 작성하면 될것이라는 짧은 판단아래...
OAuth을 활용한 로그인 기능 구현 + 전체공유 시간에 발표할 내용들을 간단하게 PPT로 정리하였다.
Github Action + Docker를 활용한 배포를 시도했다. 이 과정에서 민지노의 블로그가 큰 도움이 되었고 버벅거릴 때마다 루이, 쿠킴을 포함한 많은 동료의 도움을 받았다. (다시 한번 깊이 감사드립니다🙇🏻♀️)
결론적으로 최종적으로 하고 싶던 형태의 배포(WAS와 DB를 분리한)를 하지는 못했지만 1차적으로는 배포에 성공했다.
레이블, 마일스톤 관련한 기능들을 구현했다. Wooki가 이미 화면을 다 완성해놓고 기다리고 있다고 해서 빠르게 진행해야 했다. 그리고 금요일 오전까지 전체공유와 피어세션에서 발표할 내용들을 PPT로 작성했다.
이 날은 몸이 좋지 않아서 자체 조퇴를 했다.😵
WAS와 DB를 나누고 싶어서 시도 했지만 그것보다 API를 빨리 제공해 드려야 하는 상황이라서 시간을 많이 할애 할 수 없었다. 이슈트래커의 이슈관련 기능과 레이블, 마일스톤 관련 기능 수정 및 구현을 했다.
서버가 계속 해서 죽는 이슈를 해결했다. 수료식 전에 급하게 해야했는데 (옆에 루이를 반강제로 앉혀놓고) 루이의 도움을 많이 받았다.
오전 시간까지 이슈 저장 기능을 구현하려 했지만 실패했고 전체공유 + 피어세션에 발표할 내용들을 PPT로 작성했다.
왜??
라는 의문은 빠져있고 이전에도 이렇게 했으니까 그냥..
+ 시간이 없으니까
라는 핑계로 무지성 구현을 하고 있는 나를 발견하게 되었다.
케이! 마지막 플젝 혼자 하시느라 고생하셨꾼요!! 배포 과정을 일목요연하게 정리해주셔서 이해가 잘됐습니다 ㅎㅎ