Factory Function은 Factory Pattern (디자인 패턴 분류 GoF 23가지 중 하나) 을 구현한 방법 중 하나다.객체 생성 로직을 캡슐화하는 디자인 패턴Factory function은 Factory pattern을 구현하는 방법 중 하나객체를 생성
JSON 직렬화/역직렬화 과정에서 중첩된 객체가 제대로 변환되지 않을 때 발생함.@JsonSerializable() 어노테이션에 explicitToJson: true 옵션이 없어서, 중첩된 객체들이 JSON으로 제대로 직렬화되지 않음.explicitToJson: tru
List (리스트)(2. Set (셋)(3. Map (맵)(4. 비교표(5. 언제 무엇을 사용할까?(6. 시간 복잡도 (Big O)(순서가 있는 요소들의 컬렉션중복 요소 허용인덱스로 접근 가능 (0부터 시작)✅ 순서 보장 (삽입 순서 유지)✅ 중복 허용✅ 인덱스 접근
안녕하세요! 오늘은 제가 사용하려고 개발한 FCM 푸시 메시지 테스트 서버를 소개하려고 합니다.모바일 앱 개발 중 푸시 알림 기능을 테스트하고 싶은 개발자FCM 메시지 포맷을 빠르게 실험해보고 싶은 분대량의 푸시 메시지 발송 테스트가 필요한 분간단한 웹 인터페이스로 푸
Android 앱 개발 중 다음과 같은 상황을 경험해보셨나요?디버그 모드가 아닌 일반 실행 상태인데도 "Waiting for Debugger" 메시지가 표시앱이 무한 대기 상태에 빠져 정상적인 테스트 불가adb kill-server 및 adb start-server로
자연수 n이 주어졌을 때,n을 3진법으로 변환하고,3진법 숫자를 뒤집은 뒤,그 결과를 다시 10진법으로 변환해서리턴하는 함수를 작성해야 합니다.n은 1 이상 100,000,000 이하인 자연수입니다.이 문제는 다음 3단계를 이해하면 쉽게 풀 수 있습니다:✅ 1. 10진
IntArray.filter(), .sorted() 를 거치면 List 가 된다. IntArray -> primitive type, 기본 타입 배열, 즉 int\[] 임.IntArray 는 Iterable 가 아님.하지만 kotlin 에서 filter 는 IntArra
val array = -1 -> 이런 건 없음.val array = intArrayOf(-1) 이거는 가능함.
| 타입 | zip() 사용 가능? | 설명 | | ------------------------------------ | --
| 방법 | 예시 | 장점 | 단점 | | ----------------------- | ---------------------------- | ------------------ | ---------...
x: Intx.toString().toCharArray()여기서 각 자리 수의 합을 구하려면x.toString().toCharArray() .map{it.toString().toInt()} .sum() Char 에서 toInt() 는 없음. String 에서 t
fun sqrt(x: Double): Double sqrt() 함수는 제곱근을 구할 때 사용한다.매개변수는 오직 Double 타입이야.
Int a = 9for (i in a.indices) 는 불가능해.for (i in 1 until n) 은 가능해.까먹지 말자 쫌!
zip() 함수는 Iterable 타입을 요구함IntArray는 기본형 배열 (primitive) → Iterable 아님 → 사용 불가List<Int>는 객체형 컬렉션 → Iterable 구현 → 사용 가능IntArray를 toList()로 변환하여 zip()

이번 포스팅에서는 Jetpack Compose에서 SharedTransitionLayout과 sharedElement()를 이용해 Shared Element Transition을 구현한 경험을 공유합니다. 공식 사이트에 예제가 잘 올라와 있지만. 예시에 사용된 프로젝
상태를 담는 상자: StateFlow는 "항상 최신 값을 담고 있는 상자"라고 생각하면 돼요. 예를 들어, 학교 게시판에 최신 공지사항이 항상 붙어 있는 것처럼, StateFlow는 항상 최신 상태(값)를 기억해요.바뀔 때마다 알려줌: 이 상자의 내용이 바뀌면, 그 변
기존 비동기 작업(콜백 기반)의 단점과 코루틴으로 개선된 예시콜백(callback) 방식의 구조콜백 방식은 비동기 작업이 끝난 후 실행될 코드를 함수로 전달하는 방식입니다. 하지만 작업이 많아질수록 콜백 지옥(Callback Hell)이라고 불리는 문제가 발생합니다.코
코틀린의 코루틴은 비동기 작업을 효율적이고 간결하게 처리할 수 있는 강력한 도구입니다. 이 글에서는 코루틴 스코프와 suspend 함수에 대해 간단히 설명하고, 왜 이를 사용하는 것이 좋은지 알아보겠습니다.코루틴 스코프는 코루틴이 실행되는 공간을 의미합니다. 코루틴을