조회 292
김동엽
강릉원주대학교 데이터사이언스학과 • 1월 28일
이제막 코딩을 시작한 코린이 입니다. 파이썬을 어느정도 숙지한 상태이고 장고를 공부하려고하는데, 장고는 파이썬 언어를 기반으로 웹 프레임워크를 만드는 거라고 대충 알고있습니다. 그러면 장고로 모바일 앱을 만들 수도 있나요? 단순히 모바일 화면에 웹을 띄우는 형식이 아니라 안드로이드처럼 앱 자체를 만들 수 있는지 궁금합니다. 또 만들수있다면 웹과 모바일을 연동 시킬수 있는 방법이 무엇인지 궁금합니다.
구체적이고 정성스러운 질문에 ↑Up 투표를 눌러주세요.
설명이 부족한 질문에 ↓Down 투표를 눌러주세요. 커리어리가 질문자에게 수정을 요청할게요.
답변 7
우선 모바일(native)앱 일경우 현재는 잘 모르겠습니다. 22년 기준으로 말씀 드린다면 “No”입니다 Django를 활용하여 Rest api를 통해 reactnative flutter ios android랑 통신을 하여 동작 하게는 만들 수 있습니다 :)
최동준
재밋는거 없나 기웃기웃거리는 개발자 • 1월 28일
Django는 아니지만 ionic 과 codorva(?) 로 앱으로 만들어 주는것도 있습니다
김동엽
작성자
강릉원주대학교 데이터사이언스학과 • 1월 29일
좋은 답변 감사함니다!
제가 알기로는 현재까지 파이썬이라는 언어로 모바일 앱을 만들 수 있는 프레임워크는 없습니다. 장고를 활용하여 웹페이지를 만드는 방법도 결국은 파이썬이라는 언어를 활용하여 HTML정적 페이지를 만들어서 사용자에게 전달해주는 것 이기 때문에 동적인웹사이트를 만들고 싶으시다면 결국 자바스크립트를 활용하시게 될 것 같습니다. 모든 스택을 다 해보고싶으시다면 장고뿐만이 아니라 리액트나 뷰 같은 자바스크립트 프레임워크도 배워보시는게 좋을 것 같습니다.
김동엽
작성자
강릉원주대학교 데이터사이언스학과 • 1월 30일
그럼 장고로는 영상이나 사진 같은걸 스크래핑 해서 넣는건 힘드나요?
다른 분들이 답변을 주신 것처럼 장고로 모바일을 만들 수는 없고. 국내에서 인기있는 프레임워크는 아닌데 Kivy를 사용하면 안드로이드 앱을 만들 수 있습니다. https://kivy.org/ 개인적인 경험으로는 스타일링이 어려워서 추천하고 싶지는 않습니다.
약간 개념이 혼재된 질문인거 같습니다. 장고(서버) <- http(통신) -> 안드로이드 앱(클라이언트) 서버-클라이언트로 서로의 역할이 명확히 다르고 사실 별개로 개발을 해야하는 영역입니다. 질문대로라면 장고는 API 서버를 만들거나 웹서버를 만들어서 서비스를 할수 있지만 안드로이드에서 네이티브 앱으로 동작하게 할 수는 없구요. 별도로 안드로이드 앱을 구현하려면 몇가지 방식이 존재합니다. 1. (구글이 제공하는) 안드로이드 SDK 와 스튜디오로 네이티브 앱을 개발하는 방식 2. 크로스 플랫폼(1개의 코드로 앱과 모바일 웹을 다 같이 쓸수있는) flutter 나 react native 를 써서 안드로이드 앱으로 변환하여 개발하는 방식 3. 프론트앤드 단에서 모바일 웹을 지원하도록 개발하는 방식(사실상 모바일 브라우저에서 띄우는 웹. 웹을 앱처럼 보이게 하는 방법) 사실 클라이언트는 제가 잘 다루는 영역은 아니라 위의 3가지 외에도 여러 방안은 있을수 있습니다. 참고만 해주세요 :)
앱 자체는 다소 진입장벽이 낮은(?) flutter를 사용하시고 Django 를 통해 백엔드 서버를 구축하는 방식으로는 가능합니다. 앱을 단순화 해서 본다면 이렇습니다 클라이언트 <-> 프론트앤드(앱) <-> 백엔드 앱을 프론트앤드라고 하는 표현이 정확하지는 않을 수도 있지만 , 클라이언트의 요청에 대응하고 동작하는 입장이라는 것에 동일하다고 보시면 편하실 것 같아요 django는 프레임워크를 만드는 것 보다 그 자체가 프레임워크입니다. 시간되실 때 프레임워크, 라이브러리 등에 대한 차이점 정의 등등을 살펴보시는 것도 큰 도움이 될것 같습니다!
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직 개발자들의 명쾌한 답변을 얻을 수 있어요.