일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 disposable
- 안드로이드 유닛 테스트 예시
- 2022 플러터 안드로이드 스튜디오
- 2022 플러터 설치
- 안드로이드 라이선스
- android retrofit login
- android ar 개발
- 큐 자바 코드
- 스택 자바 코드
- Rxjava Observable
- 안드로이드 유닛 테스트
- 서비스 쓰레드 차이
- 클래스
- 안드로이드 라이선스 종류
- jvm이란
- 안드로이드 레트로핏 사용법
- 안드로이드 레트로핏 crud
- 안드로이드 유닛테스트란
- 플러터 설치 2022
- ANR이란
- 안드로이드 os 구조
- ar vr 차이
- 객체
- jvm 작동 원리
- rxjava cold observable
- 서비스 vs 쓰레드
- rxjava hot observable
- 멤버변수
- Today
- Total
목록개인 공부 (108)
나만을 위한 블로그
https://onlyfor-me-blog.tistory.com/720 세마포어(Semaphore)란? 뮤텍스(Mutex)란? 교착 상태(deadlock)란? 안드로이드 개발을 하면서 동시성 프로그래밍을 한다면 코루틴을 주로 사용하기 때문에 제목의 2가지 개념은 직접 사용할 일이 없지만, 알아둬서 나쁜 개발 지식은 없다고 생각하기 때문에 포 onlyfor-me-blog.tistory.com 이전 포스팅에서 세마포어, 뮤텍스가 각각 무엇인지 확인했으니 코틀린을 써서 어떻게 구현할 수 있는지 간단하게 확인해본다. 먼저 세마포어다. 세마포어는 "java.util.concurrent.Semaphore"를 써서 구현할 수 있다. import kotlinx.coroutines.* import java.util.co..
자바에서 try-catch를 통해 예외가 발생할 것으로 예상되는 부분을 try 블록으로 감싸고 catch 블록에는 예외 발생 시 처리할 로직들을 넣는 전통적인 예외처리법을 사용했다. 이 방법은 코틀린에서도 사용할 수 있고 현재도 자주 쓰이지만 코틀린은 다른 예외처리 방법을 제공하는데 제목에 써 둔 runCatching이란 것이다. 코틀린 공식문서에서 설명하는 runCatching은 아래와 같다. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/run-catching.html runCatching - Kotlin Programming Language kotlinlang.org 지정된 함수 블록을 호출하고 호출이 성공하면 캡슐화된 결과를 반환하고 블록 함수 실행에..
in / out과 공변성 / 반공변성을 확인했으니 이제 inline, noinline, crossline 키워드를 확인한다. 먼저 inline의 사전적 정의는 아래와 같다. 그때마다 즉시 처리하는 / (내연기관이) 직렬의 / (부품 장치가) 일렬로 늘어선 그럼 코틀린의 inline은 특정 이벤트 or 처리가 발생하면 작동하는 어떠한 처리를 말하는 건가? 아니면 이런 느낌의 무언가인가? 같은 상상을 하면서 공식문서를 확인해 본다. 공식문서에선 inline 키워드를 inline function, inline class 2가지 페이지로 나눠서 설명하고 있다. https://kotlinlang.org/docs/inline-functions.html#inline-properties Inline functions ..
예전에 포스팅했던 ContextWrapper는 프록시 패턴을 사용해서 구현돼 있다. ContextImpl은 ContextWrapper에 의해서 래핑된 상태고 내가 Context 기능을 호출해야 할 땐 ContextImpl을 직접 건드리지 않고 ContextWrapper의 함수를 호출하는 것으로 Context의 기능을 호출할 수 있다. 프록시 패턴을 몰라서 ContextWrapper가 어떻게 작동하는 건지 정확히 이해하지 못했는데 이 포스팅에서 정리하면서 이해하려고 한다. 위키백과에서 말하는 프록시 패턴은 아래와 같다. https://en.wikipedia.org/wiki/Proxy_pattern Proxy pattern - Wikipedia From Wikipedia, the free encycloped..
깃허브에서 안드로이드 소스코드를 보다 보면 가끔 in, out, where, reified 키워드를 볼 수 있다. 이 중 in, out은 제네릭의 공변성, 반공변성 개념과 관련된 키워드라서 개념 이름부터 무슨 말인지 몰랐었다. 그래서 정리하고자 포스팅한다. 먼저 위키백과의 공변성, 반공변성 문서는 아래와 같다. https://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science) Covariance and contravariance (computer science) - Wikipedia From Wikipedia, the free encyclopedia Many programming language type systems suppor..
처음 알고리즘 문제를 풀다 보니 배열을 써서 푸는 경우를 많이 봤다. 안드로이드에서 배열은 그렇게 잘 사용하지 않았던 요소라서 배열에 대해 정리해두는 게 좋겠다 싶어서 정리하게 됐다. 위키백과에서 말하는 배열은 아래와 같다. https://en.wikipedia.org/wiki/Array_(data_structure) Array (data structure) - Wikipedia From Wikipedia, the free encyclopedia Type of data structure This article is about the byte-layout-level structure. For the abstract data type, see Array (data type). In computer scien..
안드로이드에 Context가 있듯 플러터에도 BuildContext라는 게 있다. 이걸 설명하는 공식문서 내용은 아래와 같다. https://api.flutter.dev/flutter/widgets/BuildContext-class.html BuildContext class - widgets library - Dart API A handle to the location of a widget in the widget tree. This class presents a set of methods that can be used from StatelessWidget.build methods and from methods on State objects. BuildContext objects are passed to..
유클리드는 수학자 이름으로 알고 있는데 호제법이란 단어 뜻이 뭔지 모르겠다. 네이버 사전에선 아래처럼 말한다. 두 정수 또는 두 정식인 a, b가 있을 때, a를 b로 나눈 나머지 a`로 b를 나누고 그 나머지로 a`를 나누는 일을 완전히 나눠질 때까지 계속해서 a와 b의 최대공약수를 구하는 방법. 단 a, b가 자연수일 때 a > b, 다항식일 때는 a의 차수가 b의 차수 이상이어야 한다 다른 건 둘째치고 일단 두 수의 최대공약수를 구하는 방법이란 건 알겠다. 참고로 최대공약수는 영어로 Gratest Common Divisor로 줄이면 GCD가 된다. 그래서 최대공약수 알고리즘 문제 해설을 보면 gcd라고 쓰는 건가 보다. 이제 이 포스팅의 제목인 유클리드 호제법이 뭔지 확인해본다. 위키백과에선 아래처..
검색하기 귀찮아서 따로 모았다. 자세한 내용은 해당 링크로 들어가서 확인하면 될 것 같다. https://velog.io/@blucky8649/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%ED%8B%80%EB%A6%B0%EC%97%90%EC%84%9C%EC%9D%98-%EC%9E%85%EB%A0%A5%EA%B0%92-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95-feat.-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EA%BF%80%ED%8C%81 [코틀린] 코틀린에서의 입력값 처리 방법 feat. 알고리즘 문제풀이 꿀팁 백준 알고리즘 문제를 풀려면 주어지는 입력값에 대한..
코틀린에는 Immutable, mutable 2가지 속성이 있고 컬렉션도 이 속성에 따라 2가지로 나눠진다. 이 포스팅에선 리스트를 통해 코틀린에 존재하는 컬렉션 정렬 함수를 확인한다. sort() / sorted() 먼저 sort()와 sorted()다. 두 함수는 하는 일은 같은 것 같은데 이름이 나눠져 있다. 각 함수에 대한 코틀린 공식 홈페이지의 설명은 아래와 같다. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sort.html sort - Kotlin Programming Language kotlinlang.org 배열을 제자리에서 정렬한다 https://kotlinlang.org/api/latest/jvm/stdlib/kot..