
Combine - Reactive Programming in iOS (2025)
daynightcoding
🍏 Apple's own Reactive Programming framework! 🚀 Master Combine and take your iOS development skills to the next level!
중급이상
combine, Reactive Programming, RxSwift
인스타그램 앱을 따라만들면서 배우는 실전 SwiftUI강의
MVVM
SwiftUI
Firebase
다른 일을 하다 만 31세에 개발공부를 시작하여 현재 네카라 중 한 곳에 계열사에서 열심히 iOS개발을 하고 있습니다
2020년 연초 (만 31세) 부트캠프에서 개발 공부 시작
2021년 연말(만 33세) 네카라 중 한곳 계열사 iOS 개발자 신입 취업
2025년 현재까지 같은 회사에서 근무 중
비전공자로서 30대라는 늦은 나이에 개발을 시작했기에, 취업을 준비하는 분들의 막막함과 어려움을 누구보다 깊이 공감하고 있습니다. 또한, 꾸준한 성장을 위해 자신의 소중한 시간을 쏟아 이직을 준비하는 분들의 노력도 잘 알고 있습니다.
수입이 전혀 없던 2년간 오직 개발자라는 꿈을 위해 달려왔던 만큼, 비슷한 길을 걷는 분들에게 합리적인 가격에 양질의 강의를 제공하고 싶습니다.
아직 모든 커리큘럼이 완성되진 않았지만, 제가 계획한 모든 강의가 공개되었을 때, 제 강의만 꾸준히 따라오시면 1~2년 차 iOS 개발자에게 필요한 지식을 모두 갖출 수 있도록 책임감을 가지고 만들겠습니다.
지난 강의 이후 많은 분들이 기다려주셨던 MVVM, Firebase를 이용한
Instagram Clone강의를 드디어 출시했습니다.
MVVM 패턴이 어떻게 태어났는지, 왜 쓰고, 어떤 부분을 신경써서 사용해야 하는지 등
MVVM 패턴에 대한 자세한 사용법을 배우고 해당 방식으로 코딩을 진행합니다.
(↓↓↓수업에서 사용되는 키노트 화면 캡처↓↓↓)
Firebase 서버를 같이 만들고 사용합니다.
(Firebase란 구글에서 제공하는 아주 쉬운 서버를 의미합니다.)
인스타그램에서 업로드하는 게시글 정보, 사진, 유저정보등을 이 Firebase에 저장하고 다른 여러기기에서 가져올 수 있습니다.
네, 맞습니다. 다만 AI가 사람이 원하는 대로 100% 완벽하게 동작하는 상황에서만 가능합니다.
하지만 AI가 인간이 원하는 대로 완벽히 동작하는 것은 현재로서는 불가능합니다.
실제로 앱을 만들다 보면, AI가 코드를 대신 작성해주더라도 AI만으로 해결할 수 없는 상황에 반드시 부딪히게 됩니다.
예전에는 이런 상황을 10번, 100번 마주했다면, 이제는 1~2번 정도로 줄어든 것뿐이죠.
그리고 바로 그 1~2번의 순간, 결국 코드를 직접 확인하고 수정해야 하는 상황이 찾아옵니다. 그때 필요한 건 개발 지식입니다.
AI가 코딩을 대부분 해주더라도, AI가 해결하지 못하는 상황은 반드시 생김
그 순간 문제를 해결할 수 있는 사람은 개발 지식을 가진 사람뿐
단기간만 진행되는 특별 할인 이벤트 ✨
3개의 인기 강의를 묶어 역대급 혜택가로 만나보세요!
💡 이 패키지를 선택해야 하는 이유
✅ SwiftUI 기초부터 실전 앱 제작까지 한 번에 정리
✅ 단품 구매보다 훨씬 합리적인 패키지 혜택
✅ iOS 실무 개발에 바로 써먹을 수 있는 실전 노하우
📌 정가: 176,000원
🔥 이벤트 혜택: -35,200원 (-20%)
💰 한정 특가:140,800원 (80%)
⚡️ 주의!
- 링크 접속 후 꼭 쿠폰을 발급받고 코스 강의를 구매하세요
- 할인은 예고없이 중단될 수 있습니다.
(아래 캡쳐된 모든 기능을 강의에서 구현합니다.)
Email, Password, name, username을 기입하여 Firebase 서버로 해당 회원정보를 가입시킵니다.
회원가입된 Email, password 정보를 통하여 해당 회원정보로 로그인할 수 있습니다.
현재 로그인 된 계정의 회원정보를 수정할 수 있습니다.
인스타그램의 메인 기능인 게시글을 업로드 할 수 있습니다.
게시글을 업로드하면, 피드뷰(1탭)과 프로필뷰(5탭)에서 게시글을 확인할 수 있습니다.
또한 5탭의 사용자 게시물 갯수의 카운트도 증가합니다.
검색탭에서 회원가입된 다른 사용자들을 검색할 수 있습니다.
다른 계정을 팔로잉 할 수 있습니다.
팔로잉하면 타겟 계정의 팔로워와 현재 계정의 팔로잉 숫자가 1씩 증가합니다.
좋아요 기능 또한 구현합니다.
해당 게시글의 하트버튼을 클릭하여 좋아요를 표시할 수 있습니다.
해당 게시글의 누적된 좋아요 수 또한 확인 가능합니다.
댓글 페이지를 만들어서 해당 게시물에 남겨진 모든 댓글을 확인할 수 있습니다.
또한 현재 사용자의 새로운 댓글도 등록가능합니다.
위에 gif로 보여드린 모든 기능은 Google Firebase 서버와의 통신을 통해 구현되었습니다.
아이폰 기기에서 변경된 모든 데이터는 Google Firebase에 보내고, 수정된 사항을 아이폰 기기에서 다시 로딩합니다. (↓↓↓ Firebase와 통신하는 모습 ↓↓↓)
폰에서 작성된 정보가 서버에 반영되는 모습
A폰에서 올린 게시글과 댓글을 B폰에서 확인할 수 있는 모습
기초 Swift 문법에 이어서, 좀더 복잡한 구조를 이해하고 사용할 수 있는 다양한 Swift 문법에 대해 배워 나갑니다.
Optional: if-let, guard-let, 옵셔널 바인딩, nil-coalescing
Error Handling: try, try?, try!, do-catch
Async-Await: Task, async, await, async-let(동시 실행)
extension
enum
static function, static variable
switch-case
...
강의의 핵심 주제인 여러가지 SwiftUI 프레임워크의 기능들을 공부합니다.
수강하시는 여러분들이 새로운 앱을 만들때 필요할만한 기능들을 최대한 눌러 담아 강의를 구성하였습니다.
NavigationStack, NavigationLink : 화면 이동
LazyVStack(LazyHStack): 1열짜리 리스트 뷰
LazyVGrid(LazyHStack), GridItem : n열짜리 리스트 뷰
TextField, SecureField(비밀번호 입력시)
.refreshable: 끌어서 새로고침
.task, .onAppear, onChange: 화면 변화 감지
.sheet: 모달 창
.searchable(검색창)
List vs LazyVStack vs ForEach의 차이 비교
scaledToFit, scaledToFit, aspectRatio: 이미지 채우기 방식 비교
@State, @Binding, @Bindable, @Environment: data flow 프로퍼티 래퍼들
PhotosPicker: 핸드폰에 저장된 이미지에서 사진 고르기
...
다른 사람이 미리 짜놓은 코드 등을 프로젝트에 추가하여 프로젝트에서 다양한 기능을 구현합니다.
또한 비동기와 캐싱을 정확히 이해하기 위해
Kingfisher vs AsyncImage vs 동기방식의 이미지 로딩
이 3가지를 각각 수행하여 비교해봅니다.
KingFisher: 이미지를 비동기적으로 다운받고 캐싱하는 외부 라이브러리
Firebase, FireStore, FirebaseAuth: 프로젝트에 외부 서버를 추가하여 다양한 데이터를 외부에 저장합니다.(게시글 정보, 계정 정보, 이미지 정보)
최종 완성 코드만 제공하는게 아닌
각 1강의 마다 쪼개진 강의 코드를 제공합니다.
코드의 달라진 부분을 쉽게 찾을 수 있어요
(↓↓↓실제 예제코드 캡처↓↓↓)
아래 강의를 듣고 현재 강의를 듣는 것을 추천드립니다.
혹시 Swift와 SwiftUI의 기초적인 지식을 갖고 계신다면 이 강의를 바로 들어도 괜찮지만, 어려운 부분이 있을 수 있습니다.
(혹시 이 강의만 들으실 분은 아래 강의의 목차를 확인하여 강의에서 설명하는 Swift, SwiftUI 개념들을 숙지하고 있는지 체크 부탁드립니다.)
진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024)
저도 초보시절이 있었고, 어려운 개념을 학습할 때마다 힘들었던 시기가 있었습니다.
그때의 기억을 되살리며 강의에서 생략된 개념이 없도록 최대한 신경썼습니다.
어렵더라도 최대한 강의에 나오는 모든 코드에 대해 설명하려고 노력하였습니다.
복붙하는 코드는 최소화하였고, 수강생들이 이해하기 쉽도록 코드를 같이 타이핑하면서 설명합니다.
지난 강의에서도 이부분을 많이 알아주셔서 너무 감사드렸습니다.
이번 강의에서도 여러분들의 SwiftUI 학습에 길잡이가 될 수 있도록 노력하였습니다.
(↓↓이전 시리즈인 왕초보 iOS강의 리뷰↓↓)
📚 제 강의에는 중요한 원칙이 있습니다.
👉 수업에서 등장하는 모든 개념은 반드시 설명드린다는 것입니다.
제가 개발자를 준비하던 시절, 강의에서 “이 부분은 뒤에서 설명하겠습니다”라는 말과 함께 중요한 개념에 대한 설명이 생략되는 경우가 많았습니다. 그런데 막상 뒤로 가도 제대로 다뤄주지 않거나, 그 개념을 모르면 다음 내용을 이해하기가 힘들어서 정말 답답했던 기억이 있습니다. 😥
그래서 제 강의에서는 그런 답답함을 느끼지 않으시도록 정말 많은 노력을 기울였습니다.
강의 중 새로운 개념이 나오면 가능한 그 자리에서 바로 설명해드립니다.
만약 선행 지식이 부족해 당장은 이해하기 어려운 부분이라면, 비유나 쉬운 예시를 들어 먼저 감을 잡을 수 있게 도와드립니다.
그리고 이후 뒷 강의에서 필요한 배경 지식을 충분히 학습한 뒤, 다시 그 개념을 돌아와 다시 설명해드립니다.
결국 여러분은 수업을 따라오면서 “어? 이건 나중에 설명한다더니 그냥 넘어가네?” 하는 답답함을 느끼지 않고, 차근차근, 그리고 확실히 개념을 이해하실 수 있습니다. ✨
저도 학습자 입장에서, 평생 소장이 아닌 강의는 잘 구매하지 않습니다.
그래서 제 강의 역시, 수강 기간 제한 없이 언제든지 다시 볼 수 있도록 준비했습니다.
👨💻 개발을 해보신 분들은 아실 거예요.
모든 개념을 단 한 번의 수강으로 완벽히 익히는 건 불가능합니다.
어떤 개념은 바로 내 것이 되지만, 어떤 개념은 실제로 내 프로젝트에서 직접 활용해보아야 비로소 이해가 완성됩니다.
⏳ 하지만 모든 개념을 지금 당장 써먹는 건 사실상 불가능하죠.
그래서 이 강의는 필요할 때마다 다시 돌아와 학습할 수 있도록, 평생 소장 방식으로 제공됩니다.
👉 지금은 이해가 어려운 부분도, 훗날 프로젝트에서 마주했을 때 다시 열어보고 내 지식으로 만들 수 있습니다.
즉, 한 번 구매로 평생 든든한 나만의 학습 자료가 되는 셈입니다. 🚀
✅ 환불 안내
저는 수강생분들이 만족하실 수 있도록 강의를 준비했지만, 만약 강의가 마음에 들지 않는다면 걱정 없이 환불 신청을 하실 수 있습니다. 🙂
⚠️ 단, 다음의 경우에는 환불이 어려울 수 있습니다:
예제 코드를 다운로드한 경우
수강 신청 후 7일을 초과한 경우
강의 수강 진도가 7%를 초과한 경우
👉 따라서 초반 강의는 예제 코드를 다운로드하지 않고 먼저 수강해보시기를 권장드립니다.
A. 아뇨, 한번의 구매로 평생 학습이 가능합니다.
아무런 수강기한의 제한이 없습니다. 언제든지 다시 복습할 수 있도록 저의 모든 강의는 수강기한이 무제한입니다.
A. 아뇨, 제 강의에서 사용하는 기능은 전부 무료입니다.
A. 개발을 처음 배우는 분에게는 어려울 수 있습니다. 하지만 Part1: 진짜 왕초보 iOS 배우기(SwiftUI, SwiftData, 2024) 강의를 먼저 학습하시면 이 강의는 충분히 이해하실 수 있도록 구성하였습니다.
학습 대상은
누구일까요?
실전에서 배우는 SwiftUI코드 학습
MVVM을 배우고 싶으신 분
Firebase로 자신만의 서버통신을 만들어 보고 싶으신 분
선수 지식,
필요할까요?
선수강의: 진짜 왕초보 iOS 배우기(SwiftUI)
989
명
수강생
100
개
수강평
88
개
답변
5.0
점
강의 평점
5
개
강의
안녕하세요 😀
누구나 쉽게 iOS 개발을 할 수 있도록 돕고 싶은
iOS 개발자 애구마입니다.
강의에 필요한 예제 만드는것을 좋아하고, 입문자에게 필요한 강의를 만들기 위해 연구합니다.
agmma5000@gmail.com
전체
79개 ∙ (10시간 20분)
해당 강의에서 제공:
전체
19개
5.0
19개의 수강평
수강평 2
∙
평균 평점 5.0
5
I recommend studying slowly from Part 1. Even after completing the course, it was good that you made it easy to listen to by directly modifying each lecture when errors occurred due to version differences. I also really liked that you tried to tell me even one more important or necessary part while doing it, and I also liked that you answered questions quickly when I posted them. I highly recommend it to those who want to study step by step.
Thank you for the kind review! I hope you succeed in getting a job, cys. I'll also make sure to create more great lectures that are necessary for getting a job. You can do it!
수강평 2
∙
평균 평점 5.0
수강평 2
∙
평균 평점 5.0
수강평 6
∙
평균 평점 5.0
수강평 1
∙
평균 평점 5.0
₩99,000