일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 클래스
- jvm이란
- Rxjava Observable
- 서비스 vs 쓰레드
- ANR이란
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 라이선스
- 안드로이드 유닛 테스트
- 자바 다형성
- 안드로이드 레트로핏 crud
- 안드로이드 유닛테스트란
- jvm 작동 원리
- 멤버변수
- rxjava disposable
- 안드로이드 os 구조
- 안드로이드 라이선스 종류
- 안드로이드 레트로핏 사용법
- 플러터 설치 2022
- 스택 큐 차이
- 서비스 쓰레드 차이
- ar vr 차이
- 2022 플러터 설치
- rxjava hot observable
- rxjava cold observable
- 안드로이드 유닛 테스트 예시
- android retrofit login
- 객체
- 스택 자바 코드
- 큐 자바 코드
- android ar 개발
- Today
- Total
목록개인 공부 (107)
나만을 위한 블로그
이제 코틀린과 같이 Rxjava를 공부할 건데, 어디서부터 공부할지가 막막해서 구글을 돌아다니다가 발견한 아래와 같은 순서로 한번 시도해보려고 한다. https://zzandoli.tistory.com/24 [RxJava] RxJava 학습 순서 RxJava의 javadoc 문서를 보아도 글로 된 함수의 설명만으로는 이 함수가 무슨 동작을 하는지 이해하기 어렵다. 지금 공부하는 책에서 학습 순서를 제시하고 있는데 아래와 같이 학습 순서를 따라가 zzandoli.tistory.com Observable 클래스 이해하기(특히 Hot Observable, Cold Observable 개념 이해) map(), filter(), reduce(), flatMap()의 사용법 이해 (예제 분석 필요) 생성 연산자, ..
22.11.16) 최신 버전 수정 굳이 안드로이드 스튜디오 뿐 아니라 인텔리제이에서도 Rxjava를 사용할 수 있다. 이번 포스팅에선 인텔리제이에서 Rxjava를 사용할 수 있도록 환경설정하는 방법에 대해 포스팅하려 한다. 먼저 프로젝트를 하나 새로 만들자. 이렇게 선택해서 프로젝트를 만들어주자. 다음으로 프로젝트의 제목을 정하고 FINISH 버튼을 눌러주면 프로젝트 생성은 끝난다. 잠시 기다리면 인텔리제이 화면에 아래와 같은 코드들이 나올 것이다. plugins { id 'java' } group 'org.example' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testImplementation 'org.junit.ju..
코틀린을 공부하다 보면 이따금 is와 as 연산자를 볼 수 있다. 뭔지 몰라서 검색해보니 is와 as 연산자는 같이 설명되는 경우가 제법 있었다. 그래서 공부한 내용을 기록할 겸 포스팅으로 작성하게 되었다. 먼저 is와 as 각각의 사전적 정의는 아래와 같다. is : be의 현재 시제의 3인칭 단수 be : 있다, 존재하다, 만들다 as : ~처럼(같이) / (자격, 기능 등이) ~로(서) / ~만큼 ~한 is는 자바에서 상속을 공부할 때 is-a 관계(~는 ~이다)를 공부하면서 본 적이 있다. Person이 Animal을 상속한다면 Person은 Animal이다 식으로 하위 클래스는 상위 클래스의 한 종류가 되야 한다는 내용으로, 강한 뉘앙스를 가진 단어라고 생각한다. as는 정의의 뉘앙스로 봤을 때..
안드로이드에서 반응형 프로그래밍을 하기 위한 방법으로 Rxjava가 있다고 이전에 포스팅한 적이 있다. onlyfor-me-blog.tistory.com/286 [Android] Rxjava란? 안드로이드 디벨로퍼 홈페이지나 예제를 찾다보면 rxjava라는 키워드를 한번쯤은 보게 된다. rxjava는 뭘까? 그리고 왜 쓰는 걸까? 먼저 rxjava가 뭔지부터 찾아봤다. github.com/ReactiveX/RxJava ReactiveX/RxJa. onlyfor-me-blog.tistory.com 나중에 반응형 프로그래밍을 하게 될 일이 생길 수도 있기 때문에 따로 Rxjava 카테고리를 만들어서 따로 기록하려고 한다. 구구단 예제를 찾아서 빌드해보고 코드를 분석해봤는데 전혀 이해가 안 됐기 때문이 가장 ..
Rxjava를 공부하기 위해 예제를 찾다가 입력한 숫자에 1~9를 곱한 결과값들을 텍스트뷰에 출력해주는 구구단 예제를 찾았는데, 아무것도 모르는 상태라 그런지 코드 분석 난이도가 불지옥 모드다. 이 예제를 통해서 Rxjava를 공부해나갈 예정이기 때문에 먼저 티스토리에 기록해둔다. 프로젝트 수준 gradle의 allProjects 부분은 아래와 같다. allprojects { repositories { google() jcenter() maven { url "https://oss.jfrog.org/libs-snapshot" } } } 그리고 Rxjava를 사용하기 위해선 의존성 문구들이 필요한데, 아래 문구들을 앱 수준 gradle에 복붙하면 된다. 필요없는 것들이 있을 수 있지만 나중에 따로 찾아서 추..
MVVM으로 코드를 리팩토링하던 중 LiveData와 MutableLiveData라는 이름이 비슷한 두 클래스를 알게 됐다. 앞에 Mutable이 붙었을 뿐이고 사용법도 비슷하지만 둘의 차이를 알고 넘어가고 싶어서 이 포스팅을 쓰게 됐다. 먼저 Mutable의 사전적 정의는 아래와 같다. mutable : 변할 수 있는, 잘 변하는 스타크래프트 게임에는 저그라는 종족이 있는데, 이 종족으로 플레이할 시 뽑을 수 있는 공중 유닛 중에서 뮤탈리스크(Mutalisk)라는 유닛이 있다. 또한 좀비 게임이나 괴생명체가 등장하는 게임에서 간혹 뮤턴트(Mutant)라는 이름이 붙은 몬스터를 본 기억이 있다. 여기서 "mut"라는 단어는 라틴어 Mutate가 어원인데, to change(~을 바꾸다, 변화시키다, 변경..
냅뒀던 MVVM 패턴 공부를 다시 하려고 예제를 찾아서 분석하던 도중 MutableLiveData를 발견했다. 이게 아니라도 LiveData라는 키워드를 써서 LiveData 형태로 사용하는 예제 코드가 정말 많았다. 이게 뭔지 알면 MVVM 패턴에 한 걸음 다가가는 데 도움이 될 것이라고 생각해서 찾아봤더니 LiveData는 관찰자 패턴이란 걸 사용한다고 한다. 그래서 관찰자 패턴에 대해 정리하고자 한다. 관찰자(Observer) 패턴이란 뭘까? 관찰자라는 건 뭔가를 항상 살펴보고 있는 사람이라는 단어다. 그럼 뭘 관찰하고 있는 건가? 의미없는 걸 지켜보고 있지는 않을 것이다. 위키백과에선 아래와 같이 말하고 있다. 관찰자 패턴은 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록..
이전에 인공지능을 주제로 포스팅을 썼었는데, 인공지능과 연관지어서 가장 자주 보이는 키워드를 뽑으라면 머신러닝, 딥러닝을 뽑고 싶다. 이 둘은 인공지능이 보이는 곳이라면 둘 중 하나는 꼭 있을 정도로 정말 자주 보인다. 인공지능과 머신러닝, 딥러닝은 무슨 관계길래 짝꿍마냥 같이 나올까? 먼저 사전에서 머신러닝(Machine Learning)과 딥러닝(Deep Learning)을 구성하는 단어들인 머신, 딥, 러닝의 뜻이 뭔지 찾아봤다. Machine : 기계 / Learning : 학습 Deep : (위에서 아래까지가) 깊은 저 뜻대로라면 머신러닝은 기계학습, 딥러닝은 깊은 학습정도로 해석해볼 수 있겠다. 그러나 기계학습과 깊은 학습만 놓고 본다면 무슨 말인지 감도 안 온다. 상상해보자면 기계학습은 기계..
요즘 말이 많은 주제다. 4차 산업혁명을 설명하는 키워드 중 하나기도 하고 기업들도 뒤처지지 않으려고 도입한지 오래다. 가장 인상적인 AI 이슈라고 하면 이세돌과 바둑 대결을 한 알파고가 떠오른다. 사람의 패배 어쩌고 하며 뉴스와 인터넷이 도배되고 한창 주목받던 이슈였기 때문에 지금도 인공지능하면 알파고가 곧바로 떠오른다. 이외에도 당장 구글에 인공지능 뉴스기사라고 치면 나오는 기사들이 수두룩하고 뉴스에서도 심심찮게 볼 수 있다. 그럼 도대체 이 인공지능이란 뭐길래 4차 산업혁명이란 거창한 단어까지 쓰는 걸까? 먼저 인공지능은 한자로 구성된 단어고, 2개의 단어가 합쳐진 단어다. 이 단어의 사전적 정의를 보기 전 인공, 지능 2개로 나눠서 각각 확인해보자. 인공 : 사람이 하는 일, 사람의 힘으로 자연에..
웹 서버를 구축하는 방법을 찾다보면 흔하게 나오는 키워드가 Node.js다. 이번 포스팅에선 Node.js가 무엇인지와 특징에 대해 정리하려고 한다. 먼저 Node.js란 Node와 js란 글자가 섞여 있다. 이 두 단어의 사전적 의미부터 확인해보자. node : (나무줄기의) 마디 / (뿌리, 가지의) 옹이 / (연결망의) 교점[접속점] js : 자바스크립트(JavaScript) 자바스크립트가 들어갔으니 언어 베이스는 자바스크립트일 것 같다. 그럼 문제는 node가 왜 붙었느냐다. 두 단어를 이어붙이면 Node.js가 무슨 뜻인지 짐작이 안되니 위키백과를 확인해봤다. Node.js는 Chrome V8 엔진에서 실행되며 웹 브라우저 외부에서 자바스크립트 코드를 실행하는 오픈소스 크로스 플랫폼 백엔드 자바..