Loading...
First step for mobile app development



SOPT 27기 App Jam에서 Android 개발을 맡아 진행한 프로젝트입니다. 기본적으로 날씨를 제공하고, 날씨별 옷차림과 감정을 기록하며, 비슷한 날씨에 대한 알림을 받을 수 있는 서비스입니다. 이 페이지는 함께 프로젝트를 진행한 디자이너가 정리했습니다.





대학생 IT 창업 동아리 SOPT 25기에서 중간 캠프 해커톤인 App Jam에 참여하며 개발한 Fundito라는 애플리케이션입니다. 원하는 식당에 투자하는 서비스였던 것 같은데, 기획은 잘 기억나지 않습니다. 당시 공부하던 Coroutine을 마음껏 사용했고, 아키텍처와 비동기 처리를 꽤 보기 좋게 구현했던 기억이 있습니다. 여러 투자용 CustomView도 개발했습니다. 첨부된 이미지처럼 투자 다이얼을 돌리는 뷰와 투자 금액을 그래프로 보여주는 CustomView를 만들었습니다. 식당 상세 화면에서는 MotionLayout으로 CoordinatorLayout 같은 접힘 효과를 표현했습니다. ConstraintLayout의 고급 버전인 MotionLayout을 처음 써본 때라 정말 재미있었습니다. 현재 Wi-Fi 연결 상태에서 SSID를 가져와 식당 Wi-Fi를 쓰는지 확인한 뒤 투자할 수 있는 기능도 구현했습니다.




Bitflow는 Choreography Factory, Inc.에서 개발한 애플리케이션입니다. Bitflow는 비주류 댄서, 인플루언서, 뮤지션이 수익을 만들 수 있는 플랫폼입니다. 개발 과정에서는 비디오 기능을 많이 다뤄야 해서 고생했습니다. AAC 기능 대부분을 사용했고 MVVM 구조로 개발했습니다. 지금은 Android Gradle 3.6부터 View Binding을 지원하지만, 당시에는 3.5로 개발해 Data Binding을 최대한 활용해 구조를 잡았습니다. 비디오 업로드 같은 백그라운드 비동기 작업은 WorkManager(RxWorker)를 적극적으로 사용해 비교적 수월하게 처리했습니다. 덧붙이면 Kotlin은 정말 쓰기 쉽고 완성도가 높은 언어입니다.




Seoul City App Contest에 출품한 프로젝트입니다. 예선에서 탈락했습니다. 그래도 꽤 열심히 작업했습니다. Google Maps API로 커스텀 MapFragment를 만들고 역지오코딩 API로 위치를 가져왔습니다. 오래전 일이라 어떤 기능이 있었는지는 잘 기억나지 않지만, 참여 자체가 꽤 재미있는 프로젝트였습니다.


첫 외주 개발이었고, 의뢰자가 다이어리 같은 디자인을 선호해서 진행했습니다. 서버는 Django DRF로 직접 만들었습니다.








SOVS에 이어 SOVS2도 출시했습니다. 유료 배포였던 SOVS와 달리 IAP로 팩을 판매하는 기능을 넣었습니다. Play Store뿐 아니라 Galaxy Store와 One Store에도 출시했고, IAP 과정을 추상화했습니다. 카메라 성능 개발을 아주 잘한 편은 아니었지만, SOVS와 SOVS2의 공통 모듈을 한 프로젝트에서 관리하고 각각 애플리케이션 모듈로 빌드·배포한 경험은 꽤 새로웠습니다. 여러 IAP를 연동하며 사용한 추상화 구조도 마음에 들었습니다. 회사는 지금은 폐업했습니다.







제가 제대로 개발한 첫 Android 앱입니다. 회사에서 실제 제품으로 처음 개발한 플랫폼이 Android였고, 당시 약 4개월 정도 공부했습니다. 카메라 유틸리티 앱이라 아키텍처를 깊게 고민할 일은 많지 않았지만, 처음 접한 아키텍처 방법론을 꼼꼼히 적용하며 많이 배웠습니다. 카메라로 촬영하고 이미지를 후처리한 뒤 갤러리에 저장해야 했는데, 실시간 필터를 구현하는 이미지 처리 개념을 잘 몰라 많이 고생했고 결과도 좋지는 않았습니다. OpenGL을 혼자 배워야 하나 진지하게 고민했지만, Android의 RenderScript API로 일부 기능은 직접 구현할 수 있었습니다. C99는 대단한 언어입니다. 회사에 있을 때 SOVS 1, 2와 Android, iOS 앱까지 혼자 개발하며 총 4개 앱을 관리했습니다.








2019년 무렵 Android 개발 기술을 배우고, 재학 중인 GIST에서 수업 정보를 쉽게 시간표로 만들고 공유하며 수강신청 전쟁을 막기 위해 예비 수강신청을 할 수 있는 앱을 개발했습니다. 당시 많은 학생이 사용했습니다. 지금도 잘하는 편은 아니지만, 당시에는 풀스택 개발을 어떻게 해야 하는지 전혀 몰랐습니다. 그래서 Firebase를 많이 빌렸고, REST API를 만들고 싶어서 DRF도 따로 공부해 서버를 구축했습니다. 여러 추억이 담긴 애플리케이션입니다. 로고 디자인부터 전부 직접 했는데, 그래서 좀 흉합니다.