본문 바로가기

Android

(65)
[Android] Design Pattern - MVC, MVP, MVVM 채용공고를 보게되면 흔하게 볼 수 있는 디자인 패턴 어렴풋이 알고있던 디자인 패턴을 정리하기 위해 포스팅을 하게 되었다. MVC (Model - View - Controller) 👉 사실 디자인 패턴을 모르고 안드로이드를 시작하게 되었을 때 사용하게 되는 디자인 패턴이라 생각되었다. 왜냐하면, 처음 안드로이드를 접하고 프로젝트를 진행하다보면 단순히 activity 또는 fragment에 모든 코드를 작성하는 모습을 볼 수 있다. MVC가 하나의 Activity 또는 Fragment에 Model과 View를 정의하여 사용하는 디자인 패턴이기 때문에 그런 생각이 든 것 같았다. Model application의 data 실제 비즈니스 로직을 처리 database, network와 연결되어 데이터를 처리 Vi..
firebase realtime database 데이터 삭제해도 adapter에 남아있을 때 제목을 어떻게 적어야할지 모르겠다,, 문제를 발견했을 때 내가 검색했던 검색어들은 android fireabase realtime database 데이터 삭제 android mvvm repository fireabase data remove 그러면서도 viewmodel과 repository를 잘못 설정한것인가 싶어서 viewmodel, repository도 검색했다 아무튼 며칠동안 혼자 해결해보겠다고 앓고있다가 why is not remove data of apdater when remove realtime database of firebase 되도않는 영어로 작성해서 검색했더니 나에게 해결방법을 준 stackoverflow 역시 모든 해결책은 여기에 있나보다 When I delete a data in ..
3 - 다이얼로그에 세탁소 정보 나타내기 오늘 한 일은 다이얼로그를 통해 세탁소의 정보를 보여주는 것! 오늘 카페에서 하려고 바리바리 싸들고갔는데 뭐때문인건지 거기서는 실행이 안됐다(?) 이유가 뭐지 데이터를 가져오는데 string으로 반환된다고 했다가 string으로 변경해주었더니 또 다른 에러가 떴다 불과 오늘 아침까지 잘 되던 놈이 카페에서는 안되는걸보고 집으로 바로 가서 실행시켜봤는데 또 잘된다? 이거 왜이러는건지 아시는 분 계신가요,,? 뭐때문인거죠,,ㅠ
2 - retrofit을 사용한 데이터 가져오기, 지도에 마커 표시하기 어제 포스팅하려했는데 왜인지 포스팅에 실패하게 되어서 하루 지난 오늘쓰게되었다 어제 한 일은 1. retrofit을 사용하여 데이터베이스에서 데이터 가져오기 2. 지도에 마커 표시하기 [ retrofit을 사용해서 데이터 가져오기 ] /** * database에서 세탁소 정보 불러오기 */ private fun getLaundryList() { val retrofit = RetrofitBuilder.getClient() val laundryAPI = retrofit?.create(LaundryAPI::class.java) Thread(Runnable { laundryList = laundryAPI?.getLaundryList()?.execute()?.body()!! }).start() try { Thre..
1 - 화면 설계, 각 fragment 연결, 카카오 지도 API 연결 [1] 화면 설계 허접하지만 그래도 제대로 해보고싶어서 어도비XD까지 결제했다! [ 세탁소 지도와 최근 클릭한 세탁소 정보 ] [ 다이얼로그를 통해 보여지는 세탁소 정보 ] [ 즐겨찾는 세탁소 목록 ] [ 세탁관련 게시판 목록 ] [ 게시물 조회 ] [ 게시물 작성/수정 ] [ 설정 ] [2] 각 fragment 연결 bottomNavigationView를 통해 선택된 menu에 따라 fragment가 변경된다. [3] 카카오 지도 API 연결 지난번에도 사용했던 카카오 지도를 통해 세탁소 정보를 표시할 예정이다. 이번에 새롭게 연결하면서 그 과정을 포스팅했다! [kotlin] Kakao Map API 연결 이 글을 쓰는 목적 새 프로젝트를 진행할 때 매번 지도를 연결할 때마다 Hash Key를 검색해서..
java -> kotlin으로 변경 start 자바로 졸업작품을 시작해서 자바로 끝냈으나 이제는 더이상 미룰 수 없는 코틀린 야금야금 공부한 지금! 바로 지금! 코틀린으로 변경할 차례이다. 안드로이드 스튜디오 메뉴를 통해 마이그레이션할 수 있지만 어차피 고쳐야 할 부분이 많기때문에 처음부터 하나하나 작성하며 변경하려고 한다! 그래서 깃허브 repo도 새로 만들었다. 이 프로젝트가 뭐라고 계속 붙잡고있나싶지만 그래도 처음부터 끝까지 혼자 완성해 본 프로젝트이기때문에 마음이 자꾸 가는 것ㅠ 완성할 때까지 아자아자다! 참고한 자료 MVVM Directory Structure Structuring Android apps with MVVM architecture. What is MVVM? MVVM is a latest in a long list of MVx ..
[kotlin] Kakao Map API 연결 이 글을 쓰는 목적 새 프로젝트를 진행할 때 매번 지도를 연결할 때마다 Hash Key를 검색해서 가져오곤 했는데 그냥 내 블로그에 올려놓으면 다음번에 찾기 쉬우니까,, ① Kakao Developers 로그인하기 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com ② 내 애플리케이션 추가하기 카카오계정 로그인 여기를 눌러 링크를 확인하세요. accounts.kakao.com 나는 배포 할 목적은 아니라서 앱 아이콘은 아무 사진을 선택한다. 나중에 수정이 가능하기도 하니까 사업자명도 개인이니까 그냥 내 이름을 넣었다. 어플리케이션 등록 끝! ③ 플랫..
[EveryLaundry] volley -> retrofit2 변경 완료 매일 조금씩 조금씩 변경했던 작업이 끝났다! 이제는 잘 사용하지 않는 volley 대신 retrofit으로 변경하였는데 그 와중에 또 php에서 mysql와의 연결을 PDO 방식으로 변경하였다! retrofit으로 변경하면서 눈에 띄게 확 줄은 코드의 양 그리고 volley의 insert, update 하기위해 만들어놓았던 클래스 파일들 모두 싹 인터페이스에 들어가있으니 아주 기분이 좋다. 깔끔해졌다. 그리고 AsyncTask도 사용했는데 volley나 AsyncTask를 사용할 때 URL이 필요했기때문에 하나의 클래스 파일에 static으로 정리해놓고 사용했었다. 근데 문득 사용자가 많아지고 규모가 커지면 이 방식이 좋을까? 싶었는데 (절레절레) 좋지 않은 방법인 것 같다. 아무튼, 약 24개의 URL..