안드로이드 앱 개발중 scrollview로 전체를 감싸고 안에 recyclerview로 보여줄 때가 있습니다. 여기서 문제가 발생할 수 있는데 스크롤뷰 안에 있는 recyclerview가 개별적으로 스크롤이 되는 현상입니다. 이 부분을 해결해 줄 수 있는 소스가 있습니다. 아래 소스처럼 NestedScrollView를 사용하면 해결할 수 있습니다. fillViewport ="true" 로 설정해주세요.
Host name may not be empty 프로젝트에서 외부 SDK 연동 중 다음과 같은 오류가 발생했습니다. 아마존 서버 저장소(s3)를 사용하는 경우인데 처음 보는 오류라 당황했네요. 문제 발생 상황 maven { url 's3://maven.test.co.kr/release' credentials(AwsCredentials) { accessKey "XXXXXXXXXX" secretKey "XXXXXXXXXX" } } build.gradle(프로젝트 단위)에 maven 저장소 적용 후 sync 하자마자 오류가 발생했습니다. 해결 방법 https://stackoverflow.com/questions/62128321/host-name-may-not-be-empty Host name may not b..
카카오톡 로그인을 연동하기 위해 필요한 디버그, 릴리즈 키 해쉬 값 구하는 방법입니다. 보통 터미널을 이용해 구할 수 있지만 openssl을 설치해야 하는 번거로움이 있어 카카오 API를 이용해서 빠르게 값을 구해보겠습니다. 디버그 키 해쉬 import com.kakao.sdk.common.util.Utility; Log.e("keyhash",""+Utility.INSTANCE.getKeyHash(this)); 카카오 SDK 적용 후 Utilty 적용 후 getKetHash를 통해 키 해쉬 값을 쉽게 구할 수 있습니다. 문제는 릴리즈 키 해쉬인데요. 일단 디버그 모드가 아닌 릴리즈 모드로 컴파일을 해야 하는데 몇 가지 해줘야 하는 부분이 있습니다. 간혹 디버깅할 때는 문제가 없는데 릴리즈 모드에서 오류가..
This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled 프로젝트 컴파일 시 위와 같은 오류가 나온다면 AndroidX를 사용하겠다고 선언해줘야합니다. 해결방법 gradle.properties 파일에 다음 2줄을 입력하세요. android.useAndroidX=true android.enableJetifier=true
얼마 전 안드로이드 스튜디오 프로젝트를 업로드하는데 구글 플레이 콘솔 메시지 창에 다음과 같은 경고가 발생했습니다. com.google.android.gms:play-services-safetynet SDK 개발자의 보고 내용은 다음과 같습니다. SafetyNet Attestation API는 중단되고 새로운 Play Integrity API로 대체됩니다. 사용자 중단을 방지하려면 가능한 한 빨리 마이그레이션을 시작하십시오. Play Integrity API에는 Google Play 라이선스 및 더 나은 오류 메시지와 같이 SafetyNet Attestation이 제공하는 모든 무결성 신호가 포함됩니다. https://developer.android.com/training/safetynet/depreca..
ScrollView can host only one direct child 스크롤뷰는 오직 1개의 자식 뷰를 가질 수 있어 해당 오류는 자식 뷰가 1개 이상일 때 발생하는 오류입니다. 저의 경우 스크롤뷰 안에 두개의 gridview를 넣고자 했을 때 발생하였는데요. 해결 방법을 알아보겠습니다. 두개의 그리드뷰를 LinearLayout으로 감싸면 하나의 자식뷰로 보기 때문에 해결할 수 있습니다.
이 App Bundle 유형과 연결된 가독화 파일이 없습니다. 난독화된 코드(R8/proguard)를 사용하는 경우 가독화 파일을 업로드하면 비정상 종료 및 ANR을 더 쉽게 분석하고 디버그할 수 있습니다. R8/proguard를 사용하면 앱 크기를 줄이는 데 도움이 됩니다. 안드로이드 앱을 배포하는데 위와같은 경고 문구가 발생했습니다. R8/proguard를 설정해야 난독화된 코드로 인해 보안상 취약한 부분을 해소할 수 있습니다. 위 경고 메시지를 해결하기 위해 build.gradle(모듈)에 다음과 같은 코드를 적용합니다. buildTypes { debug { minifyEnabled true } release { minifyEnabled true } } debug 모드와 release 모드일 때 m..
카카오톡을 하다 보면 무수히 많은 채널 메시지 때문에 보기 싫은 경우가 있습니다. 저 역시도 어떤 프로모션이나 이벤트 때문에 채널을 등록했다가 무분별하게 뜨는 채널 광고 메시지 때문에 차단하기로 했는데요. 아이폰 화면으로 설명드리겠습니다. 하루에도 1개에서 많게는 4개 정도 채널 광고가 뜨고 있습니다. 물론 자주 사용하는 앱에서 보낸 메세지는 유용하지만 전혀 사용하지 않는 채널에서도 오고 있습니다. 택배 같은 경우는 살려두지만 다른 채널은 삭제하기로 했습니다. 1. 먼저 차단하고 싶은 채널을 눌러 채팅 화면으로 들어갑니다. 저는 11번가를 택했습니다. 2. 채팅 화면 우측 상단에 집 모양 아이콘을 클릭합니다. 3. 채널 메인화면으로 들어가는데요. 여기도 우측 상단에 ch 아이콘을 클릭합니다. 4. 채널 ..
안녕하세요. 토끼파파입니다. 이번 포스팅은 실수로 삭제한 댓글 복구하는 방법입니다. 게임 관련 포스팅을 주로 하다 보니 내용 관련해서 오타나 잘못된 정보를 지적해 주는 고마운 분들도 계시지만 본인 생각과 다르다는 이유로 무분별하게 악성 댓글을 남기는 분도 간혹 있더라고요. 경쟁 블로그를 운영하는 분들인지 모르겠지만, 기분이 언짢아지는 건 어쩔 수 없네요. 오늘은 실수로 댓글을 삭제했을 때 복구하는 방법을 알아봤습니다. 포스팅을 하는 데 힘이 되는 것 중 하나가 바로 좋아요와 댓글인데요. 댓글 하나하나가 소중한데 실수로 삭제했다면 복구를 해야 되겠죠? 방법은 간단합니다. 1. 티스토리 관리자 메뉴에서 댓글. 방명록 > 댓글 관리에 들어갑니다. 우측 상단에 있는 댓글 휴지통을 클릭합니다. 2. 삭제한 댓글을..
안녕하세요. 토끼파파입니다. 이번 포스팅에서는 기존에 썼던 글의 카테고리를 빠르게 변경하는 방법에 대해 알아봅니다. 얼마 전 로스트아크 게임 카테고리를 세분화하는 작업을 했습니다. 글수가 370개가 넘어감에 따라 게임 카테고리 안에서도 하위 카테고리로 구분하면 방문자가 더 쉽게 글을 찾을 수 있을 거라 판단했는데요. 100개나 되는 글의 카테고리를 변경해야 하는 일이 발생했습니다. 카테고리는 이미 생성했다는 가정하에 알아보겠습니다. 첫 번째 방법 모두 아시다시피 글 수정을 통해 카테고리를 변경하고 재발행하는 방법입니다. 카테고리를 변경해야 하는 글이 얼마 없으면 이 방식으로 해도 무방합니다. 하지만 저의 경우 100개가 넘는 글을 옮겨야 하는 상황에서는 굉장히 비효율적입니다. 두 번째 방법 (추천) 재발..
안녕하세요. 이번 포스팅에서는 한셀 파일(확장자 cell) 열 수 있는 방법 몇 가지 알려드립니다. 보통 엑셀 파일을 많이 쓰고 계시는데요. 다른 업체와 업무를 진행하다 보면 서로 다른 프로그램을 사용해서 곤란한 경우가 있습니다. 자 그럼 한셀 파일을 열 수 있는 방법 알아보도록 하겠습니다. 한셀 파일을 열 수 있는 응용 프로그램이 없으면 이렇게 일반 파일로 보입니다. 위 2021.cell 파일을 예로 들어 설명 하겠습니다. 1. 확장자 변경 엑셀 프로그램이 있다면 뒤에 확장자 cell을 xls 또는 xlsx로 변경하고 열어봅니다. 경고 팝업창이 뜨는 경우 예를 눌러서 열리는 경우가 있습니다. 안된다면 2번 방법을 해보세요. 2. 엑셀 프로그램에서 파일 열기 엑셀 프로그램을 실행합니다. 파일 열기를 통해..
안녕하세요. 토끼파파입니다. 얼마 전 에드센스에 경고 메시지가 하나 떠 있는 걸 확인했습니다. 운영 중이신 사이트 중 하나 이상이 더 나은 광고 표준(Better Ads Standard)에 위배되는 광고 경험을 포함하는 것으로 확인되어 경고 상태가 되었습니다. Google Search Console의 광고 경험 보고서에서 수정이 필요한 광고 경험을 확인하시기 바랍니다. 에드센스 광고 정책에 위반되는 행위를 해서 경고 상태가 되어 수정을 하라고 하는 것 같습니다. 특별히 변경한 것이라고는 사이드바에 광고를 넣은 것뿐인데 이게 문제인가 싶어 검색을 했더니 이런 경우가 2019년에도 있던 것 같습니다. 결론부터 말씀드리면 에드센스를 사용하는 다른 사이트의 사용자가 위반하는 행위를 해서 전체적으로 조사를 하겠다..
여러 앱 플레이어로 테스트할 일이 생겨서 블루스택으로 디버깅해봤습니다. 녹스와 마찬가지로 어렵지 않게 테스트할 수 있습니다. 먼저 블루스택을 다운로드해야겠죠? 아래 링크에서 다운받으세요. 블루스택 다운로드 BlueStacks – PC 및 Mac 용 가장 빠른 Android 에뮬레이터 | 100 % 안전하게 무료로 이용 세계에서 가장 인기 있고 안전한 Windows 및 Mac 용 Android 에뮬레이터 BlueStacks로 가장 빠른 게임 성능을 무료로 이용하세요. 5억 명 이상의 게이머가 이미 플레이하고 있습니다. www.bluestacks.com 블루스택 설정 블루스택을 실행하고 우측 설정 메뉴를 클릭합니다. 아래 2개 설정만 해주시면 됩니다. 1. 루트 권한 사용 좌측 메뉴 디바이스 설정 > 루트 ..
이번 포스팅은 구글 gmail로 예약 발송하는 방법에 대해 알아봅니다. 지방에 갈 일이 있어 평일에 보내야 하는 메일을 주말에 미리 보내 놓고 출발하기 위해 예약 발송을 해봤습니다. 안해봐서 그렇지 버튼만 찾으면 되는 간단한 일입니다. 자 그럼 함께 보시죠. Gmail 보내기 예약 편지쓰기, 답장, 메일 쓰기 화면입니다. 하단에 파란색 보내기 버튼 우측에 펼침 버튼(▽)이 하나 있습니다. 클릭하면 보내기 예약 이라는 버튼이 상단에 나타나게 됩니다. 보내기 예약 창이 나오고 날짜 및 시간 선택 후 메일을 보내시면 됩니다. 실제로 다음날 오전 8시에 3개의 메일을 예약 발송했는데 보낸 편지함을 확인해보니 정확히 08:00에 발송된 것을 확인할 수 있었습니다. 업무 시간이외에 또는 주말에 메일을 보내게 되면 ..
얼마 전 키보드를 교체했습니다. 일반 키보드에서 기계식에 빛도 나는 한성컴퓨터 Gtune MKF30s 레인보우로 말이죠. 빨강, 주황, 파랑, 초록, 보라색 빛이 나서 영롱합니다. 그런데 키보드 연결 후 한영키가 변경되지 않은 현상이 나타났습니다. 문제는 바로 ALT / 한영 키가 동시에 있는데 ALT키로 먹히고 있었기 때문이었어요. 그냥 연결만 하면 될 줄 알았는데 당황스럽네요. 그럼 ALT가 아닌 한영키로 동작하게 해보겠습니다. 키보드 한영 전환 해결방법 (윈도우10) 윈도우10 설정 > 시간 및 언어를 클릭합니다. 왼쪽 언어 > 기본 설정 언어 한국어 > 옵션을 클릭합니다. 하드웨어 키보드 레이아웃 > 레이아웃 변경을 클릭합니다. 한영 전환이 안되시는 분들은 아마 키보드 레이아웃이 한글 키보드(10..
이번 포스팅은 build.gradle 에 buildFeatures() 메서드가 적용되지 않아 발생하는 오류 해결 방법을 알아봅니다. 아래는 오류 메시지 full 정보입니다. buildFeatures() 메서드를 사용할 수 없다는 뜻이네요. A problem occurred evaluating project ':app'. > Could not find method buildFeatures() for arguments [build_4s5uejirfka3u7xv7mntn7jpc$_run_closure1$_closure6@3c512f3e] on extension 'android' of type com.android.build.gradle.internal.dsl.BaseAppModuleExtension. 원인 발..
아마 티스토리나 워드프레스로 블로그를 운영하시는 분들은 네이버 웹마스터도구(서치어드바이저)에 다들 등록하셨을 텐데요. 오늘 티스토리 블로그 통계를 보던 중 그동안 검색 유입 1위였던 네이버가 구글 다음으로 내려온 걸 확인했습니다. 이전에는 500~1,000 정도 네이버 검색이 앞섰는데 열흘전부터 구글에 밀려있던 것이죠. 통계는 일별만 보기 때문에 유입 통계는 신경 안 쓰고 있었는데 당황했습니다. 그래서 네이버 웹마스터 도구가 떠올라서 바로 사이트에 들어갔더니 소유확인을 하라고 첫 페이지에 뜨더라고요. 지금은 소유확인까지 meta 태그를 이용해서 넣었습니다. 웹마스터 도구 고객센터의 자주 찾는 도움말을 확인하니 나와있네요. 1년마다 소유 확인을 한다고 합니다. 오랫동안 방치되어 있는 사이트를 배제하는 차원..