본문 바로가기

전체 글19

좋은 코드를 위한 노력 목차) 1. 잘 작동하는 코드 2. 읽기 쉬운 코드 3. 일관된 코드 4. 테스트가 용이한 코드 5. 지속 가능한 코드 시간이 지나면 자연스레 먼지가 쌓이고 청소를 해야 합니다. 재 때 치우지 않고 청소를 미루다 보면 어느새 먼지는 점점 쌓여 대청소를 해야 하는 순간이 옵니다. 코드 관리도 마찬가지입니다. 사용하다 보면 점점 복잡해지고 관리를 미루다 보면 나중에 가서 새로 작성하는 것만큼의 시간과 비용이 발생할 수 있습니다. 그렇기에 평소에 코드를 잘 관리하고 좋은 코드를 유지하기 위해 노력해야 합니다. 그렇다면 좋은 코드란 무엇일까요? 좋은 코드에 딱 정해진 정답은 없습니다. 각자의 가치관, 선호도 등에 따라 답은 달라질 수 있죠. 이번 포스팅은 안드로이드 개발자의 개인적인 주관을 담아 좋은 코드란 무.. 2023. 2. 16.
[Android] Custom Recyclerview 목차 1. Custom LayoutManager 2. Custom Adapter 3. Nested RecyclerView Scrolling Recyclerview는 많은 데이터를 제한된 영역 내에서 유연하게 스크롤 가능한 리스트로 표시해 주는 위젯입니다. Recyclerview는 뷰를 재활용하므로 앱 성능과 메모리 관리 측면에서도 매우 유용하며, 대규모 데이터를 효율적으로 쉽게 표시할 수 있습니다. 안드로이드 UI 툴킷의 중요한 구성 요소이며 많은 안드로이드 앱에서 널리 사용되고 있습니다. Recyclerview를 사용할 때의 이점 중 하나는 커스텀이 매우 용이하다는 것입니다. 이 포스팅에서는 사용자의 특정 요구에 맞게 커스텀 하는 몇 가지 방법을 살펴보겠습니다. Custom LayoutManager R.. 2023. 1. 10.
[Android] 이미지 로드 최적화 [목차] 1. 이미지 로드를 구현할 때 고려할 점 2. 이미지 포맷 최적화 3. Glide 이미지 로드 최적화 3-1) 반응형 이미지 제공하기 3-2) 뷰 사이즈에 최적화된 해상도 사용 3-3) 불필요한 이미지 캐시 제거 3-4) 캐시 버전 관리 3-5) 캐시 옵션 설정 3-6) 메모리 성능 설정 3-7) 그 외 Glide 옵션 설정 마케팅 배너, 상품 이미지, 게시물 이미지, 로고, 아이콘 등 이미지는 애플리케이션에서 많은 부분을 차지하며 페이지 성능에도 큰 영향을 주는 요소입니다. 그만큼 이미지 로드는 개발자들의 필수 고민거리입니다. 이번 포스팅에서는 안드로이드에서 이미지 로드를 구현할 때 어떤 점을 고려해야 하는지 알아보고 이미지 로드를 개선한 경험을 공유합니다. 이미지 로드을 구현할 때 고려할 점.. 2023. 1. 6.
[Android] 다양한 폼 팩터를 위한 UI 개발 목차 1. 다양한 폼 팩터에 대응하기 위한 작업 1-1) ConstraintLayout 사용 1-2) 넓은 화면용 대체 레이아웃 개발 1-3) 나인 패치 리소스 사용 1-4) 다양한 기기 테스트 2. 폴더블폰 이슈 발생과 해결 2-1) 이슈 발생 2-2) 이슈 해결 안드로이드 기기는 큰 화면, 태블릿, 폴더블과 같이 매우 다양한 폼팩터로 제공됩니다. 다양한 기기에 대응하기 위해 유연한 레이아웃을 개발해야 합니다. 다양한 폼 팩터에 대응하는 UI를 만들기 위한 팁과 작업했던 내용을 기록합니다. 다양한 폼 팩터에 대응하기 위한 작업 1. ConstraintLayout 사용 'Constraint'는 제약이라는 의미입니다. View에 제약 조건을 걸어 배치할 수 있는 레이아웃입니다. ConstraintLayou.. 2022. 12. 30.
[Android] Github Actions으로 CI/CD 구축 목차 1. CI/CD란? 2. CI/CD 구축 과정 3. CI 구성 4. CD 구성 5. 마무리 여러 개발자가 협업을 할 때 수작업으로 개발코드를 통합하고 테스트한다면 코드가 꼬이거나 버그가 발생할 수 있습니다. 최악의 경우 다시 개발해야 하는 힘든 상황이 올지도 모릅니다. CI/CD를 도입하면 이러한 문제를 예방할 수 있습니다. 이미 CI/CD는 개발에서 중요한 개념으로 자리 잡았으며, 많은 기업들은 CI/CD를 통해 코드 개발 및 배포 작업을 획기적으로 간소화하고 있습니다. 저는 CI/CD 도구 중 Github Actions을 이용해 프로젝트에 도입했습니다. Github Actions는 비교적 쉽고 빠르게 CI/CD를 구축할 수 있으며, public repository 한정으로 무료로 제공합니다. C.. 2022. 12. 21.