일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- rxjava hot observable
- 서비스 vs 쓰레드
- 클래스
- rxjava disposable
- Rxjava Observable
- 안드로이드 라이선스 종류
- 큐 자바 코드
- 안드로이드 레트로핏 사용법
- android ar 개발
- 2022 플러터 설치
- jvm 작동 원리
- android retrofit login
- 안드로이드 라이선스
- 서비스 쓰레드 차이
- 안드로이드 os 구조
- 자바 다형성
- ar vr 차이
- 스택 큐 차이
- ANR이란
- jvm이란
- 안드로이드 유닛테스트란
- rxjava cold observable
- 객체
- 스택 자바 코드
- 안드로이드 유닛 테스트 예시
- 플러터 설치 2022
- 안드로이드 레트로핏 crud
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛 테스트
- 멤버변수
- Today
- Total
목록분류 전체보기 (1025)
나만을 위한 블로그
코틀린으로 카카오 로그인을 구현하는 방법을 다룬 적이 있는데, 사이드 프로젝트에 카카오 로그인을 추가하면서 확인해 보니 여러가지 바뀐 점이 있어 다시 작성한다. 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 레이어, 데이터 레이어 사이의 선택적 레이어다. 이 레이어는 복잡한 비즈니스 로직, 여러 뷰모델에서 재사용되는 간단한 비즈니스 로직의 캡슐화를 담당한다.모든 앱에 이런 요구사항이 있는 건 아니라서 이 레이어는 선택사항이다. 따라서 복잡성을..

https://developer.android.com/topic/architecture/ui-layer?hl=ko UI 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. UI 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI의 역할은 화면에 애플리케이션 데이터를developer.android.com UI(User Interface)의 역할은 앱 데이터를 표시하고 사용자 상호작용(버튼 클릭 등)의 기본 지점으로도 기능하는 것이다.사용자 상호작용 또는 외부 입력(네트워크 응답 등)으로 데이터가 바뀔 때마다 이를 반영하도록 UI가 업데이트돼야 한다. 그러나 데이터 레이..