본문 바로가기

앱 제작/키워드 알림 앱18

[학교 공지 알림 앱] 아냥이 프로젝트 최종 결과 1. 앱을 마켓에 등록했다. 2. 앱 자랑 시간 3. 서버도 바꾸었다. 4. 아쉬운 점 5. 문제가 생겼다. (앱 출시를 취소한 이유) 1. 앱을 마켓에 등록했다. 프로젝트를 구상한 날이 12월 30일. 그리고 한 달하고도 일주일이 더 지났다. 사실 2주가 지났을 때 프로젝트 결과입니다 짜잔! 하고 글을 올렸었지만 마켓에 앱을 등록하기에는 부족한 점이 눈에 너무 많이 보였다. 자잘한 버그도 그렇고, UI도 그렇고 서버도 노트북으로 돌린다는 게 큰 문제였다. 그렇게 차근차근 고쳐나가다가... 바로 어제! 드디어 앱을 등록했다!! 세상에나 마상에나 내가 앱을 등록하는 날이 오다니 ㅠㅠㅠ 앱을 실제로 등록까지 해보면서 "아.. 코드를 다 작성했다고 해서 끝나는 게 아니구나..."라는 걸 느꼈다. ANR 뜨는 .. 2021. 2. 6.
파이어베이스 보안규칙 가입 없이 설정하기 (익명 로그인) 1. 데이터베이스 보안규칙 1-1. 규칙을 설정해야 하는 이유 1-2. 익명 로그인(anonymous login) 1-3. 보안규칙 설정 1-4. 코틀린 소스 코드 1-5. 의문점 1. 데이터베이스 보안규칙 1-1. 규칙을 설정해야 하는 이유 파이어 베이스 데이터베이스를 만들면 기본적으로 접근 권한이 true로 설정이 된다. 즉, 누구나 이 데이터에 접근을 할 수 있다는 뜻이다. 그래서 빨리 규칙을 변경하라고 아주 그냥 하루에 한 번씩 독촉 메일이 온다. 지겨워 죽겠어.. 만약 앱을 이대로 출시하면 어떤 또라이 새ㄲ..해커가 내 데이터를 조작할 수 있으니 보안규칙을 변경해주도록 하자. 꼭 해커가 아니더라도 앱 사용자가 아닌 누군가가 내 데이터를 반복해서 read/write 한다면 파이어 베이스 무료 제공.. 2021. 2. 1.
Inconsistency detected. Invalid view holder adapter positionMyNoticeViewHolder (부제: 스크롤을 너무 빠르게 내렸을 때 생기는 문제) 1. 나의 해결법 refreshRecyclerView (새로고침 기능) endlessRecyclerView (목록의 끝에 도달하면 다음 항목 불러오는 기능) 이 두 개를 같이 사용하다가 문제가 생겼다. 새로고침을 한 다음에 스크롤을 빠르게 내리면 앱이 강제 종료가 되어버린다. [Inconsistency detected. Invalid view holder adapter positionMyNoticeViewHolder{38334d0 position=8 id=-1, oldPos=-1, pLpos:-1 no parent] IndexOutOfBoundsException이 떴고 position에 대해 이야기하는 걸 보니 새로고침을 하고 리스트를 로드하는 과정에서 문제가 있는 것 같았다. 실제로도 새로고침을 하지 .. 2021. 1. 27.
헤로쿠(heroku)에서 파이어베이스를 credentials JSON 파일 없이 사용하기 1. 첫 번째 삽질 지금까지 개인 노트북을 개인 서버로 사용하고 있었는데 아무래도 장기간 켜 두어야 하다 보니 부담이 되었다. 그러다가 heroku에 대해 알게 되었고 서버를 옮기려고 하는데 문제가 생겼다. 파이어 베이스를 사용하려면 키값이나 노출되어서는 안 되는 값들을 JSON파일로 저장해놓고 사용해야 한다는 것이다. (JSON 파일은 인증에 사용된다) Heroku file upload I have a local file download, which gets triggered in the following fashion. panelBody.append(' Download csv ') function downloadCsv(... stackoverflow.com 근데 문제는 heroku에 파일을 업로드할 .. 2021. 1. 20.
2주 동안의 프로젝트 결과 1. 프로젝트 결과 1-1. 앱 1-2. 서버 2. 앞으로의 계획 2-1. 기능 2-2. 앱 등록 2-3. 다음 프로젝트 3. 깃허브 3-1. 앱 소스 3-2. 서버 소스 1. 프로젝트 결과 1-1. 앱 12월 30일에 시작했던 프로젝트가 끝이 났다. 결론부터 말하자면 처음에 원했던 기능을 다 구현하였다. (애초에 무리해서 계획을 세우진 않았지만..) 솔직히 기능도 더 추가하고 싶고 자잘한 버그도 다 잡고 싶은데 약속한 기간이 다 끝났으니 프로토 타입으로 앱을 출시하고 추후에 업데이트를 하는 것이 나을 것 같다. 홈에는 학교 공지사항을 확인할 수 있게 해 두었다. 공지사항을 클릭하면 웹뷰로 해당 페이지를 보여준다. 키워드는 사용자가 등록하면 내부 DB와 파이어 베이스에 저장하게 된다. 파이어 베이스에서 .. 2021. 1. 14.