인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
개발 · 프로그래밍

/

모바일 앱 개발

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

탄탄한 신입 iOS개발자가 되기 위한 기본기 갖추기. 15개의 앱을 만들어 보면서 익히는.. iOS프로그래밍의 기초

(5.0) 수강평 15개

수강생 402명

Thumbnail

초급자를 위해 준비한
[모바일 앱 개발] 강의입니다.

이런 걸
배워요!

  • iOS앱만들기 기초

  • iOS앱만들기 - 15개 App만들기

  • 앱이 만들어지는 원리

15개의 앱을 만들면서 배우는 UIKit!
근본부터 다른 강의, 들어보실래요? ☺️

🎉 UIKit 강의 듣고 취업 강의 받자! 🎉


본 강의를 수강하신 분들께 <8명의 비전공자는 어떻게 개발자로 취업했을까> 강의의 무료 수강권을 드립니다.


UIKit, 물고기 잡는 방법을 확실히 🐟

제가 처음 iOS 공부를 시작했을 때, 국내 강의는 대부분 따라하기식 강의였습니다. 기본 원리를 이해하는 것보다 '원래 이런 거야. 따라 하면 이렇게 동작하니까 그냥 따라 하면 돼.'라는 식으로 주입식 강의가 많았습니다. 하지만 단순히 원리에 대한 이해 없이 무작정 외우는 게 옳은지에 대한 의문이 항상 있었습니다. 그리고 기반이 부족하다 보니 '코딩이 원래 이렇게 어려운건가?', '무조건 다 외워야 하는 수밖에 없는 건가?' 싶은 생각까지 들었습니다.

실무에서 많은 것들을 경험하게 되고, 해외 강의도 여러편 보고, 책도 보고, 국내 강의들도 여러 편 섭렵하게 되면서... 정말 많은 것들을 경험하고 삽질 과정을 거치게 되면서 결국엔 모든 코드엔 다 이유가 있음을 깨닫게 되었습니다.

그리고 내부적으로 동작하는 메커니즘이 눈에 보이기 시작했습니다. 모든 코드가 동작하는 원리를 이해하게 되니 응용도 가능해졌고, 다른 방식의 코드 구현도 생각해볼 수 있게 되었습니다. 하나 하나 이해가 되니, 그 이후 앱을 만드는 것도, 공부도 훨씬 재미있어 졌습니다. 저의 그런 시행착오 경험을, 근본적으로 해결할 수 있는 강의를 만들고 싶었습니다.

그렇게 신입 iOS 개발자를 꿈꾸는 분들이 쉽게 접할 수 있는 iOS 앱 만들기의 바이블과 같은 강의를 만드는 것을 목표로 삼아 이 강의를 만들게 되었습니다. 본 강의는 제가 운영하는 문법 부트 캠프(2개월) 과정을 수강하시는 분들께 그 이후의 코스로 무료로 제공해드리고 있는 강의입니다. 하지만 출시 요청도 많이 받았고, 많은 분이 앱 만들기에 어려움을 느끼시는 것을 알기에 앱 만드는 부분만 따로 출시하는 것을 결정하게 되었습니다.

(이미 많은 분들에게 검증을 받은 강의라는 의미이기도 합니다. 제 부트캠프 수강생 분들은 이 강의를 보시고 수많은 앱들을 이미 출시 하셨고(수강생 출시앱 모음 링크: https://rb.gy/ijdlr), iOS신입 개발자로 수백 분이 취업하셨습니다.)


"원리를 깨우치는 것"
그래서 제가 없이도 혼자서도 앱을 만들어낼 수 있는 수준으로 발전하는 것이 저는 가장 중요하다고 생각합니다. 이 강의만 듣는다고 해서, 여러분이 신입 iOS 개발자로 취업할 수 있는 모든 지식을 갖추게 된다고 말씀 드릴 순 없다고 생각하지만,

명확한 것은 초기의 시행착오를 줄여드리고, 완벽한 방향성을 제시해 드릴 수 있다고 생각합니다. 즉, "이제 혼자서도 물고기를 잡을 수 있는 수준"을 만들어 드릴 수 있다는 것은 확신합니다. '모든 코드에는 다 이유가 있다.'라는 명제 하에 확실한 iOS 프로그래밍의 기본기를 만들어 드리겠습니다.

또한, 강의 수강 후에는 신입 iOS 개발자가 되기까지 추가로 공부하면 좋은 것들도 추천해 드립니다.

예비 iOS 개발자를 위한
탄탄한 기본 다지기!

앱이 만들어지는
기본 원리부터 이해하기!

기초적인 앱을 출시하는
수준까지 Level Up!

📢 수강 전 확인해주세요!

  • 본 강의는 Swift 문법을 따로 알려드리지 않습니다. Swift 문법에 대해 기본적인 내용들은 다 알고 있으셔야 수강이 가능한 점 참고바랍니다.
  • 본 강의는 12개월의 수강 기간 제한이 있습니다. 수강 전 확인바랍니다.

이 강의만의 특장점 ✨

#1.
기초를 탄탄히

50시간 이상 분량으로, UIKit을 통해 앱이 만들어지는 원리를 이해할 수 있게 도와드려요. PDF 자료 및 코드 자료도 제공합니다.

#2.
코드로 UI 만들기

현재 국내 강의에서 스토리보드가 아닌 코드로 UI 짜는 내용을 다루는 강의는 이 강의가 최초입니다.

#3.
친절하고
상세한 설명

앱의 라이프 사이클, 뷰컨트롤러의 라이프 사이클, 드로잉 사이클의 내부적인 메커니즘 및 네트워킹 이론, 동시성 프로그래밍 이론까지 모두 아우르는 강의입니다. 그림과 도표를 이용해 직관적으로 이해할 수 있게 도와드려요.


이런 분들께 추천해요 🙋‍♀️

iOS 앱 만들기에 어려움을
느끼는 예비 개발자

델리게이트 패턴이나 테이블뷰
대한 이해가 부족한 분

MVC/MVVM 아키텍처에 대한
이해가 부족한 분

비동기 처리네트워킹과 파싱(Parsing)
어려움을 느끼는 분

UIKit 및 기본 프레임워크에 대한
이해가 부족한 주니어

코드로 UI를 작성해보고 싶은
예비 iOS 개발자


이런 걸 배워요 📚

iOS 프레임워크

  • 레이블, 버튼, 이미지뷰, 텍스트필드, 텍스트뷰, 슬라이더, 스택뷰, 얼럿
  • 네비게이션바, 탭바, 서치바, 노티피케이션, 피커뷰, 제스쳐, 애니메이션 처리
  • 테이블뷰 / 켈렉션뷰 (테이블뷰, 컬렉션뷰에서의 화면이동)
  • 화면이동과 데이터 전달 (코드, segue) - (화면이동의 4가지 방법 이론 정리)
  • 네트워킹 (오픈 API를 활용해서, 서버에서 받아와서 데이터 표시하기)
  • 코어데이터 (데이터를 파일로 저장해서, 앱이 꺼져도 데이터 보관하기)


디자인 패턴

  • 델리게이트 패턴의 구조에 대한 정확한 이해 (텍스트 필드의 응용), 
  • 커스텀 델리게이트패턴
  • 싱글톤 패턴

아키텍처 패턴

  • MVC 아키텍처의 이해 (아키텍처 패턴에 대한 이해)
  • MVVM 아키텍처의 이해 (MVC코드를 MVVM으로 변환하기 연습)


이론

  • 내부적인 메커니즘 (앱 생명주기, 뷰컨트롤러 생명주기, Drawing 사이클)
  • 네트워킹 이론 (HTTP 프로토콜의 이해) (문법 강의 일부)
  • 동시성 프로그래밍 이론 (비동기 처리) (문법 강의 일부)
  • 날짜와 시간 다루기 / Result 타입 (문법 강의 일부)
  • 의존성 주입의 개념
  • 반응형 프로그래밍의 기초 (바인딩 개념)


UI 구현 (2가지를 모두 자유롭게 구현할 수 있는 수준까지)

  • 스토리보드로 UI 만들기
  • 코드로 UI 만들기 (스토리보드와 코드로 UI 작성하는 방법의 차이를 완벽히 이해하고, 자유자재로 활용하기)


앱 만들기 기초 - 앱 5개 만들기




 

앱 만들기 활용 - 앱 10개 만들기









강의 자료 예시 📖




기존 수강생들의 출시 프로젝트📚


자주 묻는 질문 💬

Q. 취업을 위해선 UIKit을 공부해야 하나요? SwiftUI를 공부해야 하나요?

정확하게 말씀드릴 수 있는데, (2022년 7월 기준) iOS 개발자로 취업을 하기 위해서는 UIKit을 공부해야 합니다. (제 의견이 믿기시지 않는다면, iOS개발자 1500명이 모여있는 단톡방에 의견을 물어보시면 됩니다.) 현 시점을 기준으로 "UIKit으로 iOS 개발을 안 하는 회사는 없지만, SwiftUI로 개발을 안 하는 회사는 많습니다."라는 것이 많은 분의 의견이고, 제 의견도 이와 같습니다. 그렇기 때문에, iOS 개발자로 취업하시려면 (현재 기준으로) UIKit을 공부하셔야 합니다. (만약 2~2년 반 후 정도에 취업을 원하시면 SwiftUI만을 공부하셔도 괜찮다고 생각하긴 하지만, 그때 가서도 회사 내부의 대부분의 (예전) 프로젝트들은 UIKit으로 만들어져 있을 가능성이 많기 때문에 어느 정도 UIKit을 알긴 아셔야 한다고 생각합니다.)

그래서, 저뿐만 아니라 (현재까지는) 모든 부트캠프에서도 UIKit을 가르쳐 드리고 있습니다. 취업으로 SwiftUI가 필요한 상황이 온다면 당연히 SwiftUI를 주 강의로 출시할 예정입니다.

Q. 비전공자에 완전 초보자인데, 수강이 가능한 수준일까요?

네. 충분히 쉽게 수강하실 수 있습니다. 다만, Swift에 대한 문법적인 기본이 있으셔야 합니다. 본 강의를 들으시다가 어렵다고 느끼신다면, 그건 제가 어렵게 설명을 드리기 때문이 아니라, 여러분이 문법적인 기본기가 없으시기 때문입니다.  따라서, 제 문법 강의가 아니더라도 괜찮으니, 반드시 Swift 문법 강의 수강 (또는 학습) 후에 수강하시길 부탁드립니다.

문법 부트캠프를 운영하면서 수백 분 이상의 (코딩 경험이 없는) 초보자분들을 가르쳐 드렸고, 그분들이 본 강의를 수강하신 후에, 여러 앱도 출시하시고 취업도 하셨습니다. 시중의 다른 강의들과 다르게 너무 상세하게 기초부터 설명해 주셔서 감사하다는 얘기를 많이 듣고 있는 강의입니다.

말씀드릴 수 있는 건, 현재까지 국내에 출시한 어떠한 iOS 앱 만들기 강의보다 상세하고 쉽게 설명해 드립니다. 또한 본 강의는 앱이 만들어지는 원리를 이해하는 강의이지, 따라하기식 강의가 아닙니다.

판단하기 어렵다고 느껴지시면, 미리보기 강의를 진지하게 시청해 보시고 결정하시기 바랍니다.

Q. 이 강의를 들어야 하는 이유가 있다면요?

본 강의는 기본적인 신입 iOS 개발자로 취업을 원하시는 분들을 대상으로 강의를 설계하였습니다. 그렇기 때문에, iOS 개발에 있어 가장 기본적인 내용부터 꽤 깊은 내용까지 다루고 있습니다. 그리고 제가 가장 신경 쓴 부분이

1) 앱 만들기를 어떠한 방식으로 접근해야 하는지 (앱 만들기 문제 해결 방식의 이해), 

2) 강의 없이 혼자 앱을 만들 수 있는 실력을 갖추기 위한 앱 만들기 논리 구조의 이해 (따라하기식 강의가 되지 않을 수 있도록.), 

3) 신입 iOS 개발자로서 반드시 알고 있어야 하지만, 다른 강의에서 설명하지 않는 앱의 내부 메커니즘(앱 라이프 사이클, 뷰컨트롤러 라이프 사이클, 뷰의 드로잉 사이클)과 같은 내용까지 다루고,

4) 어떤 것을 구현할때 몇 가지 방식의 예시를 보여드리면서 사고의 틀을 넓혀드립니다. 

5) 기존의 프로젝트들을 MVC 패턴으로 다 리팩토링 해 본다든지, 스토리보드로 구현한 것을 다시 코드로 UI를 짜면서 활용 능력을 키우실 수 있게 구성했습니다.

 

이런 내용들을 기반으로 탄탄한 기반을 갖추고 계시면, 앞으로 정말 기본기가 탄탄한 신입 iOS 개발자가 되시리라 믿어 의심치 않습니다. 그동안 이해 없이 코드 따라하기식 강의에 지치셨다면, 이제 정말 모든 이해를 바탕으로 여러분들의 앱을 출시해 보시고, 취업의 문턱도 쉽게 넘어보세요.

이 강의를 수강한다고 해서 완벽하게 신입 개발자의 실력을 갖춰 취업하실 수 있다는 것은 아니지만, 이 강의 수강 후에는 (설명이 부족하거나, 따라하기식의) 어떠한 강의를 보시든지 쉽게 이해하시게 될 것입니다. 그만큼 이 강의가 여러분의 기본기를 만들어 드릴 수 있다는 것은 자신할 수 있습니다.

또한 본 강의 수강 후에는 취업하기 위해, 추가적으로 어떠한 강의를 보시면 좋은지 추천 목록도 제공해 드립니다.

Q. 왜 수강 기간에 제한이 있나요?

본 강의는 12개월간의 수강 기간 제한이 있습니다.

그만큼 강의 내용에 자신이 있기 때문에, 열심히 공부하실 분들만 수강하시길 바라기 때문입니다. 본 앱 만들기와 관련된 내용은 1-2개월이면 충분히 다 수강하실 수 있는 내용으로 구성되어 있으며, 12개월의 기간이라면 충분히 5-6번 이상의 복습 또한 가능하며, 강의 자료 또한 제공해 드리기 때문에 언제든지 코드 및 자료를 보고도 복습을 하실 수 있습니다.

평생 수강으로 제공해드리면 오히려 수강 기한에 대한 압박도 없고, 진도도 쳐지기 마련입니다. 빠른 시간 내에 들으시고 취업까지 이어지길 바랍니다.^^

Q. 강의 가격이 왜 비싼가요?

인프런에 출시된 강의가 평균적으로 강의 러닝타임 1시간에 1만 원 정도의 가격인 것 같습니다. (수업 소개, 취업 관련 내용 제외) 50시간 이상의 러닝 타임에 비하면 절대 비싼 가격이라고 생각하지 않습니다. 오히려 너무나 싼 가격입니다. 그리고, 네트워킹, 동시성 프로그래밍 이론적인 설명, 내부적인 메커니즘(드로잉 사이클) 등, 어떠한 강의에서도 설명하지 않는 내용들에 비하면, 강의 내용 대비 너무나 저렴하게 제공해드린다고 생각합니다. 

한 가지 확실한 건, 지금까지(2022. 7월 기준) 국내에 출시된 어떠한 강의보다 양질의 강의를 제공해 드릴 것을 약속드립니다. 질 좋은 강의를 들으시고, 기본기 탄탄한 높은 연봉을 받는 iOS 개발자로 취업하세요. (어떠한 부트캠프, 학원에 가셔도 이렇게 자세하고 친절하게 설명해 드리는 강의는 없을 거라고 확신할 수 있습니다.)


지식공유자의 한마디 📌

50시간 정도의 강의를 제작하려면 최소 6개월 이상의 기획과 노력이 필요합니다. 그만큼 오랜 시간 고민하고, 좋은 강의를 만들기 위해 많은 시간을 들이고 있습니다. 여러분들이 쌓은 노력의 대가로 높은 연봉을 받으면서 취업하길 원하시는 것처럼, 제가 노력해서 제공해드리는 강의에 대해서 정당한 구매를 부탁드립니다. 그래야 저 역시 수많은 연구로 더 좋은 강의로 보답 드릴 수 있을 것 같습니다. (본 강의는 타 부트캠프 등에서 100만원이상의 가치를 갖는 강의 그 이상이라고 자부할 수 있지만, 항상 취업을 생각하시는 학생분들의 입장을 고려해서, 처음 생각했던 강의 가격보다 훨씬 저렴하게 책정하려 노력하고 있습니다.ㅠㅠ. )

혹시 가정 형편 등의 이유로 결제가 정말 어려운 사정이 있으시다면, 주저 말고 편하게 we.love.code.allen@gmail.com로 이메일 주세요. 좀 더 저렴한 가격으로 결제하실 수 있도록 (강사가 발행할 수 있는) 추가 할인 쿠폰을 제공해드리도록 하겠습니다.


이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Swift문법 기초를 익히신 분

  • iOS앱을 만들어보고 싶으신 분

  • iOS 신입 개발자로 취업을 생각하시는 분

선수 지식,
필요할까요?

  • Swift 문법 (Swift문법 기초가 없다면 수강 불가)

안녕하세요
앨런(Allen)입니다.

수강생 수

6,538

수강평 수

610

강의 평점

5.0

강의 수

6

iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios

제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
지식을 공유할 수있는 개발자가 되고싶습니다.

쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.

쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.

저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.


👇🏻문의는 아래의 이메일로 주시면 됩니다. 

we.love.code.allen@gmail.com


언어: Swift(스위프트), Python, Java, C#

커리큘럼

전체

171개 ∙ (53시간 29분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!