

플루터의 한계
나에게 새로운 버전이 되는 태블릿 앱과 사용자 앱을 부탁했다.
레이아웃은 금방 만들었지만 usb컨트롤에 있어서 태블릿 앱의 한계를 느껴 더 이상 진척이 나가질 못했다.
그렇게 문제를 해결하기 위해 여러가지 방법을 세우던 중, 태블릿은 많은 사람들이 사용 중인 레노버 P11 모델이 였고,
안드로이드 어플만 사용하면 되고 java로 usb카메라 및 usb컨트롤이 가능한 라이브러리를 찾아냈다.
하지만 나는 프론트엔드 기술만 배웠고, 비전공자에다가 java는 완전 반대되는 언어라고 생각되어 도전하기가 쉽지 않았다.
하지만 문제해결을 위해 도전을 해야만 했고, 앞으로의 커리어에 있어서 java를 배우기보단 java와 호환이 가능한 kotlin으로 시작하게 되었다.
kotlin
회사에서 사수가 없어서 혼자서 모든 걸 해결하기란 쉽지 않았다. 때문에 대표님께 기존 앱을 만드신 분에게 자문을 요청드렸고, 다행이도
그 분께서 시간을 내줘서 많은 것들을 물어보고 배울 수 있었다. 그 분도 kotlin으로 usb를 통한 외부기기 컨트롤을 해본 적은 없었지만
그래도 많은 도움을 주셔서 힘이 많이 되었던 좋은 기억이 였다.
결국 돌고 돌아 다시 kotlin을 배우기 시작했는데 기초를 쌓고 활용하기엔 시간이 많이 부족하단 생각이 들었다.
그때, 내가 기초 강의를 듣는 모습을 보고 하드웨어 개발자님께서 해준 말이 가장 크게 와닿았다. 처음부터 시작하려면 너무 많은 시간이 소요되니 usb 외부 라이브러리를 먼저 찾아 놓은게 있는데 그걸 가지고 놀면서 하나씩 이어가면 된다고 하셔서 (기초는 포기하질 못하겠어서 틈틈히 들어뒀다) 라이브러리를 사용하기위해 고군분투를 했다.
usb 외부 카메라
처음엔 정말 이해도 안가고 뭘 어떻게 만져야 할지 모르겠었지만, 하나씩 보고 검색하고 이해하고 일주일이 지난 어느 날,
정말 성공할 것 같지 않았는데
진짜 세상 기뻤다. 하지만 내가 있는 곳은 회사, 나만의 대나무 숲이 필요해 이렇게 올려본당 헿
사용 라이브러리는 아래 링크를 타고 들어가면 된다.
https://github.com/jiangdongguo/AndroidUSBCamera
GitHub - jiangdongguo/AndroidUSBCamera: 🔥🔥🔥Flexible and useful UVC camera engine on Android platform, supporting multi-
🔥🔥🔥Flexible and useful UVC camera engine on Android platform, supporting multi-road cameras! - GitHub - jiangdongguo/AndroidUSBCamera: 🔥🔥🔥Flexible and useful UVC camera engine on Android platform, ...
github.com
사용 방법은 깃허브에 자세하게 나와있다.
나는 당시에 fragment / activity의 차이도 모르고 무식하게 만지고 xml로 레이아웃도 어떻게 해야하는지도 몰랐지만
조금이라도 kotlin에 익숙하신 분이라면 금방 하실거라 생각한다.
현재는 촬영을 통한 갤러리 저장 / 서버 전송 / S3 버킷 업로드/ AI서버에서 분석 /S3 버킷 다운로드 / 이미지 보여주기를 통해
이렇게 태블릿 앱에서 보여줄 수 있게 됐다.
사실 완성한지는 좀 됐는데 블로그에 올리질 않아서 그때의 기억을 다시금 떠올리며 하나씩 어떻게 진행했고 어떤 문제에 직면했고
어떻게 해결했는지에 대해 쓰려고 한다.
'Project > APP' 카테고리의 다른 글
Kotlin TTS(Text To Speach) (0) | 2024.03.30 |
---|---|
근접 센서를 이용한 밝기조절 / 배터리 아끼기 (2) | 2023.11.20 |
시리얼 명령 class / 시리얼 명령 동적화 (0) | 2023.11.15 |
Kotlin으로 메인보드 컨트롤 (2) | 2023.11.14 |
kotlin으로 s3 버킷에 이미지 올리기(awscognito) (0) | 2023.11.13 |