Android(3)
-
[Android A..Z] Clean Architecture
Clean Architecture란? 고객들에게 제공하는 어플리케이션 같은 경우에는 수많은 기능들이 있기에 복잡도가 굉장히 높다. 복잡도가 높은 어플리케이션을 개발할 때 어떻게 하면 유지 보수 하기 쉽고 고품질의 코드를 작성할 수 있을까? 어플리케이션은 새로운 기능이 추가된다거나 내부 로직이 변경되어야 하는일이 생겼을 때 유연하게 대처할 수 있도록 구조화 해야한다. 클린 아키텍처의 개념은 2012년에 Uncle Bob님이 블로그에 기재하며 세상에 나오게 되었다. 클린 아키텍처의 목표는 계층을 분리하여 관심사를 분리하는 것이다. 이게 무슨 의미가 있을까? 예를 들어 안드로이드 로컬 DB를 기존에 Realm을 사용하고 있다. Realm으로 수많은 기능을 구현하고 이미 제품까지 나와 있는 상황이다. 그런데 갑..
2021.11.21 -
[안드로이드] Retrofit2를 사용한 GET/POST 서버통신 with Kotlin
Retrofit 2란? Retrofit은 Square에서 만든 라이브러리입니다. Android에서 HTTP API통신을 원할하고 편하게 사용하게 해줍니다. Github : github.com/square/retrofit square/retrofit A type-safe HTTP client for Android and the JVM. Contribute to square/retrofit development by creating an account on GitHub. github.com Retrofit 사용하기 위한 Android 권한 설정 build.gradle (APP 수준) // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.9.0' imp..
2021.03.22 -
[안드로이드]네비게이션 드로어(Navigation Drawer) JetPack 제대로 쓰자!
안녕하세요 ! 계속 해서 프로젝트를 하다가 조금씩 까먹는 일이 발생해서 역시 공부한 것을 정리해야한다고 생각해서 블로그 다시 시작합니다 ! 이번엔 네비게이션 드로어 구현에 대해 포스팅 해보려구 합니다! 결과물 먼저 보고 가실게요 ! 오늘은 NavigationView를 사용을 해 탐색 하는 방법에 대해 포스팅 후 내일부터는 navigation으로 화면 전환 및 데이터 전달에 대해 알아보려고 합니다 ! 우선 build.gradle 앱 수준에 인젝션 해주고 sync를 해줍니다. def nav_version = "2.3.2" implementation "androidx.drawerlayout:drawerlayout:1.1.1" // Kotlin implementation "androidx.navigation:n..
2021.01.17