Kotlin
-
[ANDROID] Android Build Tool, KTSANDROID 2022. 10. 25. 18:46
Build Tool이란? 소스코드를 바이너리코드로 컴파일한 다음 그 바이너리코드를 서로 링크해서 실행가능한 파일로 패키징하는 것을 소프트웨어를 빌드한다고 말한다. 실제 프로덕션의 빌드 과정은 컴파일과 링크 이외에도 연관된 의존성 다운로드 소스 코드를 바이너리 코드로 컴파일 바이너리 코드 링크하여 실행가능 파일로 패키징 테스트 수행 프로덕션 시스템에 배포 등과 같은 작업이 필요하다. 소스코드를 하나하나 수정할 때마다 이 과정을 거치는 것은 노력이 많이 들어가기 때문에 일반적으로는 이 작업을 자동으로 수행해주는 Build Tool이라는 프로그램을 사용한다. Android 채택 언어인 Java의 Build Tool은 Ant, Maven, Gradle 순으로 개선되어져 왔다. Java의 빌드 툴 Make 197..
-
[RxJava] RxJava (3) - Single 과 MaybeANDROID/RXJAVA 2022. 5. 3. 18:47
https://12bme.tistory.com/570 [RxJava] RxJava 프로그래밍(1) - 리액티브 프로그래밍 서버 다수와 통신하게 되면 API 호출 각각에 콜백을 추가하게 된다. 콜백이 늘어나면 애플리케이션의 복잡성도 증가(callback hell)하게 된다. RxJava는 자바로 리액티브 프로그래밍을 할 수 있는 라이 12bme.tistory.com Single 클래스 Single 클래스는 RxJava1부터 존재하는 Observable의 특수한 형태이다. Observable 클래스는 데이터를 문한하게 발생할 수 있지만 Single 클래스는 오직 1개의 데이터만 발행하도록 한다. 보통 결과가 유일한 서버 API를 호출할때 유용하게 사용할 수 있다. - Single 클래스의 시간 표시줄은 왼쪽..
-
[ANDROID] LEAKCANARY dictionaryANDROID 2021. 12. 27. 14:59
글을 쓰는 이유. leak canary는 메모리릭이 어디서 발생 되었는지는 나오나 정확한 이유는 찾기 어렵다. 때문에 내가 전에 발생시켰던 릭들은 언제가 다시 발생할 가능성이 높다. 때문에 릭이 났던 원인을 정리하고 참고 하기 위해 릭을 정리한다. 메모리 릭이 발생하는 경우 액티비티의 컨텍스트를 필드로 저장한느 것. 설정(configration 변경으로 인해 액티비티가 재 생산 되는 경우. 객체의 라이프사이클을 가지고 있는 리스너, 브로드캐스트 리시버 RxJava subscription을 등록하고 라이프 사이클이 끝났을 때 해지하지 않은 경우 뷰를 정적 필드에 저장하고 뷰가 해제 될때 필드를 지우지 않은 경우 viewModel에서 context를 사용하는 경우. (viewModel의 라이프 사이클이 v..
-
[KOTLIN IN ACTION] 코틀린이란 무엇이며, 왜 필요한가?KOTLIN/KOTLIN IN ACTION 2021. 12. 4. 00:09
코틀린 특징 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어. 간결하고 실용적이며, 자바 코드와의 상호 운용성을 중시한다. 자바가 사용 중인 곳이라면 거의 대부분 코틀린을 활용할 수 있다. 기존 자바 라이브러리나 프레임워크와 함께 잘 작동하며, 성능도 자바와 같은 수준이다. 주요 특성 코트린의 대상 플랫폼 서버, 안드로이드 등 자바가 실행되는 모든 곳을 대상으로 하는 언어이다. 자바보다 더 간결하고 생산적이며 안전한 대체 언어를 제공하는 목적을 가지고 있다. 현재 자바는 세계적으로 다양한 환경에서 사용되고 있다. 그런 환경에서 코틀린을 도입한다면 더 적은 코드로 더 편하게 프로그래머의 목표를 달성할 수 있다. ex ) 서버상의 코드 (웹 백엔드, 안드로이드 어플리케이션 등) 코틀린은 이런 환경뿐 아니라 ..
-
[KOTLIN IN ACTION] 추천의 글 / 지은이 소개 / 지은이 말 / 옮긴이 소개 / 옮긴이의 말 / 돌아가며 / 이 책의 대상 독자 / 이 책의 구성KOTLIN/KOTLIN IN ACTION 2021. 12. 1. 00:48
https://book.naver.com/bookdb/book_detail.nhn?bid=12685155 Kotlin in Action 코틀린이 안드로이드 공식 언어가 되면서 관심이 커졌다. 이 책은 코틀린 언어를 개발한 젯브레인의 코틀린 컴파일러 개발자들이 직접 쓴 일종의 공식 서적이라 할 수 있다. 코틀린 언어의 가장 book.naver.com 이 책을 읽게 된 이유. ICT 인턴십을 진행하며 회사에서 확장 함수, RXJAVA, MVVM 아키텍쳐, extension 활용, databinding 등 여러가지 라이브러리 사용과 효율적인 코드를 배우게 되었다. 하지만 100% 이해하는 것이 아닌, 사수의 코드를 보며 익숙해지는 코딩 습관과 단순히 코드를 읽고 동작 방법을 알수 있지, 내가 처음부터 코드를 ..