[Project_Flooming]
<PROJECT>
🌸 프로젝트 소개
🌼 소개 : 딥러닝 모델을 활용한 꽃 사진 분류, 꽃 그림 생성 모바일 앱
🌼 컨셉 : 꽃에 대한 정보 (이름, 꽃말 등)을 알려주고 그림으로 변환해 주는 애플리케이션
🌼 기능
- 사용자가 꽃 사진을 촬영 or 갤러리에서 불러오는 경우에 어떤 꽃인지 분류하여 이름과 꽃말을 알려줌
- 사용자의 꽃 사진을 그림으로 변환
- 변환된 그림을 개인 디바이스에 저장
- '전시관'이라는 커뮤니티에 comment와 함께 업로드
- 다른 사용자의 꽃 사진 및 그림 관람 가능
- 전시관 신고 기능
🌼 개발 기간 : 약 7주
🌸 사용 기술
🌼 front
- Android : JavaScript, React-Native, expo-cli, Axios
- iOS : Swift, Alamofire, Mantis, lottie-ios, SnapKit, Gifu, SwiftyJSON
🌼 back
- FastAPI (Python), MySQL, SQLAlchemy, oguru (Logging), AWS EC2 (NginX), AWS RDS, AWS Route 53
🌼 deep-learning
- Python, StyleTransfer, ShuffleNet
🌸 결과물
모바일 애플리케이션 개발은 처음이라 처음엔 두려움이 컸다.
기존에 공부하던 리액트 기반의 리액트 네이티브를 사용했지만 웹과는 차이가 있어서 공부하느라 시간도 지체되었다.
안드로이드 스튜디오도 처음 사용해 봤고 리액트 네이티브도 처음 사용해 보았기에
모바일 개발 입문자들에게 조금 더 쉬운 expo-cli 를 이용하여 개발을 진행했다.
리액트와 유사한 부분도 많았지만 React Navigate, Font.loadAsync, 리액트 네이티브 컴포넌트 등과 같이 다른 부분도 꽤 있었기에 많은 것을 배운 것 같다.
플레이스토어에 어플을 출시하는 과정이 생각보다 까다로웠다.
분명 위치정보를 수집할 일이 없어 위치권한 액세스 기능을 넣지 않았는데 위치 권한 액세스로 민감한 정보를 수집하는 기능이 있으니 명시해 달라는 오류가 떴다.
알아보니 원인은 permissions를 따로 설정해 주지 않아 엑스포에서 제공하는 모든 권한이 사용되고 있었는데 여기에 위치권한도 함께 포함되어 있기 때문이었다.
어플 출시가 늦어진 것은 물론 개발 기간이 길어진 이유도 있지만 이번 일도 한몫 했다.
결국 원인을 찾아서 다행이고 해결해서 정말 다행이다....
이제 출시 검토 중이니까 별 일 없으면 무사히 출시되겠지 ;)
이번 경험을 통해 모바일 개발도 꽤나 흥미롭다고 느꼈고 네이티브 언어도 배워보고 싶다.
처음인 만큼 아쉬움이 많았지만 다른 프로젝트를 통해 모바일 애플리케이션을 개발해 보고 싶다.
조금 더 다양한 언어, 프레임워크, 라이브러리 등을 배워서 어떤 것이 더 효율적인지, 장 / 단점은 무엇인지 공부하며 성장하는 개발자가 될 것이다.
'PROJECT' 카테고리의 다른 글
[토이프로젝트] To Do List_📜 / React, Typescript, PostCSS (0) | 2022.12.12 |
---|---|
[토이프로젝트] Habit Tracker_🍃 / Vue, Vite, Firebase (2) | 2022.11.23 |
[프로젝트] HNTECH 홈페이지 개발_🚒 / React, TypeScript, Redux, Vite, Material-UI (1) | 2022.11.18 |
[프로젝트] 이케이하나관광 홈페이지 리뉴얼_🚍 / React, Material-UI (2) | 2022.07.17 |
[프로젝트] 웹 채팅 / 종이비행기_🛫 (0) | 2022.05.25 |