[iOS] - iOS 전문가가 되기 위하여


iOS 전문가가 되려면?


https://medium.com/@yuraist/how-to-become-an-awesome-ios-developer-cda0206ef86f

주로 사람들은 iOS 개발으 공부하느 것이 아래의 영역을 공부하는 것이라고 생각한다.

image

하지만 iOS 개발에 대해 이해하는 것은 Swift 언어와 몇 UI 프레임워크를 공부하는 것 이상이다. 심지어 회사에서도 주니어 포지션에게 툴이나 기술, 알고리즘과 데이터 구조, 디자인 패턴, 아키텍처, 네트워킹, 데이터베이스, 애니메이션 등등에 대한 높은 수준의 지식으 요구하기도 한다.

image

사실 위의 기술들을 모두 안다고 하더라도 월드 클래스 급의 좋은 앱들을 만드는 데는 부족하다. iOS 개발은 더 많은 툴, 기술들을 포함하며, 좋은 개발자는 이 중 대부분과 익숙해야 할 것이다. 하지만 처음부터 다 알 필요는 없고, 오랜 시간에 걸쳐 연습하면 되는 것이다.

그래서 진부한 소리일 지는 몰라도 좋은 iOS 개발자가 되려면 열정과 호기심만 있으면 된다.

먼저 iOS 개발자가 되기 위해 가장 필수적인 기술들을 볼 것이다.

image

위의 세 영역은 항상 마스터해야 하는 스킬들이다.

Computer Science

모든 디바이스에서 잘 동작하는 효율적이고 최적화 된 프로그램을 만들고 싶으면, 이 기기들이 어떻게 작동하는 지를 알아야 한다. CPU, 메모리, os, 그리고 얘네들이 소프트웨어와 어떻게 동작하는 지 알아야 한다.

프로그래밍의 기초를 아는 것도 도움이 된다. 변수, 함수, 데이터 타입을 먼저 알고, 알고리즘과 데이터 구조를 공부하는 것이 좋다.

간단한 프로그램을 만들 줄 알게 되었으면, Swift를 심도있게 공부한다. 구조체, 클래스, 프로퍼티와 메서드, 초기화, 상속, extension, 프로토콜, 제네릭, 메모리 관리 등등을 공부하면 된다. 주로 사용하는 툴도 마스터해야 한다.

물론 가장 중요한 것은 실제로 해보면서 연습하는 것이다.

image

관련해서 공부해야 할 리스트는 깃헙 에서 확인할 수 있다.