본문 바로가기

안드로이드

안드로이드 테스트 종합선물세트 -1편 돌잡이 우테코를 진행하며 많은것들을 배우지만 희안하게 예전처럼 정리가 안된다. 그리고 내머리는 잠을 자지못해 점점 퇴화 하고있다. 그래서 기억에 남는거라도 빠르게 기록을 해둬야겠다는 생각에 테스트에 대한 개요를 정리해놓은 테스트 돌잡이 글을 적어보려한다. (테스트야 무럭무럭 자라렴) 1.테스트에서는 무엇이 있고 공부할것은 무엇이 있을까? 테스트에 대해서 논하자면 이것도 미친듯이 분야가 넓고 애초에 안드로이드 뿐의 이야기가 아니기 때문에 소프트웨어 공학적으로 접근해야한다. 그렇게 보자면 테스트의 종류는 수도 없이 많다. 구글에 "소프트웨어 테스트 종류"라고 구글링해보자 대충 몇개의 글만봐도 테스트 종류가 어마무시하고 분야를 막론하고 학문적으로 다루고 있음을 느낄수있다. https://www.atlassian.co.. 더보기
조금더 강력해진 직렬화에 대한 견해(Serializable,Parcelable) 과거의 나의 글을 보다보면 이렇게 조잡할수가 없다. 하지만 나의 성장 과정이니 애정을 가지고 업데이트를 해보려한다. https://mccoy-devloper.tistory.com/29 예전부터 궁금했던 parcelize 로 액티비티간 객체 교환에 대한 것을 파헤쳐보자 + as 로 캐스팅하기 예전부터 난 객체를 액티비티간에 옮기고 싶었다 물론 이제 다른 아이디어들도 새록새록 떠오르지만 어찌됐건간에 이러한 데이터 이동에 관한 방법을 고찰해본것을 적어놓아야겠다. 우선 객체 mccoy-devloper.tistory.com 기존에 직렬화에 대한 글이다 직렬화가 뭔지모른다면 한번쯤 읽어보면 내가 쪽팔리니까 읽지말고 다른블로그로 공부하자 원래 직렬화에 대한 학습을 아주 얕고 간단하게 했었는데 계속 코딩을 해오면서 생.. 더보기
소셜 로그인을 적용해보자 -1부- 자 이제 또 앱잼시즌이 도래했다 앱잼에서는 소셜로그인을 많이 쓰니까 소셜로그인의 사용법을 알아보고 기타 로그인 관련 처리는 어떻게 하였는지 그리고 예시로서 소셜 로그인 중 카카오와 네이버를 적용해볼 것이다. 일단 어느시점에 시작했는가 스파크를 할때만해도 너무 응애였기 때문에 토큰관계 이런거 하나도 몰랐고 알려들지도 않았다 그걸 뚝딱뚝딱 만들어내는 연주랑 영권이를 보면서 난 저런거 언제나 할수있냐 하면서 절망했을뿐 근데 막상해보니 별거 아니였다. 쿠쿠루삥뽕 최초로 리드미에서 네이버 로그인을 구현하였고 포토서퍼에서 카카오 로그인과 네이버 로그인을 같이 하게 되어 그 부분을 글로 정리해보려한다. 로그인에는 단순 로그인만 시키는것이 아닌 토큰이 만료되었을때 나는 에러인 401에러가 났을시 어떠한 방법으로 재 로.. 더보기
서버통신 시리즈(오류처리) 3.오류처리를 기깔나게 해보자 자 이번에 쓸글은 서버통신 시리즈 3편이다 ??? 2편도 없는데 3편? 2편으로 쓸려했던 "과연 레트로핏,okhttp 를 잘 알고 쓰는것일까?" 에 대해선 글을 쓸양이 정리하기 시작하면 너무 방대하고 그렇다고 요약하기에는 너무 양이 적었다. 그래서 이번글을 쓰면서 공부했던 내용인 오류처리를 위해서 당연히 레트로핏,okhttp 에 대해서도 다 공부하고 짚어봤지만 일단은 당장 프로젝트에 적용해서 정리하기 쉬운 3편부터 글을 작성하고 프리퀄로 2편을 작성해볼까한다. 이제 본론으로 들어가보자 글을 다쓰고 보니까 글이 너무 두서없다 하지만 진짜 이거 공부하면서 너무어려워서 과부화가 많이왔다. 그리고 내 미천한 글솜씨로는 더이상 간결하게 표현할 자신도 없기에 페르마처럼 나는 경이로운 방법으로 설명했으나 여백이 충분.. 더보기
서버통신 시리즈(레트로핏) 1.서버통신시 에러메시지를 받아보자!! 요즘 글 쓰는 주기가 부쩍 늘어났다 공부하는 내용들이 어려워서 금방금방 정리가 안된다. 그래도 정신차리고 쪼개서라도 써보자 또한 앞으로 레트로핏 관련 오류처리 공부를 시리즈로 적어볼까 생각중이다. (한번에 쓸려다가 너무 방대해서 아예글을 안쓸거 같아서 쪼개서 써야겠다) 그 중 첫번째 내용으로 오류 메시지를 뽑아봤던 경험을 정말 거지같이(시간에 쫓기며) 뽑은거에서부터 예쁘게 코드를 정돈해서 리펙토링해서 뽑은것까지에 대한 내용이 이번글의 주제이다. 이런 관련 공부를 하게된 계기는 또 스파크로부터 비롯 되었다. 일단 공부하게된 계기는 이렇다 스파크 기능을 구현하던중 코드로 방입장이라는 기능이 있었다. 어떠한 기능이냐하면 코드를 입력하면 서버통신 성공시 방에대한 정보가 오게 되는데 성공시 정보 { "status.. 더보기
기존에 사용하던 잘못된 프래그먼트 관련 사용법을 고쳐보자!! 이번공부를 하며 바보같은 시간을 너무많이 보냈다. 문다빈이 매일 말하는 이창환은 바보야가 진짜 맞는말이다. 어쨋든뭐 평생 징징거릴수도 없고 열심히 정리라도 해야겠다. 오늘의 주제는 프래그먼트이다. 너무 식상할수도 있다 왜 일상적으로 쓰던 프래그먼트가 나올까? 이사건은 솝트 30기 1주차 코드리뷰에서 시작되었다. 문서 라고 나와있는 글의 링크이다 https://developer.android.com/guide/fragments/transactions#add-remove Fragment transactions | Android Developers At runtime, a FragmentManager can add, remove, replace, and perform other actions with frag.. 더보기
무한스크롤을 구현해보자!!! 무한스크롤이란게 뭘까? 무한스크롤은 한마디로 pageination(서버쪽에서 이렇게 많이 부르는거 같다),paging 이라고 불리는 기법을 이용하는것이다. 예시를 들자면 인스타에서 피드를 계속 스크롤 해보면 한도끝도 없이 나온다. 근데 이 피드를 최초 액티비티를 켰을때 모두다 가져오는 것일까? 아닐것이다. 데이터는 진짜 끝도없이 서버에 쌓여있을테고 그걸 화면에 표시할 만큼만 들고와서 화면에 표시해주고 특정조건 즉 화면에 표시한 정보들을 사용자가 다 읽었을때 새로운 정보를 가져와서 다시 뿌려줄것이다. 물론 처음에 데이터를 왕창 가져와서 한번만 통신하고 끝낼수도있을것이다. 하지만 많이 가져오는만큼 서버와 통신하는 시간이 길어질테고 그것을 담는 메모리또한 크기때문에 메모리 리소스도 효율적으로 사용하는 방식은 .. 더보기
문다빈의 추천글 gson의 대체재가 등장했다 보호되어 있는 글입니다. 더보기