Android
![[Android/Kotlin] 예제를 통해 ViewModel에 대해 알아보자!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxCPZL%2FbtrzRVXiOmR%2FYd38aPLYXVjcK09L02fyek%2Fimg.png)
[Android/Kotlin] 예제를 통해 ViewModel에 대해 알아보자!
ViewModel이란? ViewModel이란 Android Jepack의 구성요소 중 하나로, Activity와 Fragment 같은 UI Controller의 수명 주기를 관리합니다. 또한 본래 ViewModel이란 이름은 소프트웨어 개발 디자인 패턴 중 하나인 MVVM(Model — View — ViewModel) 디자인 패턴으로부터 파생되었습니다. MVVM의 관점에서 부르는 ViewModel과 Android Jetpack에 포함된 ViewModel 클래스를 구분하기 위해 Android Jetpack에 포함된 ViewModel을 Android Architecture ViewModel(AAC)이라 합니다. ViewModel을 사용하는 이유? ViewModel은 Activity 또는 Fragment의 생..
![[Android/Design Pattern] MVC 디자인 패턴에 대해 알아보자!](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbxDbP%2FbtrzwFVS6Al%2F0eCzbWWWrPZ9KKC82kIKX1%2Fimg.png)
[Android/Design Pattern] MVC 디자인 패턴에 대해 알아보자!
디자인 패턴을 공부하기 전에, 우선 소프트웨어 공학에 대해 알아야 합니다. 소프트웨어 공학이란 공학을 소프트웨어에 적용함으로써 '건강한 소프트웨어'를 만들기 위한 학문입니다. 디자인 패턴 또한 소프트웨어 공학에서 특정 문맥에 공통적으로 발생하는 문제에 대해 재사용이 가능하게 만들어놓은 해결책입니다. 정의하자면 '코드를 효율적으로 작성하기 위한 방법론' 이라 할 수 있습니다. 디자인 패턴은 사용하기 전에 학습하는 것도 쉽지 않지만 복잡한 구조를 보기 쉬운 구조로 바꾸어 개발할 수 있으므로 개발자들이 협업을 할 때 의사소통을 효율적으로 할 수 있습니다. 또한 디자인 패턴을 사용하면 이러한 장점들이 있습니다. 소스 코드 변경을 최소화할 수 있게 해 준다. 재사용을 통한 개발 시간을 단축시킨다. 시간과 비용이 ..
![[Android/Compose] Jetpack Compose의 디자인 시스템](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNuFAj%2Fbtryowr7mhC%2FPZLq1pjIJEcun32TyHYKZK%2Fimg.png)
[Android/Compose] Jetpack Compose의 디자인 시스템
Compose를 알면 알수록 얼른 마스터해서 완성된 앱을 보고 싶다는 생각이 들었어요. 그래서 화면 UI를 담당하는 함수에 대해 자세히 알고 싶어 졌습니다. 지금은 저번 포스트에서 부가적인 설명을 더해 Surface와 Modifier에 대해 알아보려고 합니다! Surface Surface Composable은 배경색이나 배경 테두리 등을 설정합니다. 하지만 Surface는 modifiers를 사용하여 동일한 작업을 수행할 수도 있어요. 그럼 Surface를 사용하지 않아도 되는 거 아닌가요? Surface를 왜 사용하는 걸까요? Surface Composable은 코드를 더 쉽게 만들 뿐만 아니라 코드가 Material Surface을 사용함을 명시적으로 나타냅니다. 예를 들어 설명해볼게요. Surfac..
![[Android/Compose] Jetpack Compose의 기본 개념](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FthuZX%2Fbtrx0KSqd3t%2Fcug8a60l3lVGwpjUKEevZ1%2Fimg.png)
[Android/Compose] Jetpack Compose의 기본 개념
Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 도구입니다. 이와 비슷한 선언형 UI로 SwiftUI, Flutter 등이 있다. 기존 레거시 뷰 체계는 앞으로 등장하게 될 다양한 기기들의 화면(폴더블, 태블릿 등)에 대응하기 어렵습니다. 따라서 Google은 2021년 5월, 새로운 Android UI 설계 프레임워크를 출시하였습니다. Jetpack Compose의 특징 적은 수의 코드로 더 많은 작업을 하고 전체 버그 클래스를 방지할 수 있으므로 코드가 간단하며 유지 관리하기 쉽습니다. 기존의 모든 코드와 호환되므로 언제 어디서든 원하는 대로 사용할 수 있습니다. Compose는 Android 플랫폼 API에 직접 액세스하고 material 디자인, 어두운 테마, 애..