Programing/python 어플 개발
-
[streamlit] 원격VM으로 streamlit 앱 배포하기Programing/python 어플 개발 2024. 3. 30. 17:38
이전 글에서는 streamlit sharing을 통해 앱을 쉽게 배포하는 방법에 대해 다루었습니다. [streamlit] streamlit앱 배포하기 데이터분석 프로젝트나 간단한 AI모델링 프로젝트에서 Streamlit을 종종 사용하곤 하죠. Streamlit Sharing을 사용하면 Streamlit으로 만든 어플리케이션을 쉽게 배포할 수 있습니다. 무료계정 옵션의 경 brain-nim.tistory.com 쉽게 배포하고 git에 올리면 자동으로 수정되어 배포된다는 점이 매우 큰 장점이지만 커스터마이징에 한계가 있고, 타 서비스들과 연계하기 어렵다는 단점이 있습니다. 일주일에 한번 이상 접속하지 않으면 일종의 휴면모드로 전환된다는 단점도 있습니다. 이번에는 AWS EC2, OCI VM 등의 클라우드 서..
-
[streamlit] streamlit앱 배포하기Programing/python 어플 개발 2024. 3. 26. 23:54
데이터분석 프로젝트나 간단한 AI모델링 프로젝트에서 Streamlit을 종종 사용하곤 하죠. Streamlit Sharing을 사용하면 Streamlit으로 만든 어플리케이션을 쉽게 배포할 수 있습니다. 무료계정 옵션의 경우 아래와 같은 제한사항이 있습니다. 최대 3개의 어플리케이션까지 한 어플리케이션 당 RAM 1GB 제한 Github repo 중, Puiblic만 배포 가능 제한사항이야 많지만 무료도 감지덕지입니다. 그 이상을 필요로 한다면 유료옵션을 이용하거나 타 호스팅 자원을 사용해야겠습니다. 자세한 내용은 아래의 공식문서를 참조해주세요 Streamlit Docs Join the community Streamlit is more than just a way to make data apps, it'..
-
kivy 어플에 소리 넣기 (kivy SoundLoader)Programing/python 어플 개발 2022. 5. 6. 21:50
지금까지 만든 알람 어플은 알람이라고 했지만 "Alarm"이라는 글자만 내부적으로 print할 뿐이였습니다. 이제는 우리의 귀로 소리를 들을 수 있도록 변형해보겠습니다. 19초짜리 알람음 mp3를 사용하겠습니다. (출처: https://studio.youtube.com/ 오디오보관함-음향효과) main.py나 기타 파이썬 파일이 위치한 디렉토리에 다운로드 하시면 됩니다. 1. SoundLoader 사용해보기 kivy 어플리케이션에서 sound를 재생하는 가장 기본적인 방법은 다음과 같습니다. (참조: https://kivy.org/doc/stable/api-kivy.core.audio.html) sound.py from kivy.app import App from kivy.core.audio import..
-
Kivy 기능 분할하기 (split file & class)Programing/python 어플 개발 2022. 5. 5. 17:58
이전 글에서는 kivy를 이용해 알람 어플을 위한 내부 기능들을 만들어 보았고(비록 소리가 아닌 print였지만), 또 kivyMD를 이용해 간략하게 시계 위젯도 띄워 봤습니다. 알람 내부기능(지정된 시간에 알람 울리기) kivy를 활용한 어플 만들기 (Clock Object 사용해보기) 알람 어플이야 이미 기본어플들 마저 빅스비, 시리랑 연동되는 상당한 기능을 가지고 있기 때문에 굳이 노력하여 만드는 것보다 누가 먼저 만들어 놓은 것을 활용하는 것이 효율적이지만, 제가 brain-nim.tistory.com 시계 위젯 사용하기(시간 지정용 위젯) kivyMD로 시계 위젯 띄우기(KivyMD TimePicker) 알람을 설정하기 위해 시간을 직접 입력해도 되지만, 시계를 띄워주고, 시계 위에서 원하는 시..
-
kivyMD로 시계 위젯 띄우기(KivyMD TimePicker)Programing/python 어플 개발 2022. 5. 1. 18:56
알람을 설정하기 위해 시간을 직접 입력해도 되지만, 시계를 띄워주고, 시계 위에서 원하는 시간을 클릭해서 알람시간을 지정하면 더 편할 것 같습니다. 그럼 kivy와 kivyMD가 만들어준 것들을 사용해서 쉽게쉽게 시계를 띄워보겠습니다. 1. 메인화면 만들기 from kivymd.app import MDApp from kivy.uix.screenmanager import Screen from kivymd.uix.button import MDRectangleFlatButton from kivymd.uix.label import MDLabel class MainApp(MDApp): def build(self): screen = Screen() self.alarm_time = "Fix your time" # b..
-
KivyMD를 이용해 Kivy 디자인을 더 쉽게 지정하기Programing/python 어플 개발 2022. 4. 29. 00:33
Kivy를 활용하면 UI를 만들 수 있죠. 그리고 kivy에서는 위젯을 좀 더 쉽게 배치하고, 디자인을 좀 더 쉽게 지정할 수 있도록 kv language 라는걸 활용할 수 있도록 지원하고 있습니다. 1. kivy 만을 이용해서 위젯 만들기 그냥 파이썬 코드, kivy 패키지와 모듈들만을 이용해서 위젯을 만든다면 root = MyRootWidget() box = BoxLayout() box.add_widget(Button()) box.add_widget(Button()) root.add_widget(box) 이렇게 만들게 되겠죠? 하지만 조금은 귀찮아보입니다. 그럼 kv language랑 비교해볼까요? MyRootWidget: BoxLayout: Button: Button: 위의 코드와 아래의 코드는 같..
-
kivy를 활용한 어플 만들기 (Clock Object 사용해보기)Programing/python 어플 개발 2022. 4. 28. 02:36
알람 어플이야 이미 기본어플들 마저 빅스비, 시리랑 연동되는 상당한 기능을 가지고 있기 때문에 굳이 노력하여 만드는 것보다 누가 먼저 만들어 놓은 것을 활용하는 것이 효율적이지만, 제가 만들어보고싶은 어플 중 하나는 알람기능을 보유한 어플입니다. 그래서 오늘은 필요한 요소 중 가장 간단한 기능이라고 생각한(....) 시간과 관련한 모듈에 대해서 찾아봤습니다. kivy에서 시계와 관련한 모듈은 kivy.clock입니다. (공식문서링크) 1. 함수 반복하기 from kivy.app import App from kivy.clock import Clock class ClockDemo(App): # dt means delta-time def my_callback(dt): print('Hello') # call m..
-
Python만으로 어플을 만들어보자 #8 (feat. 구름IDE, goorm IDE)Programing/python 어플 개발 2022. 4. 26. 01:28
Python으로 어플만들기 8탄 : 구름IDE에서 빌드하기 + 폰에 설치하기 네... 로컬에서는 결국 해결하지 못했습니다... 구름IDE를 활용하기로 했습니다. 아래는 크게 도움받은 영상입니다. 정기철님께 감사인사를 올립니다. 원래 kivy 공식문서의 배포방법을 적용하기 전에 이미 위의 영상을 봤었는데 괜히 '난 이것저것 많이 만들어보고 싶으니까 내 컴에서 buildozer 돌려야지!'했다가 거의 일주일을 소모했기에 그냥 포기하고 위의 영상을 따라하고자 합니다... 이래서 다른 더 똑똑한 사람들이 닦아 놓은 길을 그냥 따라가는게 더 현명한 선택인가봐요... 1. 구름 컨테이너(가상머신) 만들기 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(..