본문 바로가기

App15

Hilt Hilt는 프로젝트에서 종속 항목 수동 삽입을 실행하는 상용구를 줄이는 Android용 종속 항목 삽입 라이브러리이다. 종속 항목 수동 삽입을 실행하려면 모든 클래스와 종속 항목을 수동으로 구성하고 컨테이너를 사용하여 종속 항목을 재사용 및 관리해야 한다. ※ 일단 Hilt를 공부하기 위해선 DI(Dependency Injection) -> 의존성 주입에 대해 먼저 알아야한다. DI(Dependency Injection) 란? DI는 말 그대로 해석하면 의존성 주입이다. 의존성이라는 것은 함수에 필요한 클래스 또는 참조변수나 객처에 의존하는 것 이라고 할 수 있으며 의존성 주입 이라는것은 클래스간의 의존성을 클래스 외부에서 주입하는 것이라고 할 수 있다. 구체적으로 이야기하면 클래스에 대한 의존성을 인터.. 2024. 2. 15.
클린 아키텍처 클린 아키텍처란? 소프트웨어 세스템의 구조를 설계할 때 지켜야 할 원칙과 방법을 정의한 개념으로 복잡한 소프트웨어 시스템을 보다 관리 가능하고 유지보수 가능한 형태로 구축하기 위한 지침을 제공 소프트웨어의 유지보수성, 테스트 용이성 및 모듈간의 분리를 강조하여 안드로이드 애플리케이션을 더 구조화된 방식으로 개발할 수 있도록 도와준다. 기존의 계층형 아키텍처가 가지던 의존성에서 벗어나도록 하는 설계를 제공해줌 클린 아키텍처가 필요한 이유 소프트웨어가 가진 본연의 목적을 추구하려면 소프트웨어는 반드시 부드러워야한다. 즉 변경하기 쉬워야한다. 가장 중요한 장점 중 하나인 시스템의 각 부분을 독립적으로 개발하고 테스트 할 수 있는 환경을 조성할수 있다. 또한 시스템의 변경이나 업그레이드가 필요할 때 전체 시스템.. 2024. 2. 14.
RecyclerView RecyclerView 란? RecyclerView는 한정적인 화면에 많은 데이터를 넣을 수 있는 View 입니다. Recycle을 한국어로 하면 재활용하다 라는 뜻입니다. 즉 View를 재활용해서 사용하겠다는 말입니다. RecyclerView는 ListView의 단점을 보완하기 위해서 나왔습니다. 사용자가 스크롤 할 때, 위에 있던 아이템은 재활용 돼서 아래로 이동하여 재사용 합니다. RecyclerView 특징 RecyclerView를 사용하면 대량의 데이터 세트를 효율적으로 표시할 수 있습니다. 개발자가 데이터를 제공하고 각 항목의 모양을 정의하면 RecyclerView 라이브러리가 필요할 때 요소를 동적으로 생성합니다. 이름에서 알 수 있듯이 RecyclerView는 이러한 개별 요소를 재활용합니.. 2024. 1. 1.
TabLayout TabLayout 이란? 카카오톡, 페이스북, 구글 플레이스토어, 등에서 볼 수 있는 각각의 탭 메뉴 입니다. TabLayout은 탭을 표시하는 가로 레이아웃을 제공합니다. TabLayout 특징 TabLayout 은 반드시 화면 상단에 위치할 필요는 없지만, 화면 상단에 위치한 편이 깔끔하며 화면 전환 같은걸 할때 주로 사용된다. 원하는 위치에 TabLayout component 를 추가하고 그 안에 TabItem 을 추가하는게 기본적인 xml 설정이다. 직접 구현해보기 fragment_nine.xml 1 2 NineFragment.java 1 2 3 ※ 실행화면은 RecyclerView 연습 화면에서 같이 보면 된다. 2023. 12. 28.