반응형

My Project 10

Samsung Wallet Flutter Plugin 개발기 [2부]

1부에 이어 2부를 작성해보겠다. 오늘의 내용은 1부에서 이어지는 'Plugin의 폴더와 파일 뜯어보기' 로 시작해보겠다. 1부 https://pcseob.tistory.com/65 Samsung Wallet Flutter Plugin 개발기 [1부] Samsung Wallet을 Flutter Plugin으로 개발하여 Pub.dev에다가 Publish까지 끝냈다. 원래는 끝낸 후 곧바로 어떻게 개발하게 되었는지, 그리고 한국어 Readme를 작성하려했는데 항상 그렇듯 시간이 잘 따라주 monocsp.dev 2부 Flutter Plugin의 폴더와 파일들. 사실 내 개인적으로는 Flutter를 사용하는 가장 큰 장점은, 각각 OS에 Native언어를 사용하지 않고 개발을 진행할 수 있다는 점이라고 생각한다..

Samsung Wallet Flutter Plugin 개발기 [1부]

Samsung Wallet을 Flutter Plugin으로 개발하여 Pub.dev에다가 Publish까지 끝냈다. 원래는 끝낸 후 곧바로 어떻게 개발하게 되었는지, 그리고 한국어 Readme를 작성하려했는데 항상 그렇듯 시간이 잘 따라주지 못해서(...) 이제라도 작성하게 되었다. https://pub.dev/packages/samsung_wallet samsung_wallet | Flutter Package Samsung Wallet Example Flutter plugin project. This plugin based Samsung Wallet Android java package file. pub.dev 우선 1부에선 어떻게 개발을 했는지 전체적인 내용 흐름을 작성하고 2부에서는 코드들을 어떻게 ..

3. [Flutter, Firebase]플러터 파이어베이스와 카카오 로그인연동하기(2부 ios설정)

이전 안드로이드 설정에 ios에도 설정하여 카카오로 로그인하고 파이어베이스 oauth 연동하는 것을 해보도록 하겠다. 참고 및 버전 https://youtu.be/Ar6RdDf77xQ 오준석 님의 카카오 로그인과 연동하는 걸 참고하여 만들었다. 영상과는 설명이 다른 부분이 많을 수 있으나, 큰 골자는 비슷하니 영상을 보는 것도 좋다. 또한 https://developers.kakao.com/docs/latest/ko/kakaologin/common Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 이걸 보아도 좋다! 카카오 개발자설정이 다 되지 않..

2. [Flutter, Firebase]플러터 파이어베이스와 카카오 로그인연동하기(1부 안드로이드 설정)

오늘은 플러터에서 카카오로 로그인을 하고 파이어베이스 oauth에 연동하는 것을 해보도록 하겠다. 나도 적잖게 오래걸렸던 내용이라 여러 부를 걸쳐 작성해보도록 하겠다. 참고 및 버전 https://youtu.be/Ar6RdDf77xQ 오준석 님의 카카오 로그인과 연동하는 걸 참고하여 만들었다. 영상과는 설명이 다른 부분이 많을 수 있으나, 큰 골자는 비슷하니 영상을 보는 것도 좋다. 또한 https://developers.kakao.com/docs/latest/ko/kakaologin/common Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com ..

1. Flutter,Firebase Riverpod을 이용하여 DropDownButton다루기.

NullSafety가 적용되지 않은 코드입니다! 이번에는 Flutter와 Firebase를 연동하고 StateManage 중 Riverpod을 이용하여 DropDownButton을 만들도록 하겠다. 내용이 다소 어려울 수 있지만 주석을 천천히 읽어보면 할 수 있을 것이다. riverpod과 ConsumerWidget. riverpod에서의 Future; ChangeNotifier CustomDropDown 그리고 ConsumerWidget 초기값 설정. riverpod과 ConsumerWidget 플러터에서 상태관리는 아주 중요하다. 상태란 데이터를 다른 말이라고 하면 이해하기 쉽다. 데이터의 관리이다. riverpod은 Provider의 연장선으로 Provider의 단점을 보완하여 나온 것이다. pro..

5. Python으로 CCTV의 RTSP영상을 OpenCV로 저장하기

이전 포스팅에서는 RTSP로 CCTV 영상을 받아오는 것을 했다. 이제는 받아온 영상을 보는 것뿐만 아니라 파이썬을 이용하여 영상 저장하도록 하자. OpenCV란 OpenCV는 C와 C++로 작성되어 vision인식, 머신러닝 그리고 이미지 프로세싱에 사용되는 오픈소스 라이브러리이다. Python에 바인딩이 되어 사용이 가능한 것이다. 그래서 OpenCV를 이용해서 동영상 저장을 하고 가능하다면 CCTV에 움직임이 감지되면 사진도 자동 저장되는 기능도 추가해보도록 하자. 더 자세한 내용은 아래 링크를 참고하기 바란다. https://www.geeksforgeeks.org/opencv-overview/ OpenCV - Overview - GeeksforGeeks A Computer Science porta..

4. 컴퓨터에서 공유기와 RTSP를 이용한 CCTV연결(VLC)

이전 포스팅에서 파이썬으로 파일 옮기기를 했었다. 이번에는 RTSP(Real Time Streaming Protocol)를 이용하여 영상을 받아오기로 하자. 외부에서 접근하면 더 좋게 만들 수 있겠지만, 나는 내부망으로 사용할 예정이다. CCTV를 중국의 알리익스프레스에서 구매한 걸 감안하면 충분히 그럴만하다고 생각한다. 추후 외부에서도 접속 가능하게 포스팅해보겠다. 준비물 : 공유기, CCTV(알리에서 3만 원 주고 삼), LAN 케이블 2개 공유기로 데이터를 주고받을 예정이다. 그리고 공유기의 WIFI를 이용하여 핸드폰으로도 CCTV를 실시간으로 볼 수 있게 할 것이다. CCTV는 RTSP가 되는 거면 다 가능하다. 그래도 내 블로그를 보고 처음부터 끝까지 따라 하실 분들을 위하여 링크를 남겨드리겠다..

3. Python(파이썬)으로 파일을 외부 드라이브로 옮기기

앞서 포스팅에서 CCTV Usecase를 작성해보았다. 이제는 Python으로 파일을 옮기는 작업과, 그다음 포스팅에는 RTSP protocol을 이용하여 영상을 받아오고 저장해보겠다. 혹시 파이썬 개발환경을 구축하지 못한 분들은 다른곳에 포스팅한 글을 보고 따라하시면 됩니다. https://pcseob.tistory.com/11 1. 윈도우에서 파이썬 개발환경 구축하기 (파이참, 아나콘다) 코딩 시작하기 전 가장 힘든 것 중 하나가 개발환경 구축이라고 해도 과언이 아니다. 개발환경 구축을 몇 번 해본 사람들은 알겠지만, 게임이나 일반 응용프로그램처럼. exe파일을 실행한다고 해 pcseob.tistory.com Python으로 파일을 옮기는 과정을 하는 이유는, RTSP로 받아온 영상파일을 라즈베리파이..

2. CCTV Usecase Diagram(유스케이스 다이어그램)

개발에 앞서, 어떠한 기능을 구현할 것인지 구체화하고 시각화해야 한다. 개인적인 프로젝트를 여러 개 진행해 보았을 때, 무작정 개발하는 것과 차근차근 단계별로 진행했을 때 장단점을 많이 느끼게 되었다. 직접 적어서 정리를 해보자면, 장점 무작정 개발 : 초기 개발 속도는 가장 빠르다. 무언가를 한다는 생각에 열정이 솟아난다. 단계별 진행 : 내가 무엇을 해야 하고 어떤 걸 해야 하는지 정해져 있다. 목표가 정해져 있다. 단점 무작정 개발 : 개발 초기를 넘어설 때부터 기능 구현에 대한 정리가 잘 되지 않는다. 목표가 모호하다. 전혀 필요 없는 기능을 구현할 수 있다. 단계별 진행 : 단계별을 하려다가 개발 속도가 느리고 지지부진해질 수 있다. 개발한다는 생각이 많이 들지 않아서 열정이 상대적으로 덜 솟아..

1. CCTV 프로젝트 개발환경

시작 계기: 주택으로 이사한 후, 출입구에 아무런 방범시스템이 없어서 CCTV를 설치하고자 이 프로젝트를 하게 되었다. 나의 개인적인 프로젝트이지만, 완성한 후에는 필요한 사람들을 위해 github에 내 소스코드를 공개할 예정이다. 개발환경 설정부터 세팅은 건너뛸 수 있지만, 전공분야가 아닌 사람들을 위해 그리고 내가 하나하나 다시 공부한다는 생각으로 모든 걸 작성해보겠다. 개발환경 PL : Python 3.7.7 IDE : VSCode, Pycharm Platform : Anaconda 4.10.1 OS : Windows 10 Pro, Raspberry Pi OS(Raspbian) Device : Raspberry Pi 3B+, 3MP WIFI IP CAMERA (A8B)(AliExpress에서 4만 ..

반응형