android88 개발자 등록 후 Google Play Console에서 앱 등록하기 1. 앱 만들기 정보 입력하기앱 이름은 추후에도 변경 가능하다고 해서 일단 큰 고민 없이 생각나는 이름으로 등록했다.앱은 한번 무료 앱으로 등록된 이후 유료로 변경이 불가하니 이 부분은 신중하게 고려 후 선택할 것!나는 국내가 타깃이라 기본 언어는 한국어로 설정했다.선언 부분은 체크를 해야 [앱 만들기] 가 가능하다.전체 입력 후 [앱 만들기] 클릭 2. 대시보드 > 앱 설정 완료에서 할 일 설정하기 2-1. 개인정보처리방침 보면 URL을 입력하라고 나오는데 없다면 아래 설명 따라서 만들면 된다. 개인정보처리방침에 필요한 URL 만들기https://app-privacy-policy-generator.firebaseapp.com/ 에 접속나는 개인 식별 정보로[이메일 주소, Google 계정 고유 .. 2026. 1. 12. Module 생성하기 예시 하나로 안드로이드 스튜디오에서 core 모듈(공통 모듈) 만드는 방법을 간단히 정리해보겠습니다.1️⃣ New Module 생성Android Studio상단 메뉴 → File > New > New ModuleAndroid Library 선택 (Application 아님)Next2️⃣ 모듈 기본 설정Module name: core(또는 목적별로 core-ui, core-data, core-domain)Package name:예) com.yourapp.coreLanguage: KotlinMinimum SDK: 앱과 동일하게Finish core는 순수 유틸/도메인이라 테스트 안 쓸 거라서ExampleUnitTest.kt, ExampleInstrumentedTest.kt 체크 해제함3️⃣ settings.g.. 2026. 1. 11. [프로그래머스] A로 B 만들기 🗒 문제📝 나의 문제풀이class Solution { fun solution(before: String, after: String): Int { val newBefore = before.toList().sorted().joinToString("") val newAfter = after.toList().sorted().joinToString("") return if(newBefore.equals(newAfter)) 1 else 0 }}📝 다른 사람의 문제 풀이다른 사람의 문제 풀이는 좋아요 수가 높거나 많은 사람들이 푼 방법 기준으로 첨부하였습니다.class Solution { fun solution(before: String, after: Str.. 2025. 12. 22. DTO, Entity, Model(Domain, UI)의 차이 우선 DTO, Entity, Model(Domain, UI) 다 데이터를 표현하는 구조적 클래스 아니야?-> 맞다! 그런데 데이터를 담는다고 다 똑같은 게 아니다. 다르다. 다르기 때문에 어떤 데이터 구조에 어떤 이름을 쓰는지 명확히 알아야 한다.일단 이렇게 구분해서 쓰는 이유는 책임을 분리하기 위해서다.(SRP 원칙)변경 발생영향을 받는 구조서버 Response/Request 변경DTODB 스키마 변경Entity비즈니스 규칙 변경Domain ModelUI 요구 변경UI Model하나 바뀌었을 때 다른 레이어에 영향이 없어진다.때문에, 클린아키텍처 공식 가이드에서 권장하고 있다. 두번째 이유로는 의존성 방향 규칙을 지키기 위해서다Domain → Data는 의존 가능Data → Domain은 의존 불가 .. 2025. 12. 8. [Compose] Recomposition 리컴포지션(Recomposition)이란?Jetpack Compose에서 리컴포지션은 @Composable 함수를 다시 실행해 UI를 갱신하는 과정입니다.UI 상태(State)나 함수의 입력값(파라미터)이 변경되면 Compose가 해당 컴포저블만 선택적으로 다시 그려줍니다.리컴포지션이 자주 발생하면 안 좋은 이유CPU 낭비: 불필요한 함수 재실행이 늘어나면 연산량이 커집니다.UI 렉: 자주 화면을 갱신하면 프레임 드랍이 발생할 수 있습니다.배터리 소모 증가: 과도한 연산으로 모바일 기기 전력 소모가 커집니다. 언제 리컴포지션이 발생할까?상태(State) 변경 var count by remember { mutableStateOf(0) }// count 값이 바뀌면 이를 읽는 컴포저블이 다시 실행된다. 함.. 2025. 7. 13. 딥링크란? 딥링크란?앱 내 특정 화면을 외부에서 직접 열 수 있게 하는 URL 기반 링크야.보통 아래와 같은 경우에 사용돼.브라우저에서 앱 열기이메일, 문자에 포함된 링크 클릭 시 앱으로 연결푸시 알림 클릭 시 특정 화면으로 이동딥링크 테스트 방법 AndroidManifest.xml // MainActivity.ktclass MainActivity : ComponentActivity() { .. 2025. 6. 2. 이전 1 2 3 4 ··· 15 다음