[해커톤] DIVE 2024-글로벌 데이터 해커톤 대회

완료 프로젝트 요약

 

10월 4~6일 동안 진행한 부산 DIVE 2024 해커톤에 참가한 후기를 남겨보고자 한다. 실제로 수상도 못하고, 아쉬운 프로젝트이지만, 항상 해보고 싶었던 해커톤이라 야근에도 불구하고 이번 기회에 해 볼 수 있게 된 좋은 계기가 되었던 것 같다. 간단한 소개와 아쉬웠던 점에 대해 이야기 해보고자 한다.

 

프로젝트 선정

DIVE2024는 발제사를 선정하여 주제를 받고, 제공받은 데이터를 활용하여 주제를 구현하는 방식으로 진행되었다. 그 중 바다환경지킴이 빅데이터 구축용 스마트 수거앱 개발하는 것이고, 다른 주제들에 비해 원하는 바가 정확하다고 생각하여 팀원들과 상의 후 해당 주제로 선정하였다. 사용자 경로는 조사, 관리자, 청소, 수거차량 모드 총 4가지로 이루어져 있고 각 사용 경로에 따라 다른 화면을 나타내주는 것이였다.

 

개발 프레임워크는 React-Native를 사용했는데, 회사에서 웹또는 웹앱으로 React 개발을 하지만 최근 React-Native 공부를 하던 참에 React-Native로 앱개발을 해보면 어떨까라는 생각으로 팀원 분들도 동의해 선정하게 되었다. (.. 사실 나중에 후회좀 많이 했습니다)

 

대회 진행

원래 사전 조사기간을 통해 개발을 조금 진행한 후 대회에 참가하는건데 마침 팀원 분들과 저는 야근 지옥에 빠져서 거의 개발을 못하고 대회에 참가하게 되었다. 막상 도착해보니 주위 사람들을 둘러보니 거의 완성하고 다듬는 중.. 하지만 올해 꼭 대외활동을 해보고 싶기도 했고 팀원들이랑 이번 한 번만 나갈게 아니니 힘 닿는 데까지 해보자 했고 결국 이틀동안 쪽잠을 통해 어느정도 결과물을 도출해낼 수 있었다. 사실 어느정도 타협점을 찾아 우선순위가 낮은 것들은 쳐낸 것들도 있지만 주요 기능들은 구현이 되었고, 익숙하지 않은 언어에서 팀원 분들과 서로 공부한 것들을 공유하며 적용을 시킨 결과 시간에 비해 나름 만족스러운 결과물을 낼 수 있었다.

 

구현 기능

1. 조사모드

1. (좌측 이미지) - 이미지 등록 후 기본 정보 입력

2. (우측 이미지) - 사용자가 지역을 선택한 후 해당 지역에서 관리하고 있는 지역만 지도에 표출. 선택 후 해당 구에서 관리하는 해안선 선택 가능

 

2. 관리자 모드

1. 각 구마다 쓰레기 통계 확인 가능

2. 쓰레기 누적 수거량 분포도 표시. 엑셀 다운로드 가능. 확대하기 클릭 시 분포도 자세히 관찰 가능

3. 청소 모드

1. 이미지 등록 후 기본 정보 입력

4. 운전자 모드

1. 등록한 사진을 지도에서 확인 가능

 

React-Native가 낯선 것을 감안하고 대부분이 지도를 활용하는 기능이라 지도 api를 어떻게 잘 사용하느냐에 따라 결과물이 결정된다 생각했다. Naver Map을 사용했는데 공식문서를 읽고 팀원들과 어떻게 사용하면 좋을지 상의를 했다. 먼저 각 모드에 따라 공통된 기능이 있는지 확인하고, 공통된 기능에 따라 역할을 나누었다. 나누어진 기능을 이해하고 팀원분과 어떻게 사용할건지 의견을 나누고 지식을 공유했다. 제일 잘한 점이라 생각이 들고, 지도를 이용한 결과물은 전부 구현에 성공했다.

 

후기

비록 입상하지 못했지만 낯선 기능에 (코드 퀄리티랑 맞바꾼)빠르게 개발해볼 수 있는 좋은 기회가 되었고, 오랜만에 열정을 가지고 밤새웠던 것 같다. 팀원들과 좋은 경험으로 결과를 가져갔기 때문에 끝나고 난 후 다음 해커톤 언제 참가할지 얘끼를 바로 나누고 다음에는 어떻게 진행할지 서로 피드백을 나눴다. 그냥 단순 개발만 하면 되는지 알았는데 전략을 가지고 어떻게 이목을 끌게할 수 있을지도 고민을 많이 해야할 것 같다. 그래서 기획도 중요하게 생각해야 할 것 같고, 기획에 따른 우선순위를 더욱 견고하게 설정해야 할 것 같다.