일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리사이클러뷰
- DiffUtil
- Compose
- 파이어베이스
- 클린아키텍처
- 로그인
- Kotlin
- 플레이스토어
- Android
- 컴포즈
- 안드로이드
- 커스텀뷰
- 코딩테스트
- XML
- NavController
- cleanarchitecture
- 알고리즘
- Build variants
- UiState
- 코틀린
- Authentication
- NavHost
- MVVM
- sharedFlow
- 뷰
- Flow
- coroutine
- ListAdapter
- Jetpack
- 회원가입
- Today
- Total
목록cleanarchitecture (3)
Grusie 안드로이드 개발 기술 블로그
이번 개발에 필요한 요구사항 중, 마지막으로 메일을 본 이후로 온 메일이 있다면 화면에 알림을 띄워주는 게 있었다.마지막으로 메일을 본 시간을 저장하기 위해서는, 로컬DB를 사용해야 한다고 생각하였고, 선택지는 2가지가 있었다. RoomDB SharedPreferences 간단한 데이터를 Key-Value형태로 저장할 수 있어, 보통 앱 세팅과 같은 데이터들을 저장하는데 사용한다. 이런 간단한 데이터를 담는데엔 이만한 게 없다고 생각하여 SharedPreferences로 결정하였다. SharedPreferences는 Key-Value 형태로 로컬 저장소에 저장하는 것을 도와주는 객체이다.SharedPreferences는 앞으로 DataSource로 대체 될 것이며, 공식문서에도 SharedPreferen..
청년정책 앱을 만들던 도중, 검색 기능이 있어야겠다고 판단하여, 검색 기능을 만들게 되었다.간단하게도 청년정책 앱의 Api는 검색 Api와, 전체를 불러오는 Api가 같은 url을 사용하는 것이라, 파라미터만 추가해주면 될 것 같았다. 참고https://www.youthcenter.go.kr/opi/openApiPlcy.do 오픈 API | 청년정책 www.youthcenter.go.kr 요청 파라미터항목타입필수여부I" style="text-align: center; width: 75.9303%;">설명openApiVlakStringYI" style="text-align: center; width: 75.9303%;">마이페이지 > OpenAPI관리 에서 발급받은 인증키displayNumberYI" s..
클린 아키텍처의 개념클린 아키텍처는 계층을 나누어 관심사를 분리하는 것에 초점을 두고 만들어진 아키텍처로서,각 분리된 계층마다 한 가지 역할만 하도록 구현하는 방식이다. 계층 구조에서 외부에서 내부로 의존성을 가지고 있기 때문에, 내부로 갈 수록 의존성이 낮아지게 된다.- 동작을 수행할 때, 자기보다 내부에 있는 계층에서 변화가 발생하면 동작을 행하는 계층에도 영향이 있을 수 있지만, 외부에 있는 계층이 변화하는 것 때문에 동작을 행하는 계층에 영향이 있으면 안 된다. 공부하며 찾아본 모든 블로그에 있던 이미지- 클린 아키텍처에서 의존성은 단방향으로만 이루어져 있다(외부 -> 내부). 이건 클린 아키텍처의 기본 구조를 나타내는 것이고, 안드로이드 기준으로는 다른 이미지를 보면 조금 더 이해가 수월할 것이..