일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- ar vr 차이
- jvm 작동 원리
- 서비스 vs 쓰레드
- 안드로이드 os 구조
- 2022 플러터 안드로이드 스튜디오
- jvm이란
- 2022 플러터 설치
- android retrofit login
- 안드로이드 라이선스
- 안드로이드 유닛 테스트 예시
- 안드로이드 유닛 테스트
- 안드로이드 유닛테스트란
- 큐 자바 코드
- android ar 개발
- ANR이란
- 객체
- rxjava hot observable
- 멤버변수
- 안드로이드 레트로핏 사용법
- 플러터 설치 2022
- rxjava cold observable
- 클래스
- 스택 자바 코드
- 안드로이드 라이선스 종류
- 서비스 쓰레드 차이
- 안드로이드 레트로핏 crud
- 스택 큐 차이
- 자바 다형성
- Rxjava Observable
- Today
- Total
목록개인 공부 (105)
나만을 위한 블로그
아래는 내가 참고한 2023 자바 개발자 로드맵이다. javarevisited.blogspot.com/2019/10/the-java-developer-roadmap.html The 2021 Java Developer RoadMap [UPDATED] A blog about Java, Programming, Algorithms, Data Structure, SQL, Linux, Database, Interview questions, and my personal experience. javarevisited.blogspot.com 이 중에서 이번 포스팅의 주제인 스프링에 대해서 기록하고자 한다. Spring은 '봄, 스프링'이란 사전적 의미를 가진 단어다. 왜 이 이름이 붙게 된 걸까? https://stac..
sealed class에 대해선 이전에 data class와 같이 포스팅을 작성한 적이 있다. https://onlyfor-me-blog.tistory.com/454 [Kotlin] 코틀린에서 제공하는 특수 클래스(Data Class, Sealed Class) 코틀린에는 자바와 달리 특수한 클래스가 존재한다. Data Class와 Sealed Class라는 것인데 각각 어떤 것인지 정리한다. Data Class 코틀린 공식 홈페이지에서 설명하는 Data Class는 아래와 같다. https://kotli onlyfor-me-blog.tistory.com 그러나 sealed interface를 사용하게 되면서 sealed 키워드가 겹치는 두 요소에 대해 포스팅을 작성하는 것도 재밌겠다 싶어서 작성한다. s..
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..
유클리드는 수학자 이름으로 알고 있는데 호제법이란 단어 뜻이 뭔지 모르겠다. 네이버 사전에선 아래처럼 말한다. 두 정수 또는 두 정식인 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. 알고리즘 문제풀이 꿀팁 백준 알고리즘 문제를 풀려면 주어지는 입력값에 대한..