스마트폰 어플리케이션 개발 공부를 위해선 무엇을 공부해야하나요?

스마트폰 어플리케이션 개발에 관해서 관심이 생겼습니다 무엇을 공부해야 할지 하나도 감이 안오네요 어떤 공부를해야하는지 , 어디에서 강의 같은걸 보면 좋을지 어플리케이션 개발쪽 전망 같은게 어떤지 궁금합니다

    12개의 답변이 있어요!

    • 안녕하세요.

      프로그래밍 기본이 전혀 없으셔도 기초부터 시작하여

      직접 어플 개발이 가능합니다.

      먼저 java 기초를 공부하신 후

      안드로이드 프로그래밍 공부를 하면서 직접 간단한 APP 개발을 하시면 됩니다.

      1. 자바 기초

      생활코딩 : https://www.youtube.com/watch?v=jdTsJzXmgU0&list=PLuHgQVnccGMCeAy-2-llhw3nWoQKUvQck

      2. 안드로이드 기초

      안드로이드 앱 만들기

      https://www.youtube.com/watch?v=UNKlX9J6m-A&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm

      3. 이것이 안드로이드다 with 코틀린

      https://www.youtube.com/watch?v=2qs9vCYwufs&list=PLVsNizTWUw7HAtgTrPqZIwd-IklMMASw_

      유튜브에 다른 무료 강의도 많으니 검색해서 천천히 공부하시면 돼요

      인프런에도 많은 무료강좌가 있으니 자바나 안드로이드 말고도

      개발에 필요한 부분은 찾아서 공부하시면 됩니다.

      3. 아이폰 앱 개발

      => 스위프트를 배우시면 됩니다.

      유튜브 센치한 개발자님의 스위프트 ios app 만들기 강좌를 통해 배워보세요!

      https://www.youtube.com/watch?v=nRS94VyU8UE&list=PLva6rQOdsvQWlAzZJYhx1a0Y5Stu88cZK

    • 검색으로 프로그래밍을 시작하기에는 조금 어렵게 느껴질수있습니다.

      서점에 기본안드로이드 개발 서적 살펴보시면서,

      스텝별로 따라서 한번 따라해보시면 기본앱정도는 금방 따라서 만들어보실 수 있습니다.

      만들어서 직접핸드폰에 설치해서 눈으로 보시면 금방 흥미를 느끼시게될것입니다.

      즐거운 코딩생활하세요!

    • 안녕하세요.

      일단은 질문자님이 만들고 싶은 앱이 ios(아이폰), 안드로이드 둘 중 어떤 건지 생각하셔야합니다. 물론 두가지를 동시에 만들 수도 있지만 ios와 안드로이드 중 플랫폼 하나를 딱 정하셔서 개발 공부를 착수하는 게 좋습니다.

      개인적으로 Ios를 개발하실 거면 swift를 추천드리고 안드로이드는 안드로이드 스튜디오가 좋을 것 같습니다.

      인프런에 보시면 무료 강의 많으니 참고하셔서 원하는 앱 만드시길 바랍니다^^

    • 안녕하세요.

      스마트폰 어플 개발 관련해서 질문 주셨네요.

      크게 아래 두가지로 나뉘어 집니다.

      > 안드로이드 폰 앱 개발

      ㄴ JAVA, kotlin

      > 아이폰 앱 개발

      ㄴ object-c, swift

      안드로이드의 경우 현재는 kotlin으로 개발을 많이 하며,

      아이폰의 경우 현재 swift 을 이용해서 많은 개발을 진행 하고 있습니다.

      물론 java, object-c를 이용하지 않는건 아닙니다.

      관련 강의는 인프런 이라는 사이트에서 무료 강의들 많으니 참고해보시는걸 추천드려요.

      먼저 본인이 스마트폰의 어떤 앱에 관심이 있는지 파악 해보고 방향을 잡으시면 될 것 같습니다.

    • 프로그래밍의 시작은 언어 선택입니다.

      언어 선택은 본인이 어떤 분야를 프로그래밍 하느냐에 따라 달라집니다.

      언어마다 특화된 분야가 있기 때문이죠

      스마트폰 어플 개발의 경우 크게 운영체제에 따라 세가지로 나뉘어집니다.

      안드로이드 : 자바, 코틀린

      IOS : Swift

      두 운영체제에 호환 할 수 있는 하이브리드 앱 : React Native, Flutter

      위글 참고하셔서 언어 선택하시길 바랍니다.

      일단 언어를 마스터하는게 먼저이니 선택한 언어 기초 강의를 유튜브에서 들으시길 바랍니다.

    • 프로그래밍을 하려고 한다면 당연히 프로그래밍 언어를 배워야하기는 합니다.

      컴퓨터 공학과로 진학하기 위해서는 프로그래밍을 할줄 알아야하는 것은 아닙니다.

      많은 컴퓨터 공학과 학생들이 프로그래밍 언어를 1학년때 처음 배우는 경우가 많이 있습니다.

      처음 배운다면 파이썬으로 시작하는 것을 추천합니다.

      다른 언어보다 상대적으로 쉽기 때문에 좋습니다.

      "파이썬 정복", "점프 투 파이썬(c언어도 있음)" 등의 책으로 공부해보는 것도 좋을 것 같습니다.

    • 안녕하세요 개발자로 일하고있는 한 사람입니다

      일단 앱 개발 전망 좋죠 앞으로 더 발전할 가능성이 무긍무진합니다.

      먼저 공부를 하시려면 C 언어를 먼저 공부하시는게 좋습니다

      C언어는 컴퓨터언어의 기본으로 생각하시면 되구요 C언어를 공부하신다음 JAVA를 공부하시면 더 쉽게 JAVA를 공부하실수있을거에요

    • 안드로이드 앱을 개발하기 위해서는 코틀린이나 자바를 사용해야합니다.

      최근에는 대부분 코틀린을 사용해서 개발을 하기는 합니다.

      개인적으로는 코틀린이 더 쉽다고 생각이 되기는 하지만 이건 사람마다 느끼는 점이 다른것 같습니다.

      더 어렵다는 사람도 있다보니....

      iOS의 경으 스위프트를 사용해서 개발을 합니다.

    • 일반적으로 ios 는 swift공부하시면 되고 안드로이드라면 kotlin을 공부하시면 됩니다. 일단 처음 언어공부하실땐 책한권 보시는게 좋습니다. 대략적으로 한번 훑어보시고 그담에 안드로이드 같은경우엔 안드로이드 스튜디오라는 툴을 깔아서 개발 테스트를 진행해보면서 공부하면 되구요 ,ios같은 경우는 맥북계열컴터를 구매하셔서 xcode라는 툴로 개발을 해보면 됩니다.

    • 모바일 어플리케이션 개발이 목적이라면 Kotlin을 공부하시는 걸 추천드립니다.

      Kotlin으로 모바일 어플리케이션 개발 공부하려면 '애프터스킬 안드로이드 with Kotlin 앱 프로그래밍 가이드' 추천드립니다.

      고전적으로 모바일 어플리케이션 개발에 사용되던 JAVA에 비해 문법도 간단하고 좋습니다.

    • 우선 기본적으로 java 공부가 필요합니다.

      이후 빠르게 작은 어플부터 만들어보고자하면 바로 안드로이드 서적이나

      생활코딩 : 유튜브 강의를 보고 작은 어플을 만들어보면 실력이 더 빠르게 늘게될겁니다.

      또한 작은어플들 만든거에 애드몹을 연동하여 수익이 나거나 수익이 나지 않더라도 취업시 포트폴리오로 사용할

      수 있을겁니다.

      이루 애플 쪽 어플도 개발해보고자 한다면 swift 언어를 추가로 공부해야하지만

      java 쪽 과 안드로이드 를 공부해뒀다면 쉽게 익히는게 가능할겁니다.

      ( 단 아이폰의 경우 화면 ui 그리는것만 좀 귀찬게 손으로 드래그 엔 드롭 식으로 화면을 그려줘야하는 차이가 있습니다 )

      이것도 동일하게 작은 어플들을 만들어보면서 실력이 더 빠르게 늘게 될겁니다.

      이 후 좀더 기능적으로 고도화 된 어플을 개발해보고자 하신다면

      알고리즘&자료구조 관련 서적을 한권정도 봐둬야 될거에요 ( 고급 기능 개발에 필요합니다 )

      이후 핸드폰 내부 데이터베이스인 sqlite 기능을 사용하는 어플을 개발하기 위해서는

      기초 데이터베이스 를 익혀두는게 필요합니다.

      이 후 하이브리드앱이라고 해서 웹뷰를 사용한 어플을 개발하고자 한다면 javascript 를 익혀둬야하는데

      이건 java를 하시면 익히는건 순식간에 익힐 수 있습니다. (다만 클로져 라는 개념이 있으니 이부분은 따로 알아두면 되겠습니다)

      또한 서버에서 어떤 작업을 돌리고 서버의 결과를 안드로이드 폰에서 보여주는 방식의 어플을 개발하고자 한다면

      JSP , PHP , ASP.NET 등의 웹사이트 프로그래밍을 익혀서 웹 API 를 개발 분야를 공부해둬야합니다.

      또한 웹 프로그래밍의 경우 데이터베이스가 거의 사용되기 때문에

      MYSQL , ORACLE , MSSQL 등의 데이터베이스 프로그램에서 사용되는 SQL 언어를 익혀둬야 합니다.

      SQL 언어를 익힌 후에는 데이터베이스 설계 관련 서적을 익혀야 원하는 대로 설계해서 웹API 를 만들어 볼 수 있습니다.

      위의 과정은 일반 어플 개발 에 필요한 사항입니다.

      게임앱을 개발하고자 한다면 위의 과정과는 조금 다릅니다.

      우선 중학,고등학교 수학을 어느정도 익혀두는게 중요하구요

      기본 java 와 안드로이드 를 익혀둔 후

      이후 UNITY 라는 게임엔진을 설치 후 유튜브에 많이 있는 유니티 강좌를 보고 게임을 만들어서 출시하는 방법이 있겠습니다.

      이 경우도 sqlite 디비에 대해 알아두는게 중요하겠습니다.

      또한 서버와 통신해야하는 게임이라면 PHP, ASP.NET , JSP , NODE.JS 등의 웹서버 개발 공부가 필요합니다.

      MMORPG 어플을 개발하고자 한다면 국내 어떤 게임사에서 따로 엔진을 제공한다고 알고있습니다.

      이미지와 몇가지만 제공하면 코딩을 몰라도 MMORPG 어플을 출시할 수 있는걸로 알고있습니다.

    • -공부법

      생활코딩 (opentutorials.org) 여기에 가셔서 기본과 개념을 복습하세요.

      그리고나서 GitHub: Where the world builds software · GitHub 여기에 가셔서

      구현하고 싶은 기능에 관련된 소스나 아니면 참고하실만한 소스를 구하셔서 그걸로 연습하세요.

      전혀 아무런 참고할 소스조차 없다면 아무소스나 가져와서 분석하시면서 알고리즘을 학습하세요.