전체 글(110)
-
android Unit test는 왜 작성할까?
Q. Test code는 왜 작성하고 중요할까? 여러가지 이유가 있는데 나는 결국 리소스 낭비를 방지하기 위해인 것 같다. 테스트를 위해 매번 전체 빌드는 매우 비효율적인 작업이다. 빌드 시간 + 반복적인 작업으로 생산성의 감소가 발생하고, 결국 휴먼 리소스의 낭비로 이어진다. 업무의 효율성과 생산성, 코드의 신뢰성을 높이기 위해서는 네거티브 요소들을 배제해야한다. 그러기 위해 테스트코드 작성은 매우 매우 중요하다고 생각한다. Q. 중적점으로 check할 영역은 어디일까?? 1. 비즈니스 로직 2. Viewmodel 3. Presenter instrumented test가 뭐지 ? -> 기기에 올려서 테스트 하는 것. espresso -> UI 테스트 라이브러리 unit test는 robolectric ..
2022.04.12 -
android 빌드 시간을 단축 하기 위한 노력.
빌드 시간을 어떻게 단축 시킬수 있을까? 일단 컴퓨터 사양이 좋으면 당연히 빌드 시간은 빠르다! 그럼 이거 말고 뭐가 있을까??? 1. android build cache fix gradle plugin 이용 2. Remote Cache 3. buildscript 최적화 4. 빌드를 준비하는 시간의 병목현상 관리 5. 빌드 환경 공통 세팅 BUT . 빌드 시간도 중요하지만, 빌드 안정성이 더 중요하다. 그러기 위해선 테스트 多 , 시스템의 이해도가 필요하다. gradle property 시스템 이용. 빌드 환경의 파편화로 인해 최적화된 값을 설정할 수 있도록 구성 -> 전체 빌드 시간을 줄이고 데일리 코딩의 빌드만 하면 된다. Modularization. 기능별 모듈화를 통해 모듈화의 장점인 유지보수, ..
2022.04.12