분류 전체보기112 Clean Architecture랑 MVVM은 같은 건가요? 프로젝트를 하면서 계속 고민했던 부분이였다. 이해가 되다가도 막상 코드를 보면 이게 뭐가 깨끗한건가 싶기도하고..?현업 프로젝트 막바지에 MVVM 패턴은 이런것이구나! 라는것을 살짝 깨우쳤다. 그러다보니 클린 아키텍쳐랑 MVVM은 같은건가? 에 대해 고민하기 시작했고, 책도 읽고 구글 서치 해본 내용을 정리하려한다! 나와 같은 고민하는 주니어들이 분명 많을 것이다! ( 수정요청 환영입니당 )Clean Architecture란? 코드를 짜면서 수많은 시행착오와 오류들을 겪는다. 그리고 공통적으로 나오는 치명적인 이슈들을 개선하기 위해,어떤 원칙을 만들어서 아주 이상적이고 깨끗한 구조를 만드는것이 Clean Architecture의 근간이다. 개발하면 분명히 어디선가 들어본적있는 로버트 C. 마틴이 제시한 .. 2024. 7. 19. Composable functions with non-default parameters are not supported in Preview unless they are annotated with @PreviewParameter Compose로 마이그레이션하는 도중, @Preview가 안먹혀서 에러를 확인해봤다. Composable functions with non-default parameters are not supported in Preview unless they are annotated with @PreviewParameter @Composable 함수안에 디폴트 파라미터가 없다면, @PreviewParameter를 달아야 프리뷰를 볼 수 있다는 이야기였다. 이 에러가 뜬 이유는? viewmodel을 파라미터에 넣는 순간 저 에러가 났다. @Composable 함수 파라미터에 viewmodel이 들어오면 제한이 생긴다는 공식문서 내용을 발견했다.안드로이드 컴포즈 프리뷰: https://developer.android.. 2024. 7. 14. Android Studio ChatGPT말고 Gemini에게 바로 물어보기 새로 프로젝트를 만들다보니 Gemini API Starter라는게 새로 생겨서 주말 내내 찾아보았다!나한테 엄청난 흥미를 일으키고 있다! 2024년 하반기는 Gemini (이제 제미나이로 쳐야겠다.) 와 관련된 프로젝트를 해보고 싶어졌다. 그런데! 안드로이드스튜디오로 작업할 때 모르는게 생기면 보통 구글링이나 챗지피티를 통해서 알아보곤했는데스튜디오 내에서 Gemini를 사용할 수 있다는것을 알게되었다!! https://developer.android.com/studio/preview/gemini Android 스튜디오의 Gemini | Android Studio | Android DevelopersGemini로 코딩 생산성을 개선하는 방법을 알아보세요.developer.android.com방법.. 2024. 7. 14. XML에서 Compose로 마이그레이션 gradle 세팅하기 (feat. BOM이란?) XML에서 Compose로 초기 세팅을 위해서 해야하는 작업이 몇 가지 있다. 해당 작업을 완료하여야 Compose로 마이그레이션 가능하다.처음부터 빈 Compose App을 만든다면 이 작업은 필요없다. (알아서 이미 세팅되어있음) 1. app 수준의 build.gradle 설정buildFeatures에 compose를 추가해준다.buildFeatures { //... compose true } 2. project 수준의 build.gradle 설정dependencies { //... // Compose def composeBom = platform('androidx.compose:compose-bom:2024.06.00') implementati.. 2024. 7. 14. 선언형이란? UI = f(state)라고도 이야기 함.⇒ f라는 함수에 파라미터로 state를 갖는다. 그 결과값은 UI이다. state가 바뀌면 UI가 바뀐다. 반대로 state가 변하지 않으면 UI는 바뀌지 않는다. React는 선언형 프레임을 만든 장본인. 자바스크립트 프레임워크.React의 선언형 정의인터액티브한 UI를 고통없이 만들게함.앱에서 각 상태의 심플한 뷰를 디자인하면, 데이터가 변경될 때 리액트가 효율적으로 갱신하고 필요한 구성요소만 렌더링함.⇒어떤 UI가 언제 보이는지를 프로그래밍적 방식으로 보는게아니라, 상태가 바뀔때매다 이 상태는 이랗고 저상태는 저런다. 반드시 필요한 상태만 렌더링한다.HTML이나 기존 안드로이드 View 시스템은 선언형 UI 툴킷이라 말하기 어려움. ⇒어떤 경우에는 버튼이 .. 2024. 7. 13. Android 컴포즈를 쓰는 이유는? 1. 안드로이드 버전 변화1.0 (2008년 9월 23일)1.1 Petit Four (2009년 2월 9일)1.5 Cup Cake (2009년 4월 27일)1.6 Donut (2009년 9월 15일)2.0 Eclair (2009년 10월 27일)2.2 Froyo (2010년 5월 20일)2.3 Gingerbread (2010년 12월 6일)3.0 Honeycomb (2011년 2월 22일) Holo4.0 Ice Cream Sandwich (2011년 10월 18일)4.1 Jelly Bean (2012년 7월 9일)4.4 Kitkat (2013년 10월 31일)5.0 Lollipop (2014년 11월 4일) Material6.0 Marshmallow (2015년 10월 2일)7.0 Nougat (2016.. 2024. 7. 13. 이전 1 2 3 4 5 ··· 19 다음