일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 hot observable
- android retrofit login
- 멤버변수
- 안드로이드 유닛 테스트
- 스택 큐 차이
- 안드로이드 os 구조
- 2022 플러터 설치
- rxjava disposable
- ANR이란
- 안드로이드 레트로핏 crud
- jvm이란
- Rxjava Observable
- android ar 개발
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 레트로핏 사용법
- 객체
- 클래스
- 서비스 vs 쓰레드
- jvm 작동 원리
- 플러터 설치 2022
- 큐 자바 코드
- 자바 다형성
- 안드로이드 라이선스
- 안드로이드 유닛테스트란
- 스택 자바 코드
- 안드로이드 라이선스 종류
- rxjava cold observable
- 서비스 쓰레드 차이
- ar vr 차이
- Today
- Total
목록2024/05 (13)
나만을 위한 블로그
stateIn은 Flow를 StateFlow로 바꾸기 위해 사용하는 함수다. 코틀린 문서의 설명은 아래와 같다. https://kotlinlang.org/api/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/state-in.html stateInConverts a cold Flow into a hot StateFlow that is started in the given coroutine scope, sharing the most recently emitted value from a single running instance of the upstream flow with multiple downstream subscribers. Se..
코틀린으로 카카오 로그인을 구현하는 방법을 다룬 적이 있는데, 사이드 프로젝트에 카카오 로그인을 추가하면서 확인해 보니 여러가지 바뀐 점이 있어 다시 작성한다. 3년 전에 쓴 글이라 더 이상 유용하지 않아서 다시 작성하려는 것도 있다.해시키를 구하기까지의 과정은 이전 포스팅과 동일하다. https://onlyfor-me-blog.tistory.com/296 [Android] 코틀린으로 카카오 로그인 구현하기※ 이 포스팅에서 다루는 카카오 SDK는 v2 버전이다. 이번 포스팅에선 코틀린으로 카카오 로그인을 어떻게 구현하는지에 대해 포스팅하려고 한다. 주의할 것은 프로젝트에 FCM까지 붙일 거라면onlyfor-me-blog.tistory.com app gradle에 카카오 로그인 의존성을 추가해야 한다. 아..
queries를 순회하면서 query를 뽑아내고 s, e에 해당하는 숫자를 추출한 다음, arr의 특정 위치에 1씩 더해서 리턴하면 통과된다. class Solution { fun solution(arr: IntArray, queries: Array): IntArray { for (query in queries) { val start = query[0] val end = query[1] for (i in start..end) { arr[i] += 1 } } return arr }}
정수 배열 numbers, 정수 n이 매개변수로 주어진다. numbers의 원소를 앞부터 하나씩 더하다가 그 합이 n보다 커지는 순간 이 때까지 더했던 원소들의 합을 리턴하는 함수를 작성하라 forEach로 numbers를 순회하며 n보다 작으면 리턴할 result 변수에 차례로 값을 더하고, n보다 크면 즉시 리턴시켜서 result 변수를 리턴시키면 통과된다. class Solution { fun solution(numbers: IntArray, n: Int): Int { var result = 0 numbers.forEach { if (result > n) return@forEach result += it } ..
오늘 해야 할 일이 담긴 문자열 배열 todo_list, 각각의 일을 지금 마쳤는지 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 못 마친 일들을 순서대로 담은 배열을 리턴하는 함수를 완성하라 zip()을 써서 두 배열을 하나로 합친 다음, false라면(=아직 못 마쳤다면) 배열에 담아서 리턴하도록 짜면 통과된다. class Solution { fun solution(todo_list: Array, finished: BooleanArray): Array { var result = arrayOf() todo_list.zip(finished.toTypedArray()) { todo, finished -> ..
최대 5명씩 탑승 가능한 놀이기구를 타기 위해 줄을 서 있는 사람들의 이름이 담긴 문자열 리스트 names가 주어질 때, 앞에서부터 5명씩 묶은 그룹의 가장 앞에 서 있는 사람들의 이름을 담은 리스트를 리턴하는 함수를 완성하라. 마지막 그룹이 5명이 되지 않더라도 가장 앞 사람의 이름을 포함한다 주먹구구식으로 푼다면 아래와 같다. class Solution { fun solution(names: Array): ArrayList { val result = names.toMutableList().chunked(5) val resultArr = arrayListOf() repeat(result.size) { resultArr.add(result[..
정수 리스트 num_list가 주어진다. 가장 첫 번째 원소를 1번 원소라고 할 때 홀수 번째 원소들의 합과 원소들의 합 중 큰 값을 리턴하는 함수를 완성하라. 두 값이 같으면 그 값을 리턴한다 매개변수로 받은 num_list 안의 정수들의 홀짝을 구분한 후 종류별로 더해서 갖고 있을 변수를 만들고, num_list 안의 정수를 홀짝으로 나눠서 더한 다음 리턴하도록 짜면 된다. forEachIndexed와 if-else if를 활용하면 간단하게 풀 수 있다. class Solution { fun solution(numList: IntArray): Int { var odd = 0 var even = 0 numList.forEachIndexed { index, i..
https://developer.android.com/topic/architecture/ui-layer/events?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-architecture&hl=ko#article-https://developer.android.com/topic/architecture/ui-layer/events&hl=ko UI 이벤트 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. UI 이벤트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI 이벤트는 UI 레이어에서 UI 또..
https://developer.android.com/topic/architecture/data-layer?hl=ko 데이터 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 데이터 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI 레이어에는 UI 관련 상태 및 UI 로직이developer.android.com UI 레이어에는 UI 관련 상태, UI 로직이 포함되지만 데이터 레이어에는 앱 데이터, 비즈니스 로직이 포함된다.비즈니스 로직은 앱에 가치를 부여하는 요소로 앱 데이터 생성, 저장, 변경 방식을 결정하는 실제 비즈니스 규칙으로 구성된다.이렇게 관심사를 분리하..
https://developer.android.com/topic/architecture/domain-layer?hl=ko 도메인 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 도메인 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 도메인 레이어는 UI 레이어와 데이터 레developer.android.com 도메인 레이어는 UI 레이어, 데이터 레이어 사이의 선택적 레이어다. 이 레이어는 복잡한 비즈니스 로직, 여러 뷰모델에서 재사용되는 간단한 비즈니스 로직의 캡슐화를 담당한다.모든 앱에 이런 요구사항이 있는 건 아니라서 이 레이어는 선택사항이다. 따라서 복잡성을..