Android

· Android
아키텍처에서 왜 테스트가 중요할까? 현실적인 필요성 QA보다 더 생산적으로 일할 수 있다. 앱이 확장될 수록 QA로 확인할 수 없는 다양성이 존재할 수 있다. 테스트 없이 결과를 확인하기 위해 로그 및 디버깅 작업은 비용이 큰 작업 좋은 설계를 촉진한다. 단일 책임 원칙, 개방 폐쇄 원칙을 위배하고 있는 클래스는 테스트하기 힘들기 떄문에, 테스트를 위해 해당 원칙을 준수해야 한다. 코딩 생산성 Fail 되지 않은 코드가 잘 움직이고 있다는 심리적 안정성이 코드에 집중할 수 있게 한다. 실제로 테스팅 구현을 함께하면 개발 시간이 짧아 진다. 협업을 촉진한다. 효율적인 코드 리뷰가 가능하다. 문서로서의 테스트 코드는 특정 API의 기능, 원작자의 의도를 확인할 수 있다. 코드 담당자가 아니라도 테스트 코드 ..
· Android
좋은 아키텍처란? 요구사항에 맞게 변경에 있어서 용이하고, 코드를 이해하거나, 유지보수 작업, 문제가 발생하였을 때 왜 이런 결과가 나왔는지에 대해서 이해하기 쉬운 아키텍처를 의미한다. 좋은 아키텍처를 방해물 : 복잡성 복잡성은 작성된 긴 코드가 아니라 변경하거나 이해하거 어려운 소프트웨어 구조를 의미한다. 작은 변경사항이라도 많은 곳의 수정을 요구하거나, 알 수 없는 결과가 도출되었을 때 복잡성을 가진다고 표현할 수 있다. 복잡성을 높이는 요인 의존성 : 코드가 독립적으로 이해되고 수정될 수 없음. 불명확함 : 중요한 정보가 불명확할 때를 의미하며, 과정을 이해하지 못하여 결과를 예측할 수 없는 경우. 전술적 프로그래밍 : 빠르게 구현을 하는 경우로. 기술의 부재 및 추후 문제가 발생할 수 있다. 복잡..
정자이노
'Android' 카테고리의 글 목록 (5 Page)