Search

주말 상주(MVVM)

분류
기타
담당멘토
양민욱
멘토링 요청시간
멘토링 시간
2023/09/03 15:00-18:00
멘토링방
멘토링룸1
배정상태
해결완료
비용지급
시트 반영
번호
0
신청팀
주말상주
소요시간
3
작성자
양민욱
Swift
복사

멘토링 내용

Navigation Component 개선
화면이 많아지다 보니까 하나의 NavGraph가 점점 복잡해지는 문제를 발견.
Nested NavGraph 소개
Clean Architecture 소개
data, domain, presentation 각 역할 설명
Android Test, Unit Test 차이점 설명
Unit test: 코틀린 환경에서 클래스나 Util을 검증하는 테스트
Android Test: 실제 애뮬레이터 기기에 돌리면서 진행되는 테스트, 주로 UI 테스트
DataBinding의 단점, 그래서 ViewBinding
ViewBinding과 비교해서 빌드 속도가 느림
오류 로그가 가독성이 있지 않음
XML 코드에 로직이 있다보니 비즈니스 로직을 확인하기 위해 XML 코드까지 리뷰가 필요
MVVM 실습
로그인 화면을 구현하는 도중, Fragment에 이름 체크, 닉네임 체크 등 비즈니스 로직이 많이 있어 이를 ViewModel로 옮기는 작업을 진행했습니다.
named Argument 문법 소개
매개변수가 많은 함수를 호출할 때 named Argument를 이용해 가독성을 좋게 만드는 방법을 소개해드렸습니다.