본문 바로가기
직업/IT,기술 직업

모바일 앱 개발자가 되려면 무엇을 갖추어야 할까? (+ 연봉, 전망)

by B.Iog 2022. 1. 31.
728x90

모바일 앱 개발자는 웹 프로그래머가 갖추어야 할 지식들을 갖추고 있어야 한다. 그리고 추가적으로 알아야 하는 기술이 있는데 대부분은 모바일에 특화된 기술들이다. 이 글을 마지막까지 읽는다면 모바일 앱 개발자가 되려면 어떻게 해야 하는지 대충 길이 잡힐 것이다.

 

반응형

모바일 앱 개발자란? (하는 일)

 

모바일 앱 개발자는 스마트폰에서 사용이 가능하도록 프로그램을 개발하고 오류를 수정하고 업데이트하는 업무를 수행한다. 스마트폰은 크게 iOS와 안드로이드로 나눌 수 있는데 이에 따라 모바일 앱 개발자도 iOS 개발자, 안드로이드 개발자로 나뉜다. 큰 틀에서는 ios 개발자, 안드로이드 개발자 이 둘 다 하는 일이 비슷한데, 모바일 앱 개발자는 기획자가 기획한 앱을 구체화시키고, 디자이너가 있다면 모바일 앱의 디자인도 디자이너와 같이 구체화하고 QA 담당 직원과 모바일 앱의 오류를 수정한다.

 

이 모든 과정을 끝냈다고 해서 업무가 끝난 것은 아니다. 추가적으로 사용자들의 불만사항을 수집하고 오류를 수정해야 한다. 이 과정을 업데이트라고 하는데 꾸준하게 앱을 업데이트해줘야 사용자를 계속 유치할 수 있다.

 

모바일 앱 개발자가 되려면

 

소프트웨어공학과, 응용 소프트웨어공학과, 게임 공학과, 컴퓨터 공학과 등등 관련 전공을 듣는다면 업무를 하는데 도움이 된다. 앱 프로그래머가 되기 위해서는 무엇을 해야 하는지 감이 잘 잡히지 않는 전공자나, 비전공자들을 위해 갖추어야 하는 지식, 기술, 마인드들에 대해서 설명하도록 하겠다.

 

모바일 앱 개발자가 갖추어야 하는 지식

 

모바일 앱 개발자가 갖추어야 할 지식은 크게 8가지로 나누어볼 수 있다.

 

네트워크 아키텍처, 소프트웨어 개발 방법론, 디자인 패턴, 구조화 질의어, 컴퓨터 구조, 컴퓨터 보안, 응용 프로그램 인터페이스, 사용자 인터페이스 및 사용자 경험 이렇게 총 8가지인데 너무 많으니 가장 중요하다고 생각되는 3가지 지식만 다루어 보겠다.

 

컴퓨터 구조

CPU, 메모리, 그래픽 카드, 메모리 등등 컴퓨터가 어떻게 작동되는지 이해해야 한다. 이를 통해서 메모리 할당이나 로딩 속도 개선과 같은 모바일 플랫폼에서 중요하게 다뤄지는 기술의 초석을 닦을 수 있다. 모바일은 PC와는 다르게 작은 화면 안에서 PC와 같은 성능을 끌어내야 하기 때문에 컴퓨터 구조 이해는 필수적이다.

 

컴퓨터 보안

사실 컴퓨터 보안은 모바일 앱 개발자에게만 중요한 지식은 아니다. 인터넷을 사용하는 모든 기기에서 중요하게 다뤄지는 지식이기 때문에 중요하다. 게다가 스마트폰에는 개인 정보, 위치 정보, 금융 정보 등등 해킹되면 정말 큰일 나는 정보들이 가득 들어있기 때문에 컴퓨터 보안의 심도 깊은 이해가 필요하다고 볼 수 있다.

 

응용 프로그램 인터페이스 (API)

앱 개발에 활용할 수 있도록 제공되는 프로그래밍 인터페이스인데 API에 대한 이해도가 높을수록 더 생산성과 안정성이 뛰어난 앱이 개발될 수 있다. 특정 기능을 구현하기 위해서 처음부터 프로그래밍하는 것이 아니라 API를 가져와서 활용하면 되는 것이기 때문에 개발 시간, 개발 인력을 효율적으로 사용할 수 있다. SNS, 게임 등 다양한 분야에서도 API를 제공해주고 있다.

 

 

모바일 앱 개발자가 다룰 수 있어야 하는 기술

 

개정 관리시스템

개정 관리시스템은 여러 프로그래머들이 하나의 프로젝트를 개발할 때 유용한 툴인데, 여러 사용자들 간에 해당 파일들의 작업을 조율하기 위해 사용되는 분산 관리 시스템이다. 개정 관리 시스템은 크게 깃, 머큐리얼, SVN, CVS 이렇게 4가지가 있는데 이 중에서 한 가지는 사용할 수 있어야 한다. 

 

웹 서비스 관련 기술

웹 서비스를 위해서 데이터를 전송하고 관리하는데 필요한 기술인데 크게 SOAP, REST, JSON, XML 정도가 있다.

 

데이터베이스 관련 기술

앱 개발에 있어서 필수적인 기술인데 데이터를 관리해주는 기술이다.

크게 MySQL, 오라클, MS-SQL 정도가 있다.

 

와이어프레임

와이어프레임은 개발자와 사용자, 혹은 개발자끼리의 의사소통을 돕는 기술인데 Fluid UI, Proto.io, Moqups 등등 다양한 와이어프레임 툴이 있다.

 

자동 테스트 도구

자동 테스트 도구는 쉽고 빠르게 오류를 찾아낼 수 있는 기술인데 대부분의 도구들은 다양한 플랫폼을 지원하지만 본인에게 맞는 자동 테스트 도구 한두 개쯤은 익혀둬야 한다. eviceAnywhere, Ranorex, eggplant 등이 있다.

 

 

웹 프로그래밍 기술

모바일 앱과 웹 시스템과의 연동이 종종 있기 때문에 모바일 앱 개발자라도 웹 프로그래밍을 할 수 있어야 한다. HTML, 자바스크립트, CSS 등등 웹 기술을 익혀야 한다.

 

 

모바일 앱 개발자가 되기 위한 마인드

 

긍정적인 태도

모바일 앱 개발을 하게 되면 코딩만 쓰는 것이 아니라 고객을 상대하여야 하는 경우가 있다. 고객의 불만사항을 듣고 불가능하다고 한다거나 시간이 오래 걸릴 것 갔다 와 같은 부정적인 표현을 하게 된다면 앱 사용자가 급감할 수 있다. 그리고 꼭 고객에게만 해당되는 것이 아니라 같이 일하는 동료에게도 부정적인 태도는 팀워크에 악영향을 미칠 수 있다.

 

팀워크

팀워크는 모든 조직에 있어서 반드시 필요한 덕목이다. 개발자 또한 팀워크가 중요한데 기획자, 다른 개발자, 디자이너 등등 다양한 직종이 함께 앱을 개발하게 된다. 앱을 성공적으로 출시하기 위해서는 팀원들 간에 팀워크가 필수적이다. 취업 면접에서도 혼자 일하는 것을 좋아하는지 다 같이 일하는 것을 좋아하는지 물어볼 텐데 면접관 입장에서는 다 같이 일하는 것을 좋아한다고 얘기하는 면접자를 훨씬 선호할 것이다. 

 

열정

모바일 프로그래머는 인력을 찾기가 힘들어서 취업은 잘되지만 그래서인지 주당 40시간을 초과해서 근무할 경우가 종종 있다. 프로그램 개발에 대한 열정이 없다면 주당 40시간 초과근무를 견디기는 힘들 것이다. 

호기심

안드로이드 개발자는 호기심이 중요하다. 직업 특성상 새로운 기술이 나온다면 그것을 배워야 하고 직접 적용시켜야 하는데 호기심에 비롯한 꾸준한 학습이 없다면 이 직업이 힘들 수도 있다.

 

원리원칙

개발자들은 원리를 찾고 정해진 규칙을 지킨다. 규칙을 분석하고 패턴을 찾아서 일반화시킨다. 그래야지 분석한 패턴을 코드로 작성할 수 있기 때문이다. 그리고 개발자는 다른 개발자들의 저작물을 존중해야 한다. 

 

 

지금까지 모바일 앱 개발자가 되기 위한 공통적인 기술, 지식, 마인드에 대해서 알아보았다. 그런데 모바일 앱 개발자는 크게 iOS 개발자와 안드로이드 개발자로 나뉘는데 각각 요구하는 기술들이 다 다르다. 그럼 이번에는 iOS와 안드로이드 개발자가 갖추어야 할 기술에 대해 기술하겠다.

 

안드로이드 프로그래머가 갖추어야 할 기술

 

자바

안드로이드 운영체제를 이해하고 안드로이드 환경에서 앱을 개발하기 위해서는 자바를 반드시 알아야만 한다. 구글에서 프로그래밍 언어를 다른 거로 바꾸려는 움직임이 있기는 하지만 안드로이드 개발의 상당 부분은 자바에 기반을 두고 있다. 

 

안드로이드 프레임워크

안드로이드 프레임워크를 알기 전에 먼저 프레임워크에 대해 설명하자면 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것을 뜻하는데 대표적인 프레임 워크로는 폰갭, 코로나 sdk, 앱셀 레이터, 더 앱 빌더, jQuery 모바일 등이 있다. 애플리케이션의 목적에 따라서 프레임워크를 선택하면 된다.

 

안드로이드 스튜디오

안드로이드 스튜디오는 구글에서 만들어준 안드로이드 프로그래밍 개발 환경이다. 안드로이드 스튜디오의 경쟁자로는 이클립스가 있었는데 이클립스를 더 선호하는 개발자들도 많이 존재한다. 하지만 웨어러블 기기용 프로그래밍도 지원하고 개발할 때 편리함 때문인지 안드로이드 스튜디오의 사용자 수가 점점 늘어나고 있다.


안드로이드 개발자에 대해서 자세히 알고 싶다면 밑에 자세하게 기술해놓은 이곳을 확인하면 된다.

 

[모바일 프로그래머] 안드로이드 개발자는 어떨까? - 하는 일, 전망, 연봉 등등

4차 산업혁명으로 인해 모든 것을 인터넷으로 해결할 수 있게 되었다. 그중에서도 모바일 인터넷 사용량이 압도적으로 많은데 여러 회사들도 이를 알고 있어서 모바일 개발에 힘을 쓰고 있다.

wkdus0608.tistory.com

 

 

iOS 프로그래머가 갖추어야 할 기술

 

Mac 컴퓨터

iOS 개발자가 되기 위해서는 반드시 Mac 컴퓨터가 필요하다. iOS 앱 개발에 사용되는 소프트웨어는 Mac 운영체제에서만 호환이 되기 때문에 반드시 Mac이 있어야 한다.

 

오브젝트 C

애플의 iOS와 OS 운영체제에 기반한 앱 개발에 필요한 프로그래밍 언어이다.

 

스위프트

스위프트는 iOS 기반 애플리케이션을 만들기 위해 활용된다. 기존 프로그래밍 언어들에서 좋은 장점들을 계승했는데 여러 문제가 있었던 오브젝트 C의 대안으로 출시되었다. 오브젝트 C에 비해 안정성도 높고 여러 제약도 없고 표현하고자 하는 바를 간결하게 작성할 수 있다. 그래서 앞으로 많은 어플들이 스위프트를 통해서 개발될 거기 때문에 iOS 개발자를 꿈꾼다면 스위프트를 마스터하는 걸 추천한다.

 

iOS SDK

iOS 운영체제에 기반한 앱 개발도구이다.

 

iOS 프레임워크

애플에서 제공하는 프레임워크이다. 프레임 워크는 일정한 형태의 틀, 부품을 가지고 다양한 형태의 결과물을 만드는 것을 뜻한다.



iOS 개발자에 대해서 자세히 알고 싶다면 밑에 자세하게 기술해놓은 이곳을 확인하면 된다.

 

[모바일 프로그래머] IOS 개발자는 어떨까? - 하는 일, 전망, 연봉 등등

iOS 개발자의 중요성은 앞으로 나날이 증가할 것이다. 애플 사용자가 갈수록 늘어가고 있고 iOS는 안정적이고 안전하기 때문이다. iOS로 개발된 앱은 사용자 친화적인 앱일뿐더러 데이터 손실과

wkdus0608.tistory.com

 

 

근데 취업은 될까?

 

하지만 여기서 중요한 점이 있는데 요즘은 신입을 뽑지 않는 분위기이다. 구인구직 사이트를 보면 대부분의 회사들이 경력직만을 뽑는 것을 볼 수 있다. 아니 그럼 신입은 어떻게 경력을 쌓을 수 있나?

 

필자가 추천하는 방법은 총 2가지 방법이 있는데

첫 번째 방법은 프로그래밍 기술 관련 블로그를 작성하는 것이다. 내가 블로그를 작성해야 되는 것이기 때문에 대충 알고 작성할 수는 없다. 제대로 공부할 수 있고 내가 쓴 글을 보며 복습을 할 수도 있다. 그리고 기업에게 나는 꾸준히 공부하는 사람이다 라는 어필도 할 수 있다.

 

두 번째 추천 방법은 실제로 개발을 해보는 방법이다.

대학교 동아리가 됐던, 친구들과 개발을 하던 혹은 개인적으로 개발을 하던 실제로 결과물을 제작하는 것이다. 실무 경험도 쌓을 수 있고 앱을 출시한 것이기 때문에 출시 경험도 있어 포트폴리오에 좋을 것이다. 실제 결과물을 만들어 냈기 때문에 회사한테는 자신의 열정, 끈기, 팀워크 등등 다양하게 어필할 수 있을 것이다. 

 

 

모바일 앱 개발자는 얼마나 받을까? (연봉 + 페이)

 

스마트폰 앱 개발자 평균 연봉은 3500원이라고 한다.

 

안드로이드 개발자의 경우 중소 신입 기준 2600~2800만 원으로 형성되어 있다.

상대적으로 좋은 기업의 경우 3300만 원까지 올라가고 대기업의 경우 4500까지 받을 수 있다.

 

iOS 개발자의 경우 신입 기준 연봉 3400만 원 정도이다.

입사 후 3년이 지났다면 4000만 원까지 받을 수 있고 10년 차의 경우 7000만 원 정도 받을 수 있다.

안드로이드 개발자에 비해 상대적으로 임금이 센 편인데 개발자 수가 적고 iOS라는 특수성 때문인 것 같다.

 

안드로이드 개발자는 취업하기가 상대적으로 수월하기 때문에 많은 모바일 개발자들이 안드로이드 개발자가 된 이후 3년 차에 iOS 개발자로 전향한다.

 

 

모바일 앱 개발자의 현실과 처우 그리고 전망

 

전망

무조건 증가한다. 스마트폰을 가진 사람들이 갈수록 증가함에 따라 사용자들에게 날씨, 여행, 뉴스 등등 다양한 정보들을 서비스하려는 기업이나 개인들이 많아질 것이다. 실제로 페이스북이나 인스타그램과 같은 웹 기반 서비스도 본인의 입지를 늘리고 앱 시장에 뛰어든 것처럼 모든 서비스들이 앱 시장에 뛰어들고 싶어 할 것이다. 이를 보증이라도 하듯 실제로 앱 개발자의 수요는 갈수록 증가하고 있다. 

 

현실

넘치는 수요에 비해서 앱 개발 시장은 대기업을 제외하면 불안하다. 또한 앱 개발자의 수명은 40대라고 한다. 다만 실력이 정말 좋은 프로그래머의 경우 연봉이 부르는 게 값일 정도로 많이 받지만 대부분은 그렇지 않다는 것이 현실이다. 그래서 계속해서 자기 계발을 해야 하고 새로운 지식, 기술들을 끊임없이 습득해야 한다. 

댓글