파이썬으로 어플리케이션 제작 가능성 및 방법 문의
제가 만들고 싶은 것은
휴대폰을 통해 우분투 서버에서 백그라운드 실행된느 프로그램을 ON/OFF 하는 것과, 휴대폰 어플에서 입력한 값을 우분투 서버에 있는 프로그램이 매개 변수로 받아서 실행되게 하는 것입니다.
가능 여부와 방법을 알려 주시면 정말 감사하겠습니다.
만일 해당 방법이 안된다면 비슷한 효과를 낼 수 있는 다른 방법도 좋습니다.
안녕하세요. 우분투 서버에 프로그램을 핸드폰으로 시작하거나 중지하는 방법을 문의하셨군요.
결론부터 말씀드리면, 가능합니다.
아마도 파이썬으로 작성한 프로그램으로 우분투 서버에서 실행 중인 프로그램을 ON/OFF하려는 것 같습니다.
파이썬으로 REST API를 외부로 노출하는 프로그램을 작성하는 게 일반적인 방법입니다. 이 프로그램이 구현한 ON/OFF API를 휴대폰 어플에서 호출하게 하면 됩니다.
구현을 위해 FLASK 등의 가벼운 파이썬용 웹프레임워크를 사용하면 될 것 같습니다.
실제 프로그램 중지 기능 구현은 SIGHUP 등의 유닉스 시그널을 사용할 수 있겠습니다. 프로그램 실행은 실행 파일을 직접 호출하거나 프로그램을 서비스로 등록해 서비스 시작 명령을 파이썬에서 호출하는 등의 방법이 있습니다. 이때 프로세스 ID를 남기게 하면 프로그램 종료가 수월합니다.
채택 부탁드립니다. 감사합니다.
파이썬으로 휴대폰 앱을 개발하기는 어려운것으로 알고 있습니다.
휴대폰 앱만 아니라면 우분투에서 Django 같은 파이썬 기반의 웹프레임워크로 api를 개발한다면 가능은 해보입니다.
안드로이드 앱을 개발하려고 한다면 코틀린이나 자바를 배워야 합니다.
최근에 만들어지는 앱들은 대부분 코틀린을 사용해서 개발이 된다고 보면 좋을 것 같습니다.
iOS의 경우 스위프트를 사용해서 개발을 합니다.
iOS개발시 Mac OS는 필수로 필요합니다.
생활코딩 (opentutorials.org) 여기에 가셔서 기본과 개념을 복습하세요.
그리고나서 GitHub: Where the world builds software · GitHub 여기에 가셔서
구현하고 싶은 기능에 관련된 소스나 아니면 참고하실만한 소스를 구하셔서 그걸로 연습하세요.
전혀 아무런 참고할 소스조차 없다면 아무소스나 가져와서 분석하시면서 알고리즘을 학습하세요.
안녕하세요.
프로그래밍은 원래 혼자서 독학해야 하는 직종입니다. 대부분의 모르는 것들은 구글에 검색하면 다 나옵니다. 혼자서 독학하기에 좋은 프로그래밍 인강 사이트는 유료로 한다면 인프런 이라는 사이트가 있고 일단 맛보기라도 먼저 해보고 싶으시다면 생활코딩이라는 사이트를 접속하셔서 한 번 영상 훑어보시는 것도 좋습니다.
시작하기 좋은 프로그래밍언어는 nodejs 혹은 javascript, python 등이 있습니다. 만약 앱개발을 원하신다면 무조건 자바를 하셔야 합니다. 안드로이드가 자바기반으로 되어 있으며 코틀린 언어를 사용하셔도 됩니다.
현업에서는 C언어를 거의 사용하지 않습니다. 파이썬을 사용하는 부서는 있으며 주로 자바나 자바스크립트 nodejs 를 사용하는 부서가 가장 많습니다.
그 외의 프로그래밍이라면 html, css, javascript 등과 같은 것은 https://w3schools.com 에서도 충분히 학습하실 수 있습니다.