본문 바로가기

분류 카테고리

(93)
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..
data class의 변수들을 private로 선언하는 사람이 있다? data class를 List에 담아서 사용하고 있었는데 반복문을 통해 각 object에 접근하고 싶었다. 근데 .을 아무리 찍어도 선언된 변수들이 나오지 않는 것임? 반복문을 잘못썼나?싶어서 알고있는 반복문으로 다 변경했는데도 안되는 것임,,,,,,,,,,,, 그러다 눈에 들어온 data class의 변수덜,,, data class 안에 private를 사용했으니 외부에서 접근을 못하지요~!~!~!~! 자바에서는 너무나 당연스럽게 private로 선언하고 접근이 가능한 public setter/getter를 따로 정의해서 사용하지만 코틀린에서의 data class는 따로 선언하지 않아도 setter와 getter를 사용할 수 있게 해주는데 그걸 private로 막아버리네 근데 여기서 알게된 점은 변수의..
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..
[EveryLaundry] volley에서 retrofit2로 변경하는 중 처음 졸업작품을 시작할 때 익숙하게 많이 봤었던 volley를 사용하여 서버와 통신하였는데 알고보니 요즘엔 retrofit2을 사용한다는 것을 알고 변경하는 중에 있다. 아직 변경해야 할 것이 많지만 변경하면서 느낀점은 volley는 정말 많다(?) http 통신해서 받아온 결과를 가공해주어야 하는 것도 insert, update하기위해 클래스를 생성하는 것도 (근데 파라미터빼고는 내용은 같음) 아무튼 불편했는데 retrofit은 api 인터페이스와 builder를 만드는 클래스만 있으면 모든게 되는 것 같다 그러니까 입력해야하는 코드가 굉장히 짧고 파일도 적다 처음 retrofit을 사용해보며 의도치않게 비교까지하게되었으나 아직 변경할것이 많아서 갈 길이 멀다 (힝구
[android] 카카오 지도 API가 화면에 보이지 않음 에러는 아니지만 어리둥절했기 때문에 작성하는 포스팅,, 졸업작품 수정하기위해서 오랜만에 실행시켰는데 갑자기 이렇게 화면이 나오지 않는것이다 분명 잘 나왔었는데,,,,,,,,,,,, 뭐지? 뭐가 문제지 싶어서 검색을 해보았더니 어떤 블로그분은 http어쩌구 에러가 떴다고 하셔서 디버그창에서 찾아봤더니 난 뜨지 않았다 뭐지뭐지?싶어서 차근차근 확인해보았는데 가장 위에 있던 EveryLaundry가 없었던 것이다 뭐지? 왜 없어진거지 그래서 다시 새로 만들어주고 Hash값 확인해서 적용해주었더니 제대로 잘 뜬다,, 뭐지 왜없어진거지 정말ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아무튼 해결되어서 좋다! + 지도가 흰 화면으로 보일 때 앱키도 제대로 넣어주었는지 확인해야 한다. 왜 추가하냐면 앱키를 제대로 넣어주지 않아서 흰 화..