Android 앱 개발자가 되고 싶다면

Ivy
코드스쿼드
Published in
3 min readNov 28, 2021

--

안녕하세요, 코드스쿼드에서 Android 클래스를 담당하고 있는 Ivy 입니다. 코드스쿼드에서 첫 Android 클래스가 오픈되었는데요. 그동안 기다리셨던 분들을 위해 Android 앱 개발자가 되기 위한 학습 과정을 말씀드리려고 합니다.

그리고 프로그래밍이 아직 익숙하지 않은 분들이라면, ‘내가 도전해도 괜찮을까?’ 하는 고민이 많으실 것 같아 제 경험담도 함께 공유해봅니다.

기초가 너무 부족한데, 할 수 있을까요?

저는 개발자가 되기 전에는 수학 강사였습니다. 그 시절의 저에게 컴퓨터는 문서 작업을 할 때 잠깐 사용하던 것이었고, 핸드폰은 강의 준비에 집중하기 위해 멀리해야 하는 대상이었습니다. 우연한 계기로 개발에 흥미가 생겨서 개발자로 커리어를 전환했기 때문에, 여러분과 비슷한 시기가 있었습니다.

이 시기에는 앞으로 부족한 부분을 채워나갈 열의가 충분한지가 가장 중요하다고 생각합니다. 물론 CS 지식이 탄탄하면 학습 과정이 더 수월하시겠지만, 저는 사전 지식이 부족한 것이 시작하는 데 걸림돌이 되지는 않았습니다.

취업과 같은 결과를 생각하면 마음이 초조해질 수 있는데요. 저는 불안감을 무시한 채 단기 목표와 장기 목표를 분리해서 개발자가 되는 데 필요한 준비를 실행해 나갔습니다. 앱 개발 구현 능력을 높이는 것이 가장 우선순위가 높았습니다. 그리고 CS 지식을 채워나가는 것은 장기 플랜이었기에, 방송통신대학교 강의를 수강하며 스스로 필요한 부분을 학습했습니다. 이렇게 학습하면서 1년 뒤, 스타트업의 Android 개발자로 커리어를 시작하게 되었습니다.

CS 기초가 부족한 것 때문에 개발 공부를 시작하지 않았다면, 여러 앱을 개발하면서 느꼈던 희열과 뿌듯함을 모르고 살았겠죠? 과거의 저를 칭찬해주고 싶은 마음입니다 :) 그러니 부족한 사전 지식은 지금부터라도 채워나가겠다고 다짐하신 분이라면, 앞으로의 실행력이 가장 중요하니 너무 걱정하지 마시고 하루라도 빨리 시작해보시는 것을 추천해 드리고 싶습니다.

Android 과정에서는 어떤 내용을 학습하나요?

(1) Kotlin 문법 지식을 학습하고, 구현 능력을 키웁니다.

전체 과정은 Kotlin으로 Android 앱 개발을 합니다. 종종 Java만 경험이 있는데 괜찮을지 질문을 받는데요. 앞서 말씀드린 것처럼 부족한 부분은 지금부터 채워나가면 됩니다 :) 그리고 Java를 학습하신 경험은 Kotlin 학습에 많은 도움이 될 것입니다.

(2) 프로젝트 미션을 수행하면서 Android 개발에 필요한 개념을 배우고, 구현 능력을 키웁니다.

프로그래밍은 개념적인 이해와 더불어 구현 능력이 수반되어야 합니다. 여러 프로젝트형 미션을 수행하면서 학습한 내용을 바로 적용하는 것이 가장 좋습니다. Android 앱의 프로젝트 설계, UI 구현, 네트워크 통신, 데이터 저장 등 핵심 기능 구현에 필요한 내용을 학습할 수 있도록 과정을 만들었습니다.

(3) 웹백엔드팀과 한 팀이 되어 제품개발을 하며, 실무에서의 협업을 미리 경험하게 됩니다.

개발자는 프로그래밍 실력뿐만 아니라, 협업 능력도 중요합니다. 원활한 협업을 위한 도구와 시스템을 경험하실 수 있도록 과정을 만들었습니다. 코드스쿼드의 웹백엔드 과정팀과 한 팀으로 프로젝트를 만들며 실무에서 개발자의 역할을 종합적으로 경험하실 수 있습니다.

낯선 지식을 학습하는 건 결코 쉬운 일이 아닐 것입니다. 해야 할 일이 너무 많아 부담감에 압도되는 시기도 있으실 거예요. 그럼에도 꾸준히 몰입해서 학습하신다면, 프로그래밍의 재미와 더불어 개발이 내 적성과 맞는 일인지도 확인하는 기간이 될 것입니다.

2022년 코드스쿼드 Android 과정에서 뵙겠습니다 :)

--

--