이 글은 다음 강의의 섹션 16을 수강 후 작성했습니다.

 

https://www.udemy.com/share/101WsW3@owgko3jlDak3QqRDGGVFONQqLCVZDrzwrvRo3zj13qk3X472hZkph3cjFTKpAIaoDQ==/

 

 


 

나는 비전공자라 터미널을 쓰는 걸 좋아한다.

무슨 상관이 있냐하면...

개발자같고 멋있기 때문이다.

 

 

이번 강의는 터미널 사용에 관련한 강의였다.

 

실무에서는 생각보다 터미널을 꽤 자주 써야한다.

그리고 난 백엔드 개발자였고 DB랑 서버 들어가서 로그 읽는 건 거의 매일했었다. 

이 강의에서는 mkdir이나 cd와 같은 명령어가 GUI환경에서의 어떤 것과 같은 일을 수행하는지를 차근차근 가르쳐준다.

 

갓 안젤라쌤, 만약 내가 개발을 처음 배우는 입장이었다면 실무에서 꼭 필요했을 부분을 채워주는 수업이었다.

 

 

 

 

이 글은 다음 강의의 섹션 15를 수강 후 작성했습니다.

 

https://www.udemy.com/share/101WsW3@owgko3jlDak3QqRDGGVFONQqLCVZDrzwrvRo3zj13qk3X472hZkph3cjFTKpAIaoDQ==/

 

 


 

 

섹션 15는 무려 5시간이 넘는 길이의 강의를 자랑한다. 

 

 

 

 

하지만 이번 모듈의 목표는 무려

 

채팅앱 5시간만에 완성하기!!

 

채팅앱 만드는 강의가 5시간이면 이건 엄청난 효율이 아닐까?

 

 

아무튼 끝이 창대한 모든 시작은 미비하다.

 

처음에는 앱에 애니메이션을 넣는 방법을 알려준다.

그리고 Cocoapod을 다운로드 받아서 프로젝트에 적용하고 cocoapod을 통해서 애니메이션을 적용하는 방법을 배웠다.

그렇게 cocoapod Dependency를 어떻게 적용하는지까지 학습을 하게되면

다음은 Firebase의 차례이다.

 

파베는 안드로이드로 채팅앱을 만들때 사용해봤는데 그 당시에는 그저 상사가 시키는대로하는 아바타였다.

그래서 뭘 알고 했던건 아니었는데 갓 안젤라쌤 덕분에 바로 이해하게 되었다.

 

이 강의에서는 자꾸... 공식 문서를 읽으라고 시키는데 그 덕분에 정석으로 어떻게 파이어베이스가 나의 앱에 적용되는지 상세하게 알 수 있다.

 

 

 

 

이번에 사용한 예제 앱은 'FlashChat'.

 

강의에서 제공하는 github에서 프로젝트를 받으면 이미 화면 4개가 만들어져있다.

학습이 진행되며 학생들은 Firebase Authorization를 공부하며 유저생성하는 방법을 배운다.

 

한창 백엔드 공부할때는 MySQL다운로드받고 터미널에서 DB user생성하고 쌩난리를치면서 프로젝트에 DB연결하고 그랬는데 앱 공부를 하니까 모두 생략하고 바로 Firebase Auth에 때려넣는 쾌감....!! 

 

그렇게 바로 DB해결하고 유저생성까지 2시간 학습이면 뚝딱이다.

 

진도빼는 속도가 아주 엄청나다.

 

 

그 다음은 채팅이다.

 

우선 채팅에서 사용하는 화면부터 만드는 작업을 배운다.

 

채팅에서 사용하는 View는 TableView로 안드로이드로 따지자면 RecyclerView가 되겠다.

정말 비슷하게도 여기에서 사용하는 CellView가 필요한데 이것도 그냥 학습순서를 계곡 물 흘러가든 몸을 맡기면 금방 배운다.

 

 

 

이제 채팅에 필요한 도구는 준비되었으니 채팅을 치면 Firestore에 저장하는 방법을 배운다.

 

Collection과 Document생성은 강의를 들으면 계속 공식문서를 읽게 시키거나 직접 읽어주신다.

그렇게 구글 문서에 적힌 Firestore의 활용 방법과 사용법을 꼭꼭 씹어먹으면 어느새 앱에서 채팅을 치면 내가 만든 파베에 데이터가 올라가고있다.

 

그리고 심지어 위에서 Auth로 유저생성 기능까지 만들어둬서 다른 사람과 대화하는 View컨트롤까지 해놓으면 진짜 순식간에 채팅앱 완성!

 

물론 특정 유저를 선택하는 중간단계가 없긴 하지만 Firebase를 활용한 채팅구현방법은 충분히 학습할 수 있다.

 

그리고 마지막으로 야무지게 키보드가 화면을 가려서 불편한 UX를 수정하는 방법까지 배웠다.

고마워요 세계의 지식인!

 

https://github.com/hackiftekhar/IQKeyboardManager

 

GitHub - hackiftekhar/IQKeyboardManager: Codeless drop-in universal library allows to prevent issues of keyboard sliding up and

Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more. - hackiftek...

github.com

 

 

+ 그런데 애플은 이걸 따로 받아야해? 안드로이드는 그냥 주던데 애플 머함

'iOS' 카테고리의 다른 글

[iOS공부] 섹션 16: The Command Line and Terminal  (0) 2024.02.17
[iOS] Udemy Course: iOS & Swift  (1) 2024.02.12

 

최근 ios 개발 공부를 하고있다.

 

오른손을 한 일을 왼손이 모르게 하라는 속담이 있지만

 

내가 공부하는건 나 혼자 하고있어서 이러다가 진짜 아무도 내가 ios공부한걸 모를 것 같아 블로그에 매일 공부 기록을 남기려고한다.

 

플랫폼은 Udemy, 강사는 Dr. Angela Yu

리뷰도 많고 평점도 높고 맛보기 강의를 들었을때 괜찮아보여서 세일중에 질렀다.

 

https://www.udemy.com/course/ios-13-app-development-bootcamp/

 

 

 

강의는 내내 영어로 진행된다.

 

하지만 한국어 자막이 잘 되어있어서 문제없다.

 

그리고 만약 영어에 언어장벽을 크게 느끼지 않는 사람이라면 그냥 봐도 무방하다.

 

나는 자막없이 그냥 듣는게 더 편해서 영어로만 공부중인데, 코딩 관련 영단어를 익힐 수 있어서 더 좋다.

 

 

현재 섹션 14까지 완료한 상태인데 (총 36섹션이다) 지금까지 수강한 코딩 강의중 단연 1등! 최고이며 

 

코딩을 잘 모르지만 아이폰 개발을 해보고 싶은 사람에게 무조건 추천하고 싶은 강의다.

 

이유 1: 강의를 따라하는 게 재밌다!

- 처음 코딩을 하게되면 내가 뭘 하는지 눈에 잘 안들어와서 반응이 바로 오는 작업을 하는 게 더 흥미롭다. 그런데 처음에는 iOS앱의 view를 직접 만들고 수정하며  재미를 느끼게 해준다. 재미는 공부를 할 때 아주 중요한 요인인데, 초반에 하는 섹션중에 실로폰 앱만들기가 있다.

앱에서 view를 누를때마다 음이 나오는 코드를 작성하게 만들어서 그럴듯한 작업물을 만들 수 있게 유도하는데 그 과정이 쉽고, import와 라이브러리같은 중요한 개념들을 자세히 설명해준다.

 

이유 2: 실습 위주의 강의

- 코딩을 그냥 시키는대로 따라치기만하면 실력이 절.대. 늘지 않는다. 하지만 안젤라는 계속해서 학생들에게 직업 시도하게 하는 시간을 주고 목표를 설정해서 직접 해보도록 유도한다. 그리고 git에 올라온 프로젝트를 클론 받아서 수업이 진행되기 때문에 리소스를 찾거나 다운로드 받아 적용해야하는 것과 같은 것들에 시간을 소비하지 않아도 된다! 그리고 git 사용법도 알려줘서 더욱 추천

 

이유 3: 실무위주의 세심한 팁

- 사실 이렇게 글을 쓰게 된 이유중 가장 큰 이유는 이 부분이다. 안젤라는 강의를 진행하면서 굉장히 자연스럽게 개발자의 필수 요소들을 모두 알려준다. stackOverFlow에서 검색을 하는 방법과 코딩이 막혔을때 해결하는 방법, 팁, 그리고 MVC패턴까지 굉장히 자연스럽게 알려준다. 나는 백엔드 개발을 하면서 땅에 헤딩하며 이렇게 하는 게 맞는지 한 구석에 의문을 가진채로 일해왔다. 그런데 이렇게 iOS강의를 통해 여러번의 실습을 하며 강사가 개발 방법을 자연스럽게 녹여서 알려주는 게 좋아서 이렇게 추천 글까지 남기게 되었다.

 

 

한국에도 다양한 IT교육 플랫폼이 있다는 것을 알고있다.

 

하지만 Udemy는 세계에서 실력있는 강사들이 모여있는 플랫폼이다.

그리고 무엇보다 가장 중요한건, 경제적으로 부담이 덜하다.

 

물론 아직 강의 하나만 수강하는 입장에서 섣부른 추천일 수 있겠지만, iOS를 공부하고 싶다면 이 강의를 추천한다!

+ Recent posts