섹션 1. RxSwift, 오진성 – 카카오
데이터의 흐름에 따라 코딩을하며, 코드의 길이와 로직이 명령형 프로그래밍에 상대적으로 간결해집니다.
반응형 프로그래밍을 해야하는 이유.
예를 들어 서버로부터 두가지 이상의 API를 호출하여 결과를 받아서 처리를 해야한다면 어떻게 할까요?
보통 생각하는 방법 : 1번 API호출 -> 1번 응답 성공 -> 2번 API 호출 -> 2번 응답 처리
반응형 프로그래밍 : 1번, 2번 API 호출 -> 응답 처리
단점은 러닝커브가 크다는 점.
예제 소스 : https://github.com/intmain/RxColor
섹션 2. AutoLayout, 김근영
나름 AutoLayout을 쓸줄 안다 생각했는데 제가 아는건 빙산의 일각이였습니다.
AutoLayout 이론과 테크닉 그리고 디버깅 하는법까지 굉장히 자세히 알려주셨습니다.
추천 오토레이아웃 라이브러리
snapkit(강추)
cartography
tinyconstraints
예제소스 : https://github.com/KxCoding/FastcampusSeminar201803
강의자료 : kxcoding.com
유투브 : https://www.youtube.com/channel/UCtVacbJccQlQL_FP5XSEQMQ
섹션 3. 전수열 – StyleShare iOS 개발자
Xcode를 활용한 Unit테스트와 DI 그리고 TDD의 개념에 대해서 실습했습니다.
유닛테스트 ≠ TDD
TDD 기본 개념정확한 프로그래밍 목적을 디자인 단계에서 반드시 미리 정의해야만 하고 또 무엇을 미리 정의해야한다.
given : 주어진 환경 요건
when : 테스트 요건
then : 테스트에 대한 처리
RED: 실패하는 테스트 만들기
GREEN:테스트에 통과할 만한 코드 작성하기
REFACTOR:반복되는 코드, 긴 메소드, 큰 클래스 , 긴 파라미터 등 코드를 좀 더 효율적으로 바꾸기
0개의 댓글