본문 바로가기

전체 글146

1.1.0 패치 노트 (공지 추가, 연락처 검색 등) 앱을 출시한 지 한 달이 지났습니다. 키워드 알림을 해주는 서비스를 문제없이 제공하고 있고 많은 분들이 이용해주셔서 정말 정말 기쁩니다! 안정성이나 편의성면에서 조금 더 보완을 해야겠다 생각해서 이번 업데이트를 하게 됐습니다. 먼저 새로 추가된 부분을 알아보도록 할까요? 제작과정은 여기에서 볼 수 있습니다. 공지사항 추가 공지사항 모아보기: 이번 1.1.0 패치의 가장 큰 변화는 '공지사항'입니다. 학교 공지사항만 확인할 수 있던 이전 버전과는 달리 여기저기 흩어져 있는 공지사항들을 한 번에 확인할 수 있습니다. 개인적으로 비교과 프로그램 신청 페이지는 찾기 불편했고 웹 페이지에 사소한 버그가 있어 불편하여 꼭 구현하고 싶었던 기능이라 정말 뿌듯하네요. new 태그: 새 글 임을 표시하는 'new' 태그.. 2021. 3. 30.
Retrofit으로 html response 얻기 (webView 사용 아님) 1. 웹 페이지의 종류 2. 크롤링 2-1. 준비해야 할 것 2-2. html 요청 및 처리 3. 시도해본 방법들 3-1. JSON으로 받기 3-2. html 요청 및 처리 3-3. webView 나는 정적 페이지를 크롤링하고 싶다 -> '안드로이드 jsoup 파싱' 검색 나는 동적 페이지를 크롤링 할건데 JSON으로 결과를 받을 거다 -> '안드로이드 retrofit' 검색 나는 동적 페이지를 크롤링 할건데 HTML으로 결과를 받을 거다 -> 계속 읽으세요 나는 뭔소린지 1도 모르겠다 -> [목차 1]까지 읽어보세요 retrofit response html, android javascript parse, call.enqueue not working 등 이런 키워드로 검색해서 들어왔다 -> 저랑 같은 문.. 2021. 3. 16.
앱을 삭제했는데 데이터가 남아있어요 + Room cannot verify the data integrity. 0. 프롤로그(TMI) 1. 앱을 삭제했는데 데이터가 남아 있다구요? 2. Room cannot verify the data integrity. 2-1. 난 기존 데이터 따위는 날아가도 상관없다. 2-2. 안 돼!!! 데이터 날아가면 안 돼!!! 2-3. 중복된 이름을 사용하는 경우 0. 프롤로그(TMI) @Dao interface TodoDao { @Query("SELECT * FROM Todo") fun getAll(): List ... } 기존에 내가 앱에서 사용하면 Dao는 이렇게 List를 저장하고 불러오는 형식이었다. 근데 이번에 LiveData에 대해 배우면서 전면 수정하려고 하는데 @Dao interface TodoDao { @Query("SELECT * FROM Todo") fun get.. 2021. 3. 13.
RecyclerView + MVVM + Room을 연습해보자! 연습한 내용을 기록하는 거라 다른 게시글에 비해 다소 설명 불친절할 수 있습니다(?) 강의글이 아니에요! 0. 프롤로그 처음에 나는 MVVM이란 구조가 명확히 있고 같이 사용하면 좋은 라이브 데이터, 데이터 바인딩 이런 거를 같이 사용해야 진정한 Clean Architecture다!라고 생각하고 고민을 했었다. 하지만 예제들을 보면 어떤 사람은 이걸 쓰고 어떤 사람은 이거 말고 저걸 쓰고 또 구현하는 방식도 제각각이고 등등.. 너무 헷갈려서 오픈 채팅방에 SOS 요청을 했더니 위와 같이 답변을 해주셨다. (내 생각을 정확히 꿰뚫으심...) 그래서 처음부터 너무 틀에 구애받지 말고 처음부터 너무 완벽하게 하려고 하지 말고 이해한 부분부터 차근차근 구조를 완성시켜보고 나중에 새로운 걸 추가시키더라도 일단은 .. 2021. 3. 11.
안드로이드 View Model(뷰 모델)을 공부해보자! 1. ViewModel 1-1. ViewModel 이란? 1-2. 탄생 배경 1-3. 사용하는 이유 2. 사용법 2-1. gradle 추가 2-2. Layout 파일 2-3. ViewModel 파일 2-4. Activity 파일 3. 주의할 점 3-1. 참조 1. ViewModel 1-1. ViewModel 이란? Clean Architecture에 대한 포스팅은 여기에서 볼 수 있다. AAC의 종류는 공식문서 - Android Architecture Components에서 확인할 수 있다. 어제는 Clean Architecture가 무엇인지, 왜 필요한지에 대해 공부하였다. 구글이 개발자들을 위해 이 Clean Architecture를 쉽게 구현할 수 있도록 라이브러리들을 만들었는데 이를 Android.. 2021. 3. 8.