함수형 반응형 프로그래밍
1장
- IT 도서 리뷰
- · 2024. 7. 18.
setUp(), tearDown()클래스 메서드 : 한번만 실행됨인스턴스 메서드: 메서드마다 실행 됨 위처럼 클래스 setUp, tearDown 메서드는 전체 테스트에 한번만 실행되는걸 확인 할 수 있다. 위 코드에서 classInstanceCounter는 테스트메서드의 수만큼 실행되므로 테스트가 끝나면 2가 된다. tearDown(): 클래스에 한번, 테스트가 종료되면 불림tearDownWithError(): 모든 테스트메서드에 불림, 테스트메서드가 3개이면 3번 불림addTearDownBlock(): 이걸 정의한 테스트메서드가 종료되면 불림, tearDownWithError() 이전에 불림아래 순서대로 불린다.
1장
딥링크로 앱 진입시에 크래시 나는 현상이 있었다.백그라운드에서 앱이 실행 중일 땐 딥링크 진입 시 크래시가 나지 않았지만, 앱 종료 후 진입 시 크래시가 나는 이슈였다.딥링크로 진입하는 화면에서 사용하는 모델의 초기화 로직 중 SessionInfo에서 값을 세팅해주는 로직이 있는데, 앱 종료 후 딥링크로 화면 진입 시 세션인포가 세팅되기 전 호출되어 발생하는 nil 에러였다. 따라서 해당 화면의 모델 변수 정의 로직을 lazy var로 수정하여 지연호출하도록 수정했다. // 딥링크로 소개 화면 진입 시 크래시 대응 (앱종료 후 진입시에 발생) - MyAIInvestPlanInputModel 초기화 로직 중 세션인포가 세팅되기 전 가져와서 nil 에러 남, 따라서 초기화 지연시킴 lazy var model..
우리는 사용자 앱 로그 분석을 위해 Hue를 사용하는데, 로그의 비직관성을 해결하기 위해 로그 텍스트에 마우스를 호버링하면 해당 로그에 대한 설명이 뜨는 크롬 확장프로그램을 개발하기로 했다.
MVVM 목차 및 교육내용 1. 기초 Modern Collection View 사용법 Compositional Layout을 활용한 레이아웃 구현과 Diffale Datasource를 활용한 데이터와 셀 구현을 통한 기초적 사용 원리 학습 SnapKit과 Kingfisher를 활용 2. 기초 Modern Collection View 실습 레이아웃을 기초와 심화 3. MVVM + Network 구현 SPM를 활용한 라이브러리 세팅 RxSwift를 활용한 MVVM 패턴(Input-Output)과 네트워크를 구현 오픈 API를 사용한 직접 네트워킹 구현 4. Modern Collection View 심화 구현된 MVVM 프로젝트에 Modern Collection View 적용 다양한 레이아웃을 동적으로 구현 ..
[Section 1] 아키텍쳐 패턴이란 아키텍처 - 관심사의 분리와 아키텍처 관심사의 분리 복잡한 문제를 더 작은 문제들로 나누고 한 번에 한 가지 문제에 집중하여 해결 애플리케이션은 렌더링, 데이터 가공, 네트워크 통신, 상태 관리 등 성격이 다른 여러 문제들로 구성됨 세부적인 특성에 따라 구획을 나누고 한번에 한가지 문제만 해결하는게 효율적 아키텍쳐 소프트웨어의 개략적인 계층 분리 방법 개발 환경, 팀 규모, 비즈니스 로직 크기, 테스트 코드 작성 여부 등에 따라 적합한 아키텍쳐가 달라짐 패턴 - 크리스토퍼 알렉산더 『영원의 건축(The Timeless Way of Building)』, 『패턴 랭귀지(A Pattern Language)』 크리스토퍼 알렉산더 건축가이지만 소프트웨어 개발에 큰 영향을 미..