분류 전체보기 (15) 썸네일형 리스트형 최초 외주 최초 출시 앱 - MUNA https://play.google.com/store/apps/details?id=com.life.muna&pcampaignid=web_share 무나 : 아낌없이 주는 나무 - Google Play 앱무료나눔 거래 Appplay.google.com1차 개발시작 : 21년 6월 ~ 22년 2월 (8개월) / 3명아이디어 기획DB설계화면설계개발배포2차 개발시작 : 23년 2월 ~ 23년 8월 (7개월) / 6명아이디어 보강DB설계 (DBeaver 사용)UI/UX 설계 (Figma 사용)인프라 구성 (도메인 등록 / SSL 인증서 구매 / 클라우드 구성 등)개발배포1차개발 History맨땅에헤딩모든게 처음이라 DB, 서버, 디자인, 개발 다 준비가 되지않음완성하여 배포까지 하였으나 결과물이 처참하여 유지보.. 구글 플레이스토어 앱 등록 및 출시 - 리젝사유(3) 구글에 앱 등록 요청 후 세번째 리젝 사유 * 로그인 사용자 인증 정보 필요 이번에 개발한 어플은 본인인증이 필요한 어플인데, 일반 회원가입으로 본인인증 진행이 힘들것으로 판단되어 SNS 로그인 기능만 어플에서 제공하도록 개발하였습니다. ( 총 3개 : 구글 / 카카오 / 네이버 ) 어플을 구글에 검토받기 위해서는 어플에 접속할 수 있는 계정을 구글측에 제공해줘야 합니다. 처음에는 SNS 3개 중에 한개의 아이디만 지원해주면 되겠지 라고 생각하여 구글계정 아이디만 등록하여 제공했는데, 구글플레이에서 요청하는건 SNS로 회원가입 후 어플에 접속이 되는 모든 SNS 테스트 계정을 제공해야 합니다. * 해결방법 1. 구글플레이 콘솔창에 접속하여 등록한 어플 위치로 이동합니다. 2. 왼쪽 제일 하단에 앱 콘텐츠.. 구글 플레이스토어 앱 등록 및 출시 - 리젝사유(2) 구글에 앱 등록 요청 후 두번째 리젝 사유 * 백그라운드 위치 액세스에 대한 요건을 충족하지 않는 기능이 있음 이번에 개발한 어플은 사용자의 위치정보를 요청하는 기능이 있습니다. 그래서 안드로이드에서 위치정보권한을 요청할 때 등록하는 ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION ACCESS_BACKGROUND_LOCATION 위에 3개의 코드를 매니페스트에 넣어놨습니다. 그런데 구글에서는 백그라운드 위치 액세스에 대해서는 민감한 정보에 대한 액세스로 보고 1. 백그라운드 위치 권한 요청을 꼭 써야하는지 2. 꼭 써야한다면 써야하는 이유와 개발자 권한 선언부분을 제출 3. 꼭 쓰지 않아도 된다면 권한을 삭제해야함 이라고 답변을 주고 있습니다. * 해결내용 어플을 재 검토해.. 구글 플레이스토어 앱 등록 및 출시 - 리젝사유(1) 작년부터 개별적으로 스터디를 진행하고 있습니다. 스터디는 C#부터 시작하여 WPF까지 진행하고, 안드로이드 개발을 목표로 하였습니다. 최종적으로 Kotlin으로 개발하기로 결정하였고, 현재 구글플레이 공개테스트에 등록하였습니다. 이 카테고리에서는 구글플레이에 앱을 등록하면서 발생했던 리젝 사유들에 대한 정리를 올리려고 합니다. 구글에 앱 등록 요청 후 첫번째 리젝 사유 * 유출된 FCM 서버 키 이번에 개발한 어플은 사용자끼리 푸시알림을 보내야하기 때문에 Firebase를 어플에 연동하는 작업을 진행하였습니다. 이 때, Firebase를 클라이언트에서 사용하기 위해 서버키를 발급받는데 이 서버키가 클라이언트에 존재하면 보안상 문제가 발생한다는 이유였습니다. 위에 문제에 해결방법으로는 서버에서 통신을 할 .. ★ Contains 사용법 : String.Contains() < 문자열 찾기 > 문자열 함수 중 Contains() 함수는 해당 문자열에 지정 문자열이 포함되어 있는지 확인하는 함수입니다. // 문자열 변수 선언 string today = "20200619"; // 문자열의 해당 위치를 자른 후 비교 if(today.Substring(4, 2) == "06") { MessageBox.Show("today 문자열에 [06] 값이 있습니다!"); } else { MessageBox.Show("today 문자열에 [06] 값이 없습니다!"); } 위와 같이 문자열에 포함되어 있는 문자를 Substring() 함수로 비교하는 방법도 있습니다. 그러나 Substring() 함수의 경우 해당 인덱스 위치와 지정 값을 정확히 알 때만 사용합니다. // 문자열 변수 선언 string today =.. ★ AddDays 사용법 : DateTime.Now.AddDays() 날짜관련 구조체로 DateTime은 사용하는곳이 무궁무진 합니다. 오늘은 그중에서 많은 웹사이트(특히 은행)나 프로그램(특히 POS)에서 검색할때 사용하는 키 값인 몇일 이전, 몇일 이후에 대한 값을 받아올 수 있는 AddDays에 사용법에 알아보겠습니다. // 이전날짜 string previous = string.Empty; // 이후날짜 string after = string.Empty; // 일수 int day = 30; // 30일 이전 날짜 구하기 previous = DateTime.Now.AddDays(day * -1).ToString("yyyyMMdd"); // 30일 이후 날짜 구하기 after = DateTime.Now.AddDays(day).ToString("yyyyMMdd"); 위와 .. ★ MBTI 검사 ( 성격유형 검사 ) / 놀면뭐하니 - 싹쓰리 이번주 놀면뭐하니에서 유재석 / 비 / 이효리(싹3)가 곡 선정을 함에 있어서 MBTI 검사를 진행했습니다. 저 또한 궁금해서 찾아보게 되었는데, 어떻게 진행하는지 알아보겠습니다. https://www.16personalities.com/ko 무료 성격 유형 검사, 성격 유형 설명, 인간관계 및 직장생활 어드바이스 | 16Personalit 16Personalities 검사가 너무 정확해 "살짝 소름이 돋을 정도예요"라고 성격 유형 검사를 마친 한 참여자는 말했습니다. 쉽고 간단하면서도 정확한 성격 유형 검사를 통해 당신이 누구이며, 왜 그러�� www.16personalities.com 먼저 위에 링크를 눌러서 접속하면 다음과 같은 화면이 나옵니다. 검사 실시를 눌러서 진행합니다. 검사에 들어가면 1... 이전 1 2 다음