본문 바로가기

전체 글

(222)
가계부 개인정보 처리 방침 개인정보 처리방침시행일: 26.10.30늬늬하우스(이하 “운영자”)는 「개인정보 보호법」 등 관련 법령을 준수하며, 가계부 서비스( 이용자의 개인정보를 보호하기 위해 다음과 같이 개인정보 처리방침을 공개합니다.1. 개인정보의 처리 목적 및 항목운영자는 서비스 제공에 필요한 범위에서 다음 정보를 처리합니다.구분처리하는 정보이용 목적회원가입·로그인Google 계정 식별정보, 이메일, 서비스 사용자 ID, 인증·세션 정보, 가입 및 로그인 관련 일시회원 식별, 로그인 유지, 계정 및 데이터 접근 관리Google 기본 프로필Google 로그인 과정에서 제공되는 이름·프로필 이미지 주소 등 기본 프로필 정보계정 연동 및 인증 처리가계부 이용이용자가 입력한 가계부 이름, 수입·지출 금액과 날짜, 거래명·메모, 분류..
가게부 서비스 이용 약관 서비스 이용약관시행일: 2026년 11월 1일제1조 (목적)이 약관은 개인사업자 늬늬하우스(이하 "운영자")가 제공하는 가계부 애플리케이션 및 웹 서비스 "가계부"(이하 "서비스")의 이용과 관련하여 운영자와 이용자 사이의 권리, 의무, 책임 사항과 그 밖에 필요한 사항을 정하는 것을 목적으로 합니다.제2조 (용어의 정의)이 약관에서 사용하는 용어의 뜻은 다음과 같습니다.1. "서비스"란 운영자가 Android 앱과 웹을 통해 제공하는 가계부 기록·관리 서비스를 말합니다.2. "이용자"란 이 약관에 동의하고 Google 계정으로 로그인하여 서비스를 이용하는 사람을 말합니다.3. "가계부"란 이용자가 지출, 수입, 고정비, 할부, 예산, 카테고리, 결제수단 등 정보를 기록하는 단위를 말합니다.4. "개인 ..
메이크디엠 개인정보처리 방침 MakeDM 개인정보처리방침늬늬하우스(이하 “운영자”)은 MakeDM(메이크디엠, 이하 “앱”) 이용자의 개인정보를 중요하게 생각하며, 앱에서 처리하는 정보의 종류와 이용 목적, 보관 및 삭제 방법을 다음과 같이 안내합니다.시행일: 2026년 10월 27일대상 앱: MakeDMAndroid 패키지명: com.won.makedm1. 앱에서 처리하는 정보와 이용 목적가. 이용자가 작성하거나 선택한 콘텐츠앱은 대화 창작 기능을 제공하기 위해 다음 정보를 이용자의 기기에 저장합니다.이용자가 설정한 인물의 이름, 아이디 및 프로필 사진대화방 정보와 메시지 내용이용자가 선택하거나 촬영한 사진 및 동영상메시지 작성 시간, 읽음 상태, 음성 메시지 및 통화 연출에 설정한 시간대화방 정렬 등 앱 이용 설정이 정보는 대화..
Android WebView 유튜브 전체화면 버튼이 안 먹힐 때 WebView 안에서 iframe으로 유튜브 영상을 띄웠는데전체화면 버튼을 눌러도 아무 반응이 없는 문제를 겪었다.처음엔 아래처럼 흔히 생각할 수 있는 부분들을 다 의심했다.WebChromeClient 제대로 붙였나?iframe에 allowfullscreen 빠진 건가?WebView 설정 문제인가?Fragment 구조 때문인가?근데 결론적으로는 전혀 다른 데 있었다.문제 상황WebView에 유튜브 iframe 로드전체화면 버튼 클릭아무 반응 없음 (로그도 안 찍힘)webView.webChromeClient = object : WebChromeClient() { override fun onShowCustomView(view: View?, callback: CustomViewCallback?) { ..
[Android] Kapt에서 Ksp로 이전 프로젝트를 생성했을때 설정한 gradle은 신규 라이브러리를 추가할때 외엔 수정하는 일이 별로 없었는데 최근 kapt를 ksp로 이전하기를 권고하는 공식 문서를 발견하게 됐습니다.문서상 권고 이지만 이전을 강력 추천드립니다. kapt란 무엇이냐Kotlin Annotation Processing Tool의 약자로 코틀린 코드에서 자바 기반의 Annotaion Processor를 사용할 수 있게 해주는 도구입니다. 대표적으로 예로 Room을 사용시 아래 의존성을 추가하는 이유로 컴파일시 @Dao, @Entity 와 같은 Annotation들을 찾아 Sqlite코드로 변경해줍니다. dependencies { kapt("androidx.room:room-compiler:2.6.0")} 변경해야 하는 이..
[Android] DUNS 번호 인증 관련 문제 대응기 DUNS 번호 란?Dun & Brandstree ( D&B ) 에서 개발한 전 세계적으로 인정 받고 있는 시스템 번호로 기업에 할당된 고유한 식별 번호 입니다.개인 계정인데 판매하는 유료 아이템이 없는 경우는 필요 없습니다.  구글로부터 기한 선택 요청 23년 9월경 구글로부터 계정 확인 기한을 선택하라는 알림을 받았습니다.DUNS 번호 및 사업자 등록 번호등을 업데이트 하기 위한 기한이였습니다.저는 혼자 개발 하다보니 진행해야 하는 업무들이 많아서 최대한 후순위로 미뤄서 먼저 진행한 사례들이 많이 생기고 난 후에 진행하고자 했습니다.  DUNS 번호 조회 먼저 등록되어 있을 수 있으니 조회를 합니다. ( 개인 계정이거나 iOS 앱이 없는 경우는 없을 확률이 높습니다. ) 링크에 접속하여 기존에 발급되어..
[Compose] SideEffect SideEffect란Composable 범위 밖에서 발생하는 state 변경을 말하며, 이것을 예측 가능한 방식으로 제어하기 위해 Compose에서 제공하는 SideEffect Api를 사용합니다.Compose의 상태는 UI 갱신의 기준으로 사용되며 상태 관리를 잘못해서 무분별하게 UI 갱신이 이뤄질 경우 앱의 성능이 떨어질 수 있기 때문 입니다. 기본적으로 Composable은 바깥쪽에서 안쪽, 단방향으로 state를 전달한다.또 다수의 Composable을 겹쳐서 사용하는데 각 Composable 마다 Lifecycle이 별도로 가지고 있다 하지만 안쪽에서 바깥쪽 state를 변경해야 하거나, Coposable이 아닌 곳의 state를 변경해야 하는 경우가 생기는데 이를 SideEffect라  칭하며..
[Android] Recyclerview 클릭한 아이템 화면 중앙으로 이동 구현 기능 상세 내용아래 사진처럼 탭에서 클릭된 아이템이 가려져 있을 경우  화면 중앙으로 이동 tabLayout은 탭으로써 기본 성질들을 갖고 있다보니 다양한 요구사항을 충족 시키기에 제약이 많다고 생각해 Recyclerview로 구현 했습니다.  클릭한 탭을 화면 중앙으로 이동 시키기 위해 고려해야 하는 부분은 3가지 입니다. 디바이스 넓이 클릭한 탭의 넓이리싸이클러뷰에 적용한 패딩그리고 스크롤시  layoutManager.scrollToPositionWithOffset(position, offset) 메소드가 사용 됩니다.scrollToPositionWithOffset : 클릭한 포지션에서 offset 만큼 이동된 곳으로 scroll offset = (디바이스 넓이 / 2) - ((탭의 넓이 /2 ..