itaxi이번 방학에는 내가 속한 전산동아리인 CRA에서 개발하고 최근 리뉴얼한 서비스인 I-Taxi 팀에서 백엔드를 개발하게 됐다. 이전부터 앱은 여러번 개발을 해보았지만 거의 다 Firebase를 사용하여 개발하다 보니까 무언가 제대로 된 백엔드를 경험해보지 못한다
itaxi1주차부터는 대면으로 만나기 시작했다. 바로 개발로 들어가기 전에 전체적으로 서비스가 어떻게 동작하는지, 폴더의 구조와 각 파일이 무엇을 위한 파일인지, 파일 속 메소드들이 어떤 역할을 하는지 정리하는 공부를 먼저 했다. 자세하게 정리하려고 하다보니까 시간도
itaxi2주차에는 본격적인 개발을 시작했다. 내가 맡은 KTX 4인승을 같이 탈 사람을 구하는 포스트와 채팅방을 만드는 API를 개발했고, 여기에 모집 종료 기능 등 원래 택시/카풀 API에는 없는 기능들도 추가했다. KTX API를 개발한 이후에는 exception
처음 프로젝트를 시작할 때 개발하기로 했던 기능들을 모두 개발하고 이제부터는 추가적으로 필요한 기능들을 개발해야하는 시기가 왔다. 필요할것 같은 기능들을 리스트하고 그 중 몇가지를 골라 개발하게 됐는데 내가 개발하게된 기능 중 하나가 모집글 삭제를 자동화 하는것이었다.
3주차에는 2주차에서 개발했던 KTX 4인승 채팅방에 관련된 기능들에 대한 테스트를 진행하며 Exception들을 만들었다. 추가적으로 개발한 기능들은 택시/카풀을 할 장소를 선택할 때 중간에 경유지를 추가할 수 있는 기능, 채팅방들의 날짜 제한과 시간 변경, 채팅방
4주차에는nohup & crontab을 사용한 로그 자동 기록API 명세 정리 & 리팩토링Post & KTX 로그 단일화데이터 추가 자동화 코드등을 개발했다.Post와 KTX는 아예 분리하여 사용했었지만, 유저의 타임라인에 탑승 기록을 가져오려면 두개의 기록을 한번에
6주차에는 설날 연휴를 보내고 난 후DB 구조 & 보안조치 정리채팅 페이지 UI 개발을 진행했다.이제는 백엔드에서 큼직한 개발들은 모두 끝마쳤고, 나도 졸업프로젝트 미팅을 같이 진행하게 됐기 때문에 프로젝트에 사용하는 시간이 조금 줄어들었다.앱 출시를 위해 학교 관련
원래 일정상으로 개발 마지막 주차인 7주차에는채팅, 타임라인 페이지 UI 수정 & 기능광고 API등을 개발했다.저번 주부터 맡았던 채팅 페이지의 UI를 수정하고 기능들을 개발했다. 채팅 기능은 1기가 이미 만들어놓은 코드가 있어서 새롭게 UI를 맞추고 새로 추가된 기능
드디어 내 겨울방학을 쏟아부은 아이택시가 출시 됐다! 지금까지도 여러번 개발을 했었지만 아이택시만큼 내가 꾸준히 시간을 들이면서 열정적으로 참여했던 프로젝트는 없던 것 같다.