profile
I am a Blacksmith.

GetIt 사용 중 궁금증 해소: Factory Function 이란?

Factory Function은 Factory Pattern (디자인 패턴 분류 GoF 23가지 중 하나) 을 구현한 방법 중 하나다.객체 생성 로직을 캡슐화하는 디자인 패턴Factory function은 Factory pattern을 구현하는 방법 중 하나객체를 생성

2026년 1월 4일
·
0개의 댓글
·

JSON 직렬화 타입 에러 해결 가이드 (중첩된 객체 이슈)

JSON 직렬화/역직렬화 과정에서 중첩된 객체가 제대로 변환되지 않을 때 발생함.@JsonSerializable() 어노테이션에 explicitToJson: true 옵션이 없어서, 중첩된 객체들이 JSON으로 제대로 직렬화되지 않음.explicitToJson: tru

2026년 1월 4일
·
0개의 댓글
·

컬렉션 타입 List, Set, Map

List (리스트)(2. Set (셋)(3. Map (맵)(4. 비교표(5. 언제 무엇을 사용할까?(6. 시간 복잡도 (Big O)(순서가 있는 요소들의 컬렉션중복 요소 허용인덱스로 접근 가능 (0부터 시작)✅ 순서 보장 (삽입 순서 유지)✅ 중복 허용✅ 인덱스 접근

2025년 12월 31일
·
0개의 댓글
·

FCM Push Message 초간단 테스팅 방법을 소개합니다. (Android, iOS)

안녕하세요! 오늘은 제가 사용하려고 개발한 FCM 푸시 메시지 테스트 서버를 소개하려고 합니다.모바일 앱 개발 중 푸시 알림 기능을 테스트하고 싶은 개발자FCM 메시지 포맷을 빠르게 실험해보고 싶은 분대량의 푸시 메시지 발송 테스트가 필요한 분간단한 웹 인터페이스로 푸

2025년 12월 16일
·
0개의 댓글
·

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개의 댓글
·