일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 |
- jvm이란
- rxjava hot observable
- Rxjava Observable
- 안드로이드 레트로핏 crud
- 안드로이드 유닛 테스트 예시
- ANR이란
- jvm 작동 원리
- 멤버변수
- 자바 다형성
- 안드로이드 라이선스
- 서비스 vs 쓰레드
- 서비스 쓰레드 차이
- 스택 큐 차이
- rxjava cold observable
- 2022 플러터 설치
- 스택 자바 코드
- android ar 개발
- 클래스
- ar vr 차이
- 플러터 설치 2022
- 안드로이드 레트로핏 사용법
- rxjava disposable
- 객체
- 큐 자바 코드
- android retrofit login
- 안드로이드 os 구조
- 안드로이드 라이선스 종류
- 안드로이드 유닛 테스트
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛테스트란
- Today
- Total
목록2024/02 (14)
나만을 위한 블로그
객체 지향 프로그래밍을 한다면 반드시 쓸 수밖에 없는 요소가 클래스다. 그런데 스위프트에는 클래스 뿐 아니라 구조체란 것도 있다. 역시 공식문서를 보면서 확인해 보자. 참고로 스위프트에선 객체보다 인스턴스라는 단어를 사용한다. 엄밀히 말하면 둘은 서로 다르지만, 스위프트가 처음 공부하는 언어라면 '객체 = 인스턴스'라 생각해도 상관없다. https://docs.swift.org/swift-book/documentation/the-swift-programming-language/classesandstructures/ Documentation docs.swift.org struct, class는 프로그램 코드의 구성 요소가 되는 범용적, 유연한 구성이다. 상수, 변수, 함수를 정의하는 데 쓰는 것과 같은 구..
안드로이드에서 비동기적으로 연산하는 방법은 여럿 있다. RxJava, Reactor 등의 JVM 계열 라이브러리 사용 자바 자체적으로 지원하는 멀티 쓰레드 콜백 함수 그럼 왜 코루틴을 배워야 할까? 코루틴은 기존 방식들보다 많은 걸 지원한다 1963년에 처음 소개된 논문에서의 기능을 실생활에서도 유용하게 쓸 수 있도록 라이브러리로 만들어짐 코틀린을 쓰는 모든 플랫폼(JVM, JS, iOS, 다른 모듈들)에서 사용할 수 있다(멀티 플랫폼) 안드로이드에서의 코루틴 사용 프론트엔드에서 앱 로직을 구현할 때 가장 흔하게 쓰는 방법은 하나 or 다양한 소스(api, 뷰 컴포넌트, DB, 설정, 다른 앱)로부터 데이터를 가져옴 데이터 가공 가공된 데이터로 뭔가를 함(뷰에 표시, DB에 저장, api로 전송 등) a..
레트로핏을 쓰면서 보통 Gson도 같이 사용하는데, 이유는 서버에서 받은 JSON 데이터를 앱에서 사용하려면 Boolean, String 등의 타입으로 바꿔야 하기 때문이다. 이것을 서버는 데이터(객체)를 JSON으로 직렬화해서 앱(클라이언트)으로 보내고, 앱은 이 데이터를 역직렬화해서 적절한 타입으로 변환해 사용한다고 볼 수 있다. 이 때 JSON은 String 형태기 때문에 JSON String이라고 부르기도 한다. 직렬화, 역직렬화에 대해선 아래 포스팅을 참고한다. https://onlyfor-me-blog.tistory.com/494 직렬화(Serialization), 역직렬화(Deserialization)란? 인텐트로 객체를 넘길 때 직렬화라는 걸 사용해서 넘겼던 적이 있다. 예제 코드도 구글에..
개발할 때 라이브러리를 붙여서 쓰다 보면 고쳐서 쓰고 싶은 기능이 있다. 이를 위해 레포지토리에 이슈를 만들거나, 직접 PR을 날리는 방법이 있지만 어쩔 수 없이 내가 직접 수정해서라도 써야 할 수 있다. 하지만 대부분 라이브러리들의 코드들은 읽기 전용 파일로 되어 있어서, 프로젝트에서 수정할 수 없는 경우가 많다. 이 포스팅에선 이런 라이브러리들의 코드를 어떻게 수정할 수 있는지에 대해 적는다. 예시로 사용할 라이브러리는 TedImagePicker다. 커스텀할 라이브러리를 선택했다면 먼저 가장 해야 할 것은 해당 라이브러리의 라이선스 확인이다. 라이브러리의 라이선스 종류는 크게 아래와 같다. Apache 2.0 라이선스 MIT 라이선스 BSD 라이선스 GPL 라이선스 아파치, MIT, BSD 라이선스는..