분류 전체보기
-
코틀린 코루틴 정석 2카테고리 없음 2025. 8. 11. 13:17
섹션3. CoroutineDispatcher 완전 정복1. Dispatchers.IO는 입출력 작업을 위한 CoroutineDispatcher이다. 2. Dispatchers.Default는 CPU 바운드 작업을 위한 CoroutineDispatcher이다. 3. Dispatchers.IO와 Dispatchers.Default는 코루틴 라이브러리의 공유 스레드풀을 사용한다. 4. Dispatchers.Default의 limitedParallelism 함수를 사용하면, Dispatchers.Default의 스레드 중 일부만을 사용하는 CoroutineDispatcher를 만들 수 있다. 5. Dispatchers.IO의 limitedParallelism 함수를 사용하면 공유 스레드풀의 별도 스레드를 사용하..
-
코틀린 코루틴의 정석카테고리 없음 2024. 5. 28. 01:09
개인 학습 및 기록용입니다. 책의 전반적인 내용보다는 제가 기억할만한 내용 위주로 정리되어 있습니다.모든 내용의 출처는 '코틀린 코루틴의 정석' (조세영 지음) 입니다. Chapter 1. 스레드 기반 작업의 한계와 코루틴의 등장 본격적으로 코루틴에 알아보기 전에 멀티스레드 프로그래밍이 어떻게 발전해왔고, 멀티스레드 프로그래밍의 단점을 코루틴이 어떻게 극복하였는지를 알아본다. 1.1 JVM 프로세스와 스레드애플리케이션이 실행되면 JVM 은 프로세스를 시작하고 메인 스레드를 생성하며 main 함수 내부 코드를 모두 실행하면 애플리케이션은 종료된다.fun main() { println("Hello world")}/* 결과 :Hello worldProcess finished with exit code 0*/..
-
[Kotlin] Coroutine 코루틴카테고리 없음 2024. 3. 26. 12:59
Kotlin Flow, Live date 를 보다가 문득 깨달은 것.. "나는 아직 Coroutine 도 잘 모르는구나..!" 기초부터 다시 차근차근 쌓아보자 본 포스팅은 개인 학습용 정리 자료입니다. 참고한 내용에 대해서 각 내용 상단에 출처를 기입 하였습니다. Coroutines basics | Kotlin Documentation (kotlinlang.org) Coroutines basics | Kotlin kotlinlang.org Coroutine 은 컨셉적으로 하나의 thread 랑 비슷하다. 그러나 Coroutine은 특정 thread 에 binding 되는게 아니라서 한 thread에서 실행을 suspend하고 다른 thread에서 실행될 수 있다. fun main() = runBlocki..
-
Live data와 Mutable Live data카테고리 없음 2024. 3. 26. 11:45
안녕하세요, 이 곳은 개인 학습을 위한 정리용 공간입니다. 각 내용 상단에 내용의 출처를 기입 해두었습니다. [MVVM] MutableLiveData와 LiveData 차이 (tistory.com) [MVVM] MutableLiveData와 LiveData 차이 MVVM으로 코드를 리팩토링하던 중 LiveData와 MutableLiveData라는 이름이 비슷한 두 클래스를 알게 됐다. 앞에 Mutable이 붙었을 뿐이고 사용법도 비슷하지만 둘의 차이를 알고 넘어가고 싶어서 이 포스 onlyfor-me-blog.tistory.com LiveData를 다루기 전에 Observer pattern과 MVVM(Model-View-ViewModel)의 ViewModel이 뭔지부터 알아보자. Observer patt..
-
Kotlin - Coroutine flow카테고리 없음 2024. 2. 22. 16:22
반응형 프로그래밍 [RxJava] 반응형 프로그래밍 이해하기 — 조세영의 Kotlin World [RxJava] 반응형 프로그래밍 이해하기 예제 링크: https://github.com/seyoungcho2/RxJavaExample 경로 : example/example1 명령형 프로그래밍과 반응형 프로그래밍 명령형 프로그래밍 명령형 프로그래밍은 컴퓨터에게 무엇을 하라고 명령하는 것이다. kotlinworld.com 개인 공부를 위한 정리 문서입니다. 모든 내용의 출처는 아래 링크입니다. 좋은 내용 감사합니다. 출처 : [Coroutine Flow] 1. Flow란 무엇인가? — 조세영의 Kotlin World [Coroutine Flow] 1. Flow란 무엇인가? Coroutine의 Flow는 데이터 ..
-
Groovy?카테고리 없음 2024. 1. 3. 16:50
흔히 봐왔던 gradle 파일은 groovy 로 작성되어 있다. 현재는 gradle 파일을 groovy 또는 kotlin으로 작성할 수 있고 각 차이점, 장단점은 아래 링크에서 자세히 볼 수 있다. Gradle, Groovy Gradle vs Kotlin Gradle [Java] Gradle, Groovy Gradle, Kotlin Gradle — 일단은 내 이야기 (tistory.com) [Java] Gradle, Groovy Gradle, Kotlin Gradle 🙂 서론 이번 Project 에서 코드는 java를 사용하고, 빌드툴은 Kotlin Gradle DSL 을 사용하기로 하였습니다. Gradle에 대해서도 한 번 정리하면 좋을 것 같아서 글을 적어봅니다. 😁 본론 Gradle 이란? http..
-
Kotlin | action bar 에 메뉴 표시하기 (MenuItem.setShowAsAction)카테고리 없음 2023. 11. 23. 16:50
MenuItem | Android Developers showAsAction 속성 SHOW_AS_ACTION_ALWAYS / SHOW_AS_ACTION_IF_ROOM /SHOW_AS_ACTION_NEVER / SHOW_AS_ACTION_WITH_TEXT 이거 굉장히 매우 기본적인 내용인데 모르고 최근에 실수를 해서 아주 반성중이다... Action bar에 메뉴를 추가하기 위해서는 아래 파일을 수정한다 (xml 을 이용한 방식, programmatically 구현도 가능) first, second, third 3개의 메뉴를 추가 xml 파일에서는 item에 showAsAction 속성을 줄 수 있는데 이 속성에 따라 action bar에 표시될 수도 있고, 액션바 우측 ':' 버튼 안으로 들어갈 수도 있..
-
[React] 지도위에 custom marker 표시하기 (Google Map API)카테고리 없음 2023. 8. 18. 16:57
링크에서 볼 수 있듯이 Google map API를 사용하여 다양한 방식으로 Custom marker를 만들 수 있습니다. - 맞춤 그래픽 파일 사용 - 인라인 SVG 사용 - 그래픽 파일을 글리프로 사용 - 장소 아이콘 이미지를 글리프로 사용 - 아이콘 글꼴 사용 그래픽으로 마커 만들기 | Maps JavaScript API | Google for Developers 그래픽으로 마커 만들기 | Maps JavaScript API | Google for Developers 의견 보내기 그래픽으로 마커 만들기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 제품 또는 기능은 미리보기(GA 이전) 버전입니다. GA 이전 제품과 기 developers.google.com 그 ..