반응형
안드로이드 공부하면서 읽었던 서적들 (2020년)
Study 2021. 2. 21. 23:47

남들이 비웃는게 무서워서 책으로도 안배우면 누가 저한테 알려줍니까? 그럼 사람들이 알려줄때까지 기다릴까요? 일년 뒤에도 야구 모르는게 그게 진짜 창피한거 아닙니까? - SBS 드라마, 스토브리그 3화, 백승수의 대사 (남궁민 배우분) 드라마의 대사가 개발서적을 사도록, 읽도록 만들었다. "개발은 책으로 배우는게 아니야."라는 말을 어디서 주워들어서 그냥 부딪치고 코드를 짜고 고민만 했던 과정을 겪었다. 하지만 책이든 사람이든 동영상이든 좋은 컨텐츠라면 스스로를 성장시키는데 촉매제 역할을 한다. 너무 늦게 알았지만 백승수의 대사처럼 이 이상으로 창피하기 전에 공부할 수 있다는 점에서 행운이라고 생각하기로 했다. 안드로이드를 이해하려면 안드로이드 서적만 보는게 능사는 아니었다. 그래서 코틀린, 리액티브 프로..

Kotest로 해보는 안드로이드 테스트 (하)
Android, iOS 2021. 2. 7. 23:35

본 글에서는 RxJava 혹은 RxKotlin의 기본 지식이 필요하다. 그리고 만약 이전 글이 궁금하다면 아래 링크를 접속해보자. Kotest로 해보는 안드로이드 테스트 (상) 테스트 코드를 만들어 본 적은 있지만 안드로이드 프로젝트 내에 테스트 코드를 적용해 본 적이 없었다. 그래서 TDD같은 단어는 그림의 떡. 남들이 말하는 유닛 테스트는 "우와 멋있는 말"이라고 devvkkid.tistory.com 앞에서 Kotest를 사용하기 위한 준비를 마쳤다. 이제 사용을 해 볼것이다. 이미 만들어진 프로젝트가 있다. (해당 링크는 필자의 Github repository이다.) 이 프로젝트에는 REST API 형태로 통신하는 모듈이 들어있다. 이 API를 테스트해 볼 것이다. 1. 테스트 클래스 생성 먼저 t..

내가 Rx를 공부하기 전에 궁금했던 것들
Android, iOS 2020. 11. 29. 23:56

요즘 안드로이드에서 비동기 처리를 할 때, 코루틴과 Rx를 제일 많이 다룬다. 특히 Rx가 실무에서 더 많이 쓰이는 분위기라서 조금 공부를 해 보았다. 그러면서 기술적 혹은 비기술적인 궁금증이 몇개 생겼다. 1. Rx는 프론트엔드 개발에서만 사용될까? No. ReactiveX 홈페이지를 가보면 "ReactiveX is everywhere, and it's meant for everything."이라고 나타나 있으며 아래의 이미지를 볼 수 있다. 즉, 백엔드와 크로스 플랫폼까지 다양한 곳에서 이용되고 있다. 2. 리액티브 프로그래밍(Rx)는 리액트(React)와 어떤 관계일까? 비슷하면서도 다르다. (피드백을 받아 수정한다. 걍 다르다!!) 마치 Java와 Javascript가 다른 것처럼. 리액티브(Rx..

[MVVM 정복] 3. Model과 리액티브 프로그래밍(Rx)
Android, iOS 2020. 5. 18. 17:47

이번편에서도 코드를 보면서 학습하길 권한다. (나도 학습하면서 포스팅 중) Model Model은 View에 표시할 데이터를 의미한다. DataModel이라고도 하며 DB, Network, SharedPreference 등 다양한 데이터 소스로부터 필요한 데이터를 준비한다. ViewModel에서 데이터를 가져갈 수 있게 데이터를 준비하고 그에 대한 "이벤트"를 보낸다. DataModel, DataModelImpl DataModel를 interface로 만들어서 구현부(DataModelImpl)를 분리시켰다. ViewModel이 데이터를 가지고 갈 수 있도록 준비되어 있다. 데이터를 가지고 올 소스를 API로 받아야하기에 KakaoSearchService를 구현했다. API의 파라미터 중 정해진 값만 전달..

Android에서 Reactive 맛보기
Android, iOS 2019. 11. 5. 17:43

안드로이드 코딩만 하는 나에게 함수형 프로그래밍은 두루뭉실한 개념이다. 객체지향 프로그래밍만 코딩이라고 생각하고 작업을 해왔으니... 알고리즘만 있는 명령형 프로그래밍은 목표가 없기 때문에 "지향"이라는 단어를 쓰는게 아닐까 싶다. 하지만 함수형 프로그래밍은 선언형이라고 부르며 무엇(What)을 하겠다는 선언할 대상인 목표가 생긴다. 이를 잘 정리한 블로그를 통해 추가 학습을 하길 바란다. 리액티브라고 부르는 이 프로그래밍은 Rx(Reactive extension) 혹은 FRP(Functional reactive programming)에서 파생된 말이다. 비동기적, 반응형, 고차함수 등의 특징을 가지는 프로그래밍이기에 함수형 프로그래밍을 설명하였다. 보시다싶이 FRP에는 함수(Function)도 들어가 ..

728x90
반응형