자바 스크립트로 앱을 만들 수 있나요?
요즘 안드로이드 앱을 만들어보고 싶어서 공부를 해보려고 하는데요. 첫 프로그래밍 언어로 자바 스크립트를 많이 추천해 주시더라고여. 다른언어에 비해서 배우기가 수월하다는것 같아요. 자바 스크립트는 웹페이지를 만드는 언어로 알고 있는데 앱을 만들 수 있을까요?
플랫폼 별 사용 언어 정리해드릴게요 참고하세요
웹 - Java /Javascript / C#
안드로이드 - Java / Kotlin
iOS - Objective-C / Swift
안드로이드&iOS(동시개발&기능제한) - Flutter / React Native /
딥러닝 - Python
게임 - C++(언리얼) / C#(Unity)
요즘 간단한 웹기반 어플도 많이 제작되고 소비 되고있습니다.
이 외에 안드로이드 앱을 쉽게 제작할 수 있는 안드로이드스튜디오 라는 프로그램이 있고, 언어사용 없이 앱을 제작할 수 있는
스마트메이커라는 프로그램도 있습니다.
한번 비교해 보시고 적성에 맞다고 생각되는걸로 결정하세요
결론적으로 말하면 가능합니다.
자바스크립트는 말씀하신 대로 웹개발 특히 프론트엔드 개발할 때 가장 많이 사용되는 언어입니다.
HTML, CSS와 더불어 사용하기에 용이하면서 배우기도 어렵지 않습니다.
하지만, 처음 시작이 어렵지 않다는 거지 깊게 들어갈수록 난이도가 올라가며 node.js와 같은 서버사이드 언어역할까지 백엔드개발도 가능한 언어이기도 합니다.
순수 자바스크립트로도 사용성이 충분히 크지만 프론트엔드 개발(리액트, 뷰 등)과 백엔드개발(노드)을 위한 프레임워크도를 최근에는 많이 활용되고 있습니다.
앱개발에도 앱개발을 위한 프레임워크가 있으며 대표적인 자바스크립트 기반 프레임워크로 리액트, 폰갭, 아이오닉, 모나카 등이 있습니다.
보통 통칭하여 하이브리드 앱개발이라고 하는데 단순히 쉽기 때문이 아니라 웹기술을 이용하여 안드로이드 뿐만 아니라 IOS기기에서도 사용가능한 앱을 하나의 코드로 구현하기 위해 하이브리드 앱개발을 택하는 경우가 많습니다.
암튼, 자바스크립트를 기본 베이스로 하되 추후에는 추구하고자 하는 개발방향에 맞춰 다른 언어도 하나씩 배워나가시면 좋을것 같습니다.
도움이 되셨기를 바랍니다.
안녕하세요
앱을 만드는 언어는 따로 있습니다. 대표적으로 안드로이드 진영의 Java나 코틀린,
iOS 진영의 Objective-C 입니다. 자바 스크립트는 웹 프로그래밍을 할때 HTML Object에 엑세스 하여 컨트롤 하기 위해
자주 쓰이고, 강력하기 때문에 웹 프로그래밍에서 필수적으로 자리를 잡았습니다.
그러므로 모바일 앱을 만든다고 하면.. 자바 스크립트로 만들수는 없고, 앱에서 웹을 불러들여서
그래픽이 지원되는 게임을 한다든지.. 이런식으로는 가능할 것 같네요. 그래도 사실 그건 앱이 아니라 웹이기 때문에
말씀 하신 것과는 차이가 있습니다.
답변이 도움이 되었으면 하네요.
안녕하세요
자바스크립트는 웹쪽 언어이면서 자바스크립트 기만의 node.js 의 경우는 서버사이드 언어 입니다.
자바스크립트가 타 언어에 비해서 배우기는 쉬운편이긴 합니다만, 이것도 깊게 들어가면 어려운건
마찬가지죠 ㅎㅎ c처럼 메모리 관리하는 부분이 없다보니 더 쉽게 생각 할 수는 있습니다.
그리고 앱은 만드시려면 자바스크립트를 하실게 아니라 안드로이드의 경우는 안드로이드, 코틀린
ios는 c#, 스위프트를 하셔야 하고, ios는 맥에서 개발 가능합니다.
Javascript로도 앱을 만들수 있습니다.
대표적으로 ReactNative를 통해서 어플레케이션을 개발할 수 있습니다. - written by facebook
장점으로는 React와 결을 같이하기에 Web 개발에도 많은 도움을 줄 수 있습니다.
--
리액트 네이티브(React Native)는 페이스북이 개발한 오픈 소스 모바일 애플리케이션 프레임워크이다. 안드로이드, iOS, 웹, UWP용 애플리케이션을 개발하기 위해 사용되며, 개발자들이 네이티브 플랫폼 기능과 더불어 리액트를 사용할 수 있게 한다.
-- 나무 위키 중 발췌
두번째로는 Flutter라는 프레임워크가 있습니다. - written by google.
dart라는 조금 생소한 언어로 작성이 되지만 이 역시 크로스 플랫폼을 지원합니다. 더불어 완벽하지는 않지만 Web 개발도 가능하게 해줍니다. 저 역시 시간이 되면 공부해보고 싶은 프레임워크 중 하나입니다.
--
플러터는 구글이 개발한 오픈 소스 모바일 애플리케이션 개발 프레임워크이다. 안드로이드, iOS용 애플리케이션 개발을 위해, 또 구글 퓨시아용 애플리케이션 개발의 주된 방식으로 사용된다.
-- 나무 위키 중 발췌
세번째로 Vue Native가 있습니다.
제가 React와 Vue중 Vue로 더 많은 웹을 개발하고 있어서 잠시 관심을 가졌던 적이 있었습니다. 이 역시 Vue로 어플리케이션을 개발할 수 있도록 도와줍니다. 이미 Vue를 사용하고 계신다면 추천할만 하지만 처음부터 배우실거라면 그렇게 추천하고 싶지는 않습니다.
궁금증이 많이 해소되셨으면 합니다.
프로그래밍의 시작은 언어 선택 입니다.
언어마다 특화된 분야가 있죠
안드로이드 앱 쪽은 자바와 코틀린이 특화되어 있습니다.
코틀린은 자바의 간결하고 배우기 쉬운 판이라고 생각하시면 됩니다.
또한 코틀린을 구글에서 안드로이드의 공식언어로 선정했습니다.
그래서 안드로이드 어플을 만들고 싶으시면 "코틀린"으로 입문하시는걸 추천드립니다.
자바스크립트를 배운 이후에 리엑트 네이티브를 사용하게 되면 자바스크립트로 안드로이드와 iOS 앱을 개발할수는 있기는 합니다.
물론 빌드하고 스토어에 출시하기에는 다른 부분도 공부를 해야하겠지만 앱개발자체는 리엑트 네이티브를 사용하면 가능하기는 합니다.
기본적으로는 자바를 배운이후 안드로이드를 배우는 것이 좋기는 하지만 자바스크립트가 쉽게 느껴지면 자바스크립트를 먼저 배우는 것이 좋을 것 같습니다.
안녕하세요
안드로이드에서
자바스크립트로만 앱을 만들기는 불가능 하거든요...
웹앱으로 컨샙을 잡으시고,
안드로이드에서는 웹뷰만 띄워 주시고,
자바스크립트로 웹페이지 제작하셔서 호출하는
형태로 제작하시면 될 거 같습니다.
그리고 개인적으로는 웹앱보다는 하이브리드나
네이티브 추천드립니다.
제가 아는 지식으로는 앱자체는 자바스크립트로는 만들수는없고..
플러터..,ios..,안드로이드.. 네이티브를 베이스로하여 페이지자체를 웹뷰(앱브릿지) 로는 개발할수있습니다.
껍데기는 네이브로 감싸고 안에 내부는 자바스크립트로 개발하는것이죠
실제로 많은앱들이 하이브리드로 이방식으로 개발하고있죵
안드로이드 앱은 네이티브개발은 코틀린 또는 자바로 만듭니다. 아무리 웹앱으로 만든다고해도 사실 네이티브앱세팅은 되야하니 처음하시는 거라면 어려울꺼라고 생각합니다. 그래서 웹을 자바스크립트를 병행해서 html을 만들면 그 주소로 크롬에서 실행시키는 형태로 모바일웹은 쉽게 만들어볼수있지않을까 생각이 드네요. 다만 디바이스자체기능들은 아마 좀 어려울껍니다.
안녕하세요. 자바 웹개발자 로긴햇어요 입니다.
앱을 만드시려면 해당 디바이스의 OS가 무엇인지 아셔야 합니다. 아이폰의경우 ios이며 오브젝트C 또는 스위프트라는 언어로 만들수있고요,
안드로이드의 경우 자바나 코틀린언어로 개발하셔야 합니다.
앱만들 용도로 언어를 배우실거면 위에 말씀드린 언어를 공부하셔야 합니다.
알고계신것 그대로 자바스크립트는 web용 언어입니다.
안드로이드 앱을 만들어보고싶으시면 java를 공부하시면 됩니다.
시중에 초보자를 위한 안드로이드 서적도 많이 있으니, 구글링이나 네이버 검색으로 어려움이 있으시면 기본서적 구매 혹은 대여를 통해 한번 접해보시는 것도 좋을 것 같습니다.
어떤 안드로이드 앱을 만들 계획이신가요.
웹페이지를 띄우는 하이브리드앱,웹앱 을 만드실 계획이시면 javascripts를 하는게 도움이 되실것 같은데요..
그게 아니고 모바일게임과 같이 네이티브앱을 만들 계획이라고 하시면 안드로이드를 공부하는게 좋을것같습니다.
네이트앱, 웹앱, 하이브리드앱에 관련된 정보는 네이버검색하시면 많이 나올텐데요.. 링크하나 남겨놓겠습니다.
안녕하세요
자바스크립트만으로는 앱을 만드실 수 없습니다.
따지자면 자바스크립트는 웹개발에 쓰이는 언어이고 , HTML , CSS 등과 같이 쓰여서 웹페이지를 개발 한 후 안드로이드 웹앱을 만들어서 거기서 띄우면 될 것 같습니다.
apk 파일로 추출하시려면 apk파일을 추출할 수 있는 툴을 사용해야하는데, 가장 보편적으로 안드로이드 스튜디오를 사용하면 됩니다.
자바 스크립트로 앱을 만들수는 없는 걸로 알고잇습니다. 리액트 네이티브나 스위프트 같은 앱 용 언어가 있고 이를 통해 앱으로서의 구현과 배포를 할 수 있습니다. 앱으로서의 배포를 통해서만 스토어에 앱을 올릴 수 있구요.
하지만 자바스크립트 미디어 쿼리를 통해 모바일 웹을 구현할 수는 있습니다. 요즘 사실 앱을 받기보다는 주로 모바일 버전 사이트에서 홈화면에 바로가기 추가 같은걸로 해서 많이 이용하기도 하는데 그런 부분을 구현하는 거죠. 웹 사이트를 만들면서 반응형으로 모바일 화면도 구현하는 개념인데 일타 이피의 장점도 있고 사용자도 앱을 다운받는 번거로운 과정 없이 이요 가능해 미디어 쿼리도 추천드립니다.
안녕하세요
안드로이드 앱을 만들어보고 싶어하시네요 ~
우선 안드로이드 앱에 개발에서 가장 많이 사용되는것은 JAVA 입니다.
안드로이드 어플을 만드는 프로그램인 안드로이드 스튜디오는 자바와 코틀린이라는 언어를 지원합니다.
이건 기본적으로 설명드릴때이구요 하이브리드 앱이라고해서
한번에 IOS와 안드로이드 모두에서 사용이 가능하도록 하이브리드 앱을 개발하는데 웹을 앱으로 구현하는것입니다.
즉 웹이 있으면 쉽고 빠르게 앱을 만들수 있기 때문에 아마 자바 스크립트를 추천해주신건 하이브리드 앱을 위해 이야기하신 부분인것 같습니다.
안녕하세요 현직 안드로이드 개발자로서 말씀드리자면
말씀하신 방식으로는 불가능 합니다.
유사하게 가능한 부분이 있긴한데요
모바일웹앱이라해서
모바일웹 형식으로 미리 웹을 만들어두시고
안드로이드 어플에서 호출하는 방식으로는 가능합니다.
그러나 안드로이드 부분이 적을뿐 분명 필요하기때문에 일치하는건 아니죠
다만 TMI로는 모바일웹앱은 호출방식이라 안드로이드뿐 아니라 ios쪽도 호환이되는게 장점이구요
네이티브앱은 아니라 퍼포먼스는 좀 떨어집니다.
그외에 안드로이드 네이티브에서 화면단을 스크립트로 할순 있겠지만
순수하게 오직 스크립트만으로는 안되는걸로 알고있습니다
안녕하세요. 하이브리드 방식이라고 해서
앱 안에 웹페이지를 출력하는 방식을 사용하시면 프로그램 개발은 가능 합니다
다만 기본적인 앱 개발에 대해서 공부를 하셔야 하고
앱안에 웹을 출력하기 때문에 css, ui script 관련해서 추가적으로
공부하셔야 할 것 같습니다.
답변이 도움됐으면 좋겠습니다.
감사합니다.
자바스크립트 만으로는 앱을 개발하실수는 없습니다.
앱을 만드시려면 안드로이드, ios등 각 플랫폼에 맞는 언어를 추가적으로 공부하셔서 만드셔야합니다.
javascript를 배우셨다면 안드로이드 쪽을 공부하시는게 어떨가 싶습니다. 자바를 베이스로 만드러졌기 때문에
접근하시기에 한결 편하실거 같습니다.
안녕하세요 질문자님^^
넵 가능합니다.
예전에는 웹페이지에 동적역할이 자바스크립트 생태계의 거의 끝이였습니다만..
요즘에는 자바스크립트로도 얼마든지 앱을 만들 수 있습니다.
리엑트 네이티브 등 자바스크립트만 가지고도 IOS/안드로이드 둘 다 대응되는 어플리케이션 개발이 가능합니다.
가능합니다. IONIC으로 가능합니다. https://ionicframework.com/blog/announcing-ionic-5/
일렉트론도 있습니다.
하지만... 하이브리드앱이라고 합니다.
게임같은 앱은 무리가 있습니다.
웹 페이지에 핸드폰 카메라, 통화기능 등을 핸드폰 기능을 추가하는 정도로 생각하시면 됩니다.
추가내용있으면 댓글로 달아주세요~
안녕하세요. 아하(a-ha) 프로그래밍 지식 답변자 니다.
javascript는 서버, 클라이언트 양쪽에서 모두 사용 가능한 언어 입니다. 서버에서 사용할 경우 Node.js 를 사용하며 프레임워크로 Express가 있죠.
보통 앱이라고 하면 사람들이 안드로이드, ios 에서 실행되는 애플리케이션을 주로 표현 하는데요. 안드로이드 앱을 만드려면 Java를, ios앱을 만드려면 Swift를 공부하셔야 합니다.
네이티브 앱을 만들려면 모바일 앱에 대해 아주 깊게 공부를 하셔야 하구요, 하이브리드나 웹앱 형태로 만들려면 약간의 모바일 개발 지식이 필요합니다.
답변이 도움이 됐으면 합니다. 좋은 하루 되세요!
프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.
컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.
많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.
처음 배운다면 파이썬으로 시작하는 것을 추천합니다.
다른 언어보다 상대적으로 쉽기 때문에 좋습니다.
"파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.