ios앱 개발자 이Mo저Mo

임홍렬·2022년 9월 3일
2

ios 앱 개발

목록 보기
1/1
post-thumbnail

아이폰 앱 개발자는 애플과 운명공동체이다
애플이 만든 컴퓨터에 애플이 만든 개발툴로 애플이 만든 언어에 애플이만든 핸드폰에 필요한 앱을 만든다.

아이폰앱 개발자의 전망은 애플의 주가를 보면 당분간은 망할일이 없을 것 같다.

아이폰 앱 개발자의 대우는 앱회사 개발인력의 10%이고, ex) 작은 회사라면 2명 이름있는 회사는 10명정도 이고, 빅테크 기업이라면 100명정도이다.
아이폰 앱 개발을 하려면 맥을 사용해야 되기에 폐쇄적인 애플 정책때문이라고 한다.
아이폰 앱 개발자는 흰색 크레파스 같다. (색칠할때에 꼭 필요하지만 없어지면 못구하는 느낌이 강하다.)

  • 적은 구인공고에 그보다 훨씬 적은 구직자가 있기에 입사고 힘들고 해고는 더더욱 힘들다.
  • 기술을 애플에서 철저히 관리해서 직장에 종속되지 않는다.
  • 신입연봉은 3500 - 5500정도이다.
  • 학습자료를 애플이 깔끔하게 관리하고 있고, 전공자가 선호하지않는다. 적지만 꾸준히 구인 공고가 나온다. 타직군보다 비전공자가 취직에 유리하다.
  • 아이폰 앱 개발자는 커뮤니티가 적어 독학에 강해야 한다. 신입 개발자를 선호하지 않기에 3년 찬밥 대우를 버티면 없어서 못뽑는 개발자가 될 수 있다. 대부분의 자료가 영어라서 영어를 잘하는 것이 유리하다.
  • 컴공과 전공지식이 해박하면 더 좋다 (초봉이 천만원 올라감)

Swift

  • 애플기기에만 쓰이는 언어이고, 10년이 안되었다.
  • 가장 중요한 정보는 메모리관리/ 값/ 레퍼런스 타입이다.
  • Swift 프로그래밍 (야곰) 책이 중요한 정보들을 잘 정리해두었다.(입문 추천)
  • Object-C라는 언어는 예전에 아이폰 앱을 개발할 때 쓰이던 개발언어인데, 지금 입문하는 사람이면 전혀 배울 필요가 없다.
  • wwdc의 발표는 비지니스에 큰 영향을 미쳐왔다. ex) 애플로그인이 도입되었을때 애플 로그인을 구현하지 않은 앱은 심사를 거부한다는 예고가 있어서 모든 앱 개발자는 기한에 맞춰 애플로그인을 구현해야 하는 등 애플은 강압적인으로 제약을 두는 방식을 사용하기에 wwdc의 발표에 주목한다.

한국 아이폰 앱 커뮤니티

  • let us : Go!

  • LetSwift

아이폰 앱 개발하는 법

  • 애플 공식 학습자료(깔끔하고 핵심이 다 정리되어있지만, 영어하는 단점이 있다.)
  • 꼼꼼한 재은 씨의 Swift:실전편
  • 실무에서 사용되는 복잡한 레이아웃 처리는 유튜브(Lets Build That App 참고)
  • Medium(블로그 플랫폼) : 전세계 아이폰 앱 개발자들이 글을 올려서 여기에 게시되는 신기술들을 주기적으로 공부하면 좋다.
  • 기술 면접 질문(애플 공식 문서 참고)
    • 앱 생명 주기
    • 뷰 생명 주기
    • 다중 스레드 관리

아이폰 앱 개발에 중요한 전공 지식

  • 소프트웨어 아키텍처 : 정리를 잘하기 위한 계획과 설계를 하는 것

    • MVC
    • MVVM
    • MVP
    • VIPER
    • 각각의 아키텍처가 어떤식으로 코드를 정리하는지 알아두어야 한다.
  • 디자인 패턴 : 반복되는 설계를 정리하는 것

    • 클린코드
    • 리펙터링
    • GoF의 디자인 패턴
    • 오브젝트
    • 테스트 주도 개발

취업은 어떻게 준비하는가 ?

  • 3년차 이상의 개발자는 없어서 못뽑지만, 신입부터 3년차까지한테는 가혹하다.
  • 작은 앱 개발 후 GitHub의 주소를 이력서에 적으면 가성비가 좋다(다만, 레이아웃이 복잡하고, 인터넷 통신처리가 들어간 한,두 페이지의 앱이면 충분하다.)
  • GitHub에 Swift Architecture로 나오는 다양한 자료를 구경하고, 코드 스타일을 정확히 따라해서 진행하는 것을 추천한다.
  • API Design Guidelines 애플 공식 문서에서 코드를 어떤 규칙으로 짜는지 정리해두었으니 참고하면 좋다.
  • 아이폰 앱 개발자는 코딩 테스트를 진행하지않는 곳이 많다. 6개월 이상의 준비가 필요하고(아이폰앱 개발능력과 스위프트 언어 지식의 이해, 전공지식을 더 두루두루 살펴본다!), 초봉 + 1천만원은 더 받을 수 있고, 화려한 경력상 간판을 달고 안정적인 환경에서 배우면서 성장이 가능하다. 이후 경력직이 되었을 경우 순수한 아이폰 앱 개발 능력으로 검증할수있기에 오하려 신입 코딩테스트보다 난이도가 낮아진다.
  • 아이폰 앱 개발은
    • 스위프트라는 언어를 얼마나 더 꼼꼼하고 자세하게 이해하고 있는지와(언어관련)
    • 아이폰 앱 개발에 얼마나 경험이 잇고, 이해하고있는지이다.(플랫폼관련)
    • 전형은 2주애서 2달정도 세밀하게 진행된다.

면접 질문들 참고하면 좋은 곳

profile
뜨내기 FE 개발자

0개의 댓글