profile
I am a Blacksmith.

Android "Waiting for Debugger" 무한 대기 현상 해결법

Android 앱 개발 중 다음과 같은 상황을 경험해보셨나요?디버그 모드가 아닌 일반 실행 상태인데도 "Waiting for Debugger" 메시지가 표시앱이 무한 대기 상태에 빠져 정상적인 테스트 불가adb kill-server 및 adb start-server로

2025년 8월 21일
·
0개의 댓글
·

프로그래머스 연습 - 3진법 뒤집기

자연수 n이 주어졌을 때,n을 3진법으로 변환하고,3진법 숫자를 뒤집은 뒤,그 결과를 다시 10진법으로 변환해서리턴하는 함수를 작성해야 합니다.n은 1 이상 100,000,000 이하인 자연수입니다.이 문제는 다음 3단계를 이해하면 쉽게 풀 수 있습니다:✅ 1. 10진

2025년 7월 17일
·
0개의 댓글
·

IntArray.filter(), .sorted() 를 거치면 List<Int> 가 된다.

IntArray.filter(), .sorted() 를 거치면 List 가 된다. IntArray -> primitive type, 기본 타입 배열, 즉 int\[] 임.IntArray 는 Iterable 가 아님.하지만 kotlin 에서 filter 는 IntArra

2025년 7월 6일
·
0개의 댓글
·

kotlin 에서 intArray 만들기

val array = -1 -> 이런 건 없음.val array = intArrayOf(-1) 이거는 가능함.

2025년 7월 6일
·
0개의 댓글
·

.zip() 사용 가능 옵션

| 타입 | zip() 사용 가능? | 설명 | | ------------------------------------ | --

2025년 7월 5일
·
0개의 댓글
·

mutableArrayOf 라는 것은 존재하지 않아.

❌ mutableArrayOf — 존재하지 않음✅ mutableListOf — 올바른 함수

2025년 7월 5일
·
0개의 댓글
·

char -> int 로 바꿀 때 가능한 옵션

| 방법 | 예시 | 장점 | 단점 | | ----------------------- | ---------------------------- | ------------------ | ---------...

2025년 7월 5일
·
0개의 댓글
·

Int x 를 문자열로 바꿔서 자리수 접근 하기

x: Intx.toString().toCharArray()여기서 각 자리 수의 합을 구하려면x.toString().toCharArray() .map{it.toString().toInt()} .sum() Char 에서 toInt() 는 없음. String 에서 t

2025년 7월 5일
·
0개의 댓글
·

sqrt()

fun sqrt(x: Double): Double sqrt() 함수는 제곱근을 구할 때 사용한다.매개변수는 오직 Double 타입이야.

2025년 7월 5일
·
0개의 댓글
·

Int.indices는 불가능해

Int a = 9for (i in a.indices) 는 불가능해.for (i in 1 until n) 은 가능해.까먹지 말자 쫌!

2025년 7월 5일
·
0개의 댓글
·

📌 Kotlin `IntArray` vs `List<Int>` — 왜 `toList()`가 필요할까?

zip() 함수는 Iterable 타입을 요구함IntArray는 기본형 배열 (primitive) → Iterable 아님 → 사용 불가List&lt;Int>는 객체형 컬렉션 → Iterable 구현 → 사용 가능IntArray를 toList()로 변환하여 zip()

2025년 7월 2일
·
0개의 댓글
·
post-thumbnail

Jetpack Compose 에서 Shared element transitions 적용기

이번 포스팅에서는 Jetpack Compose에서 SharedTransitionLayout과 sharedElement()를 이용해 Shared Element Transition을 구현한 경험을 공유합니다. 공식 사이트에 예제가 잘 올라와 있지만. 예시에 사용된 프로젝

2025년 5월 25일
·
0개의 댓글
·

왜 LiveData 의 Observe 말고 StateFlow를 사용할까?

상태를 담는 상자: StateFlow는 "항상 최신 값을 담고 있는 상자"라고 생각하면 돼요. 예를 들어, 학교 게시판에 최신 공지사항이 항상 붙어 있는 것처럼, StateFlow는 항상 최신 상태(값)를 기억해요.바뀔 때마다 알려줌: 이 상자의 내용이 바뀌면, 그 변

2025년 3월 24일
·
0개의 댓글
·

왜 suspend 함수를 사용해야할까?

기존 비동기 작업(콜백 기반)의 단점과 코루틴으로 개선된 예시콜백(callback) 방식의 구조콜백 방식은 비동기 작업이 끝난 후 실행될 코드를 함수로 전달하는 방식입니다. 하지만 작업이 많아질수록 콜백 지옥(Callback Hell)이라고 불리는 문제가 발생합니다.코

2024년 12월 6일
·
0개의 댓글
·

코루틴 스코프 (Coroutine Scope) & Suspend 함수에 대하여..

코틀린의 코루틴은 비동기 작업을 효율적이고 간결하게 처리할 수 있는 강력한 도구입니다. 이 글에서는 코루틴 스코프와 suspend 함수에 대해 간단히 설명하고, 왜 이를 사용하는 것이 좋은지 알아보겠습니다.코루틴 스코프는 코루틴이 실행되는 공간을 의미합니다. 코루틴을

2024년 12월 6일
·
0개의 댓글
·
post-thumbnail

B.Archaive 앱 소개

도서 검색 앱을 개발 중입니다.검색 기능에 알라딘 서재 Open Api 를 활용하고 싶습니다.

2024년 11월 29일
·
0개의 댓글
·

Hilt 가 도대체 뭘까? (3)

서버에서 데이터를 받아와서 의존성을 주입해야 하는 상황에서는, Hilt를 여전히 유용하게 사용할 수 있습니다. Hilt는 데이터의 출처가 서버이든 로컬이든 상관없이 의존성 관리와 주입을 간편하게 해줍니다. Hilt를 사용하지 않는 방법도 가능하지만, Hilt를 사용하면

2024년 8월 17일
·
0개의 댓글
·

Hilt 가 도대체 뭘까? (2)

Hilt를 사용하여 간단한 예제를 만들어볼게요. 이 예제에서는 Hilt를 사용해 자동차(Car)와 엔진(Engine) 객체를 생성하고, 의존성 주입을 통해 Car 객체가 Engine 객체를 사용할 수 있도록 하겠습니다.이제 Engine과 Car 클래스를 정의합니다. C

2024년 8월 17일
·
0개의 댓글
·

Hilt 가 도대체 뭘까? (1)

Hilt는 안드로이드 앱 개발에서 사용하는 의존성 주입(Dependency Injection) 도구입니다. 이제 중학생이 이해할 수 있도록 Hilt가 무엇인지, 왜 사용하는지 쉽게 설명해볼게요.의존성(Dependency)이란?우선, 의존성이 무엇인지 알아야 해요. 의존

2024년 8월 17일
·
0개의 댓글
·

[React Native] error: SDK "iphoneos" cannot be located

pod install 중 에러 발생...xcrun: error: SDK "iphoneos" cannot be locatedxcrun: error: SDK "iphoneos" cannot be locatedxcrun: error: Failed to open propert

2023년 12월 11일
·
0개의 댓글
·