일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- RxJava
- Koin
- coroutine
- 안드로이드 앱 아키텍처 가이드라인 예시
- android memory leak
- sharedFlow
- 안드로이드 Mockito
- 안드로이드 클린 아키텍처
- 안드로이드 mvvm
- 안드로이드 hilt
- 안드로이드 JUnit
- Hilt
- 안드로이드 최적화
- MVVM
- 스타트업 코딩테스트
- 안드로이드 앱 아키텍처 가이드라인 설명
- 안드로이드 리싸이클러뷰
- 코루틴
- 리싸이클러뷰 최적화
- 안드로이드 의존성주입
- 안드로이드 테스트코드
- 안드로이드 Espresso
- 안드로이드 앱 아키텍처 가이드라인 사용법
- Android MVVM
- android clean architecture
- android DI
- Android App Architecture Guideline
- 안드로이드 앱 아키텍처 가이드라인
- 안드로이드 mvvm예제
- 안드로이드 아키텍처 컴포넌트
- Today
- Total
목록전체 글 (42)
안드로이드 연구소
지난번에 게시물에서 sharedFlow와 emit을 사용해서 MVVM패턴에서 viewModel 이벤트 처리하였습니다. 이제 그 다음 단계로 넘어가보겠습니다. 출처: https://medium.com/prnd/mvvm%EC%9D%98-viewmodel%EC%97%90%EC%84%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8%EB%A5%BC-%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-6%EA%B0%80%EC%A7%80-31bb183a88ce MVVM의 ViewModel에서 이벤트를 처리하는 방법 6가지 지금 개발하시는 코드에서 ViewModel의 이벤트 처리를 어떻게 하고 계신가요? 헤이딜러에서 LiveData -> SingleLiveData..
안녕하세요. 한 두달만에 등장하였습니다! 저는 추석 끝난 후 이직을 하여 새로운 회사로 출근하여 약 한달간 워크샵이랑 회사 서비스 코드를 파악하면서 시간을 보냈습니다. 그러던 중에 회사 서비스 코드에 LiveData가 없다는 사실을 알게되었습니다. 그러면 LiveData대신에 어떻게 작성을 하였을까요? 그건 바로 Flow를 사용해서 LiveData를 대신하여 데이터를 사용하고 있었습니다. 꽤 최근에 LiveData로 작성되있던 코드들을 Flow를 바꾸었다고 했다는데 Flow에 어떤 장점이 있었기 때문에 그랬을까요? 그에 대한 대답을 하기 전에 저희 회사 안드로이드 팀장님이 주신 포스트를 보면 히스토리를 더욱 잘 알 수 있습니다. (킹갓 또상권: 박상권 짱짱맨) https://medium.com/prnd..
안녕하세요. 안드로이드 연구원입니다. 오늘은 긴말없이 빠르게 포스팅을 시작해보겠습니다. 지난 포스트에서 간단한 Todo 애플리케이션을 만들었는데 이걸 ViewModel과 LiveData를 사용해서 만들어보겠습니다. https://android-lab.tistory.com/46 안드로이드 Jetpack Compose(컴포즈) 제일 쉽게 배우기/예제/강의 (ToDo만들기) 안녕하세요. 안드로이드 연구원입니다. 처음 블로그를 할 때만 해도 완전 봄이었는데 이제 선선한 가을 날씨로 바뀐 것 같네요. 지난 Jetpack Compose를 공부하겠다는 4라운드 프로젝트는 계획대로 android-lab.tistory.com 1. ViewModel, LiveData 환경 세팅 build.gradle에 라이브러리를 각 각..
안녕하세요. 안드로이드 연구원입니다. 처음 블로그를 할 때만 해도 완전 봄이었는데 이제 선선한 가을 날씨로 바뀐 것 같네요. 지난 Jetpack Compose를 공부하겠다는 4라운드 프로젝트는 계획대로 된게 하나도 없네요ㅎㅎ;; (이전 라운드들은 계획한대로 안된게 없었는데) 제가 코로나에도 걸리고 실력 검증을 위한 기업에 지원했던 기업에서 코테를 오랜시간 쓰기도 했고 무엇보다 컴포즈가 만만한 녀석이 아니었습니다. 컴포즈를 단순히 xml을 대체하고 컴포넌트들을 배우면 되겠지라고 생각을 했는데 우리가 사용한 엑티비티에서 사용하는 문법이 전부 바뀌게 되더라구요. 우선 앞으로 보여드릴 컨텐츠는 아래와 같습니다. 1. ToDo 어플리케이션 만들면서 기초적인 컴포즈 설명 2. ViewModel과 LiveData 사..
안녕하세요 안드로이드 연구원입니다. 지난 포스터에서 안드로이드 앱 아키텍처 가이드라인의 도메인 부분을 세팅하는 작업을 했었는데요. Retrofit과 Room으로 불러온 데이터 소스를 Repository에서 상호작용할 수 있도록 작업했습니다. 이제 마저 뒷 부분을 작업 해보도록 하겠습니다. 6. Domain 레이어 만들기(UseCase) Domain 레이어의 핵심은 UseCase를 만드는 것인데요. 복잡한 Repository를 UI 단에서 바로 호출하는 것이 아니라 UseCase에서 캡슐화 과정을 걸친 다음 ViewModel에 제공됩니다. 도메인 디렉토리는 Model과 Usecase로 간단하게 구성이 되어있습니다. Model은 만들어서 사용하는 이유는 도메인 레이어인 Usecase에서 데이터 레이어의 Dt..
안녕하세요 안드로이드 개발자입니다. 오늘부터는 실제로 안드로이드 클린 아키텍처인 안드로이드 앱 아키텍처 가이드라인대로 샘플 프로젝트를 만들어볼텐데요. 이런 분들이 이 포스터를 봐주셨으면 좋겠습니다. - 클린 아키텍처 프로젝트를 만드시려는 분 - 연결할 API가 없어서 토이 프로젝트가 만드시기 힘드신 분 - 만들어둔 프로젝트를 클린 아키텍처로 프로젝트 구조를 변경하시려는 분 1. 앞으로 만들어볼 프로젝트 가장 단순하게 만들어볼 프로젝트의 기능은 아래와 같습니다. 1. Retrofit2을 이용해여 서버로부터 이미지와 텍스트를 리스트로 [갤러리 탭]에서 불러온 뒤 2. Room을 이용하여 클릭한 아이템은 내부 데이터베이스에 저장됩니다. 3. 데이터베이스에서 저장된 아이템의 리스트를 [저장 탭]에서 불러오는 기..
테스트 코드 중 UnitTest와 Mockito에 대한 설명은 아래 링크에서 확인하세요. [연봉 5000 넘는 안드로이드 개발자 되는 법] Unit테스트란(ViewModel에서 Unit테스트하기) 저번 강의에서 안드로이드 테스트코드의 종류들을 살펴보았습니다. 그 중 첫번째 핵심 테스트인 Unit테스트를 시작해보겠습니다. Q1. 안드로이드에서 사용한 Unit테스트에 대해서 설명해줘. 안드 android-lab.tistory.com 1. 환경 설정 build.gradle에 테스트코드 라이브러리 mockito 설치 dependencies { testImplementation 'org.mockito:mockito-inline:5.0.0' testImplementation 'androidx.arch.core:co..
안녕하세요 안드로이드 개발자입니다. 저는 최근 한주간 강의를 들으면서 클린아키텍처에 대해서 더 배우고 제 간단한 샘플 프로젝트를 만들면서 어떻게 강의를 해야할지 고민하던 와중에... 코로나에 또 걸렸습니다. 유행이라고 말만들었는데 예상치도 못하게 걸려버렸네요 ㅎㅎ;; 이틀간 사망한뒤 이렇게 다시 일어나게되었습니다. 그렇다면 한주간 정리한 저의 클린 아키텍처 안드로이드 아키텍처 가이드라인을 소개해보도록 하겠습니다. 1. 클린아키텍처에서 가장 중요한 것은? 그전에 들어가기 전에 여러분들은 클린 아키텍처에서 가장 중요한 요소가 무엇이라고 생각하시는가요? 데이터레이어? 도메인레이어? 프레젠테이션 레이어? 아니면 그 4개 원 그림? 저는 이번 공부를 하면서 클린 아키텍처를 만들기위해서 필수 오브 필수품은 의존성 ..
벌써 제가 퇴사한지 3개월 차가 끝나고 4라운드가 시작되는 8월입니다. 사실 저는 퇴사 전 1개월마다 정해둔 목표를 정해두었습니다. 1라운드는 안드로이드의 AAC와 DI 그리고 TestCode를 중점으로 공부를 하는 것이었습니다. 2라운드는 안드로이드의 Clean Architecture를 공부하는 것이었습니다. 3라운드는 계획했던 것과 다르게 코딩테스트를 공부하게 되었는데요. 이번 4라운드에서는 마침내 안드로이드 Jetpack Compose를 배워보려고합니다. Compose를 중점으로 배우고 이전에 배운 AAC, 코루틴, 테스트코드등을 써보고 마지막에는 클린아키텍처+Compose를 해보는 것으로 마무리할 예정입니다. 1. ChatGPT, Jetpack Compose에 대해 설명해줘 Jetpack Comp..
안녕하세요. 안드로이드 연구원입니다. 지난 잔소리 포스팅을 올리고 지인들에게 좋은 얘기들을 많이 들어서 정말 기분 좋은 하루였습니다. 그리고 몇 분들은 어떻게 코딩 테스트를 준비했냐고 바로 물어보시더라구요. 그래서 이번 포스팅에 저번에 얘기했듯이 한달간 코딩테스트를 준비한 과정을 한번 적어보려고 합니다. 1. 초보가 왕초보에게 하는 레슨 저는 코딩 테스트에 관한 글을 올리고 있지만 아직도 코딩 테스트 잘하는 편은 절대 절대 아닙니다. 제 수준은 객관적으로 아래와 같습니다. -프로그래머스 1단계는 20분내로 풀 수 있는 수준 -백준 실버3 이하까지는 무난하게 풀고 실버1,2부터는 힘겹게 풀 수 있는 수준인 것 같습니다. 그럼에도 왜 이 글을 쓰고 있냐? 저자인 CEO'자청'과 저자인 부동산 유튜버 램군은 ..