어플리케이션
-
[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 기능 분할하기 (split file & class)Programing/python 어플 개발 2022. 5. 5. 17:58
이전 글에서는 kivy를 이용해 알람 어플을 위한 내부 기능들을 만들어 보았고(비록 소리가 아닌 print였지만), 또 kivyMD를 이용해 간략하게 시계 위젯도 띄워 봤습니다. 알람 내부기능(지정된 시간에 알람 울리기) kivy를 활용한 어플 만들기 (Clock Object 사용해보기) 알람 어플이야 이미 기본어플들 마저 빅스비, 시리랑 연동되는 상당한 기능을 가지고 있기 때문에 굳이 노력하여 만드는 것보다 누가 먼저 만들어 놓은 것을 활용하는 것이 효율적이지만, 제가 brain-nim.tistory.com 시계 위젯 사용하기(시간 지정용 위젯) kivyMD로 시계 위젯 띄우기(KivyMD TimePicker) 알람을 설정하기 위해 시간을 직접 입력해도 되지만, 시계를 띄워주고, 시계 위에서 원하는 시..
-
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: 위의 코드와 아래의 코드는 같..
-
Python만으로 어플을 만들어보자 #5 (A SimplePaint App #2)Programing/python 어플 개발 2022. 4. 20. 02:13
Python으로 어플 만들기 5탄 : 그림판 어플을 만들어보자 2탄 지난 시간엔 터치하고 드래그할 때 노란선이 그려지는 간단한 그림판 어플리케이션을 만들어보았습니다. Python만으로 어플을 만들어보자 #4 (A SimplePaint App #1) Python으로 어플만들기 4탄 : 그림판 어플을 만들어보자 kivy도 설치했고, 간단한 형태의 어플리케이션을 구동하며 kivy가 어떤 방식으로 진행되는지 대략적으로 파악할 수 있었습니다. 이제는 진짜 brain-nim.tistory.com 하지만 아직 그림판이라고 하기에는 부족한 점이 많습니다. 무엇보다 예쁘지 않죠! 이번에는 새로 터치할 때마다 색깔이 바뀌는 그림판을 만들어봅시다. 4. Adding Behaviour (touch -> new color) f..
-
Python만으로 어플을 만들어보자 #4 (A SimplePaint App #1)Programing/python 어플 개발 2022. 4. 19. 01:35
Python으로 어플만들기 4탄 : 그림판 어플을 만들어보자 kivy도 설치했고, 간단한 형태의 어플리케이션을 구동하며 kivy가 어떤 방식으로 진행되는지 대략적으로 파악할 수 있었습니다. 이제는 진짜 튜토리얼로 들어가보겠습니다! kivy에서는 kivy를 익히기 위한 튜토리얼로 단순한 형태의 핑퐁게임개발을 제공하고 있습니다. 그리고 _A first App_에서는 이 핑퐁게임을 메인으로 하고있는 것 같습니다. 하지만 핑퐁게임개발에서는 우리가 겨우 알고 있는 python 뿐만이 아닌, kivy만의 또다른 언어, Kv Design Language를 다루고 있습니다. 설명만 보면 엄청 간단할 것 처럼 서술되어 있지만 설명에서 생략된 properties들이 많을 것만 같은 느낌적인 느낌입니다... kv desig..
-
Python만으로 어플을 만들어보자 #3 (create an application)Programing/python 어플 개발 2022. 4. 17. 23:47
Python으로 어플만들기 3탄: kivy 실행해보기 kivy도 설치했으니 이제 kivy공식문서를 따라 어플리케이션 개발을 진행해보고자 합니다. Getting Started 에서 Installing Kivy 를 진행했으니 이제 A first App 이네요. 아직 kivy를 설치하지 않으셨다면 이전 포스트를 참고해주세요 Python만으로 어플을 만들어보자 #2 (installing kivy) kivy를 설치하자 Kivy 공식문서의 Installing Kivy 페이지를 하나하나 따라하는 과정을 정리해보았습니다. Kivy 2.1.0은 Python ver3.7 - 3.10을 지원합니다. Kivy의 설치는 가상환경에서의 pip를 활용한 설치를.. brain-nim.tistory.com kivy에서는 kivy를 익..
-
Python만으로 어플을 만들어보자 #2 (installing kivy)Programing/python 어플 개발 2022. 4. 17. 17:55
Python으로 어플만들기 2탄 : kivy를 설치하자 Kivy 공식문서의 Installing Kivy 페이지를 하나하나 따라하는 과정을 정리해보았습니다. Kivy 2.1.0은 Python ver3.7 - 3.10을 지원합니다. Kivy의 설치는 가상환경에서의 pip를 활용한 설치를 권장합니다. Setup terminal and pip Kivy 공식문서에서는 Kivy를 설치하기 전, pip, setuptools, virtualenv의 업그레이드를 권장하고 있습니다. python -m pip install --upgrade pip setuptools virtualenv Create virtual environment Kivy 공식문서에서는 파이썬 가상환경을 설정한 뒤 kivy를 설치하는 것을 권장하고 있습..
-
Python만으로 어플을 만들어보자 #1 (kivy vs Beeware)Programing/python 어플 개발 2022. 4. 16. 22:18
Python으로 어플만들기 1탄 : Python만으로 어플을 만들 수 있었어? 저같은 초보 코더들은 이것저것 만들어보고싶은 것이 많습니다. 하지만 네이티브 앱을 만들기 위해서는 안드나 IOS 네이티브 앱 개발을 위한 언어를 새로 배워야하고 웹을 만든 뒤 앱으로 씌우려고 해도 html과 css를 배워야합니다. 물론 저처럼 python만 아는 사람들을 위해 Django가 기본적인 틀을 배포해주고 있기는 하지만 언젠가부터 Django를 활용해서 커스터마이징 하기에는 한계가 많다는 얘기를 더 자주 듣게되었습니다. 그러면 어처피 아직 아무것도 안배운거, Django 말고 다른걸 배워보자! 라는 생각을 하게 되었습니다. 그리고 검색해보니 생각보다 쉽게 또다른 어플리케이션 개발 도구를 발견할 수 있었습니다. 바로 k..