목록안드로이드기술 9
BigJeon Android 개발 블로그

요즘 안드로이드 개발을 하다보면 자주 등장하는 용어들이 몇 있다.우선1. Compose -> 이친구는 최근 1,2년 사이에 점차 적용하는 회사들이 늘어나는 추세인거같다.2. Hilt -> 의존성 주입 라이브러리이다. 이를 통해 의존성 저하 및 코드 유지보수성 증가를 할 수 있지만 나도 테스트만 해봤지 아직 프로젝트에 적용은 못해보았다.3. ReactiveXRXjava,RX−kotlin -> 보다 비동기 연산 처리를 쉽게 해주고 흔히 사용하는 Observer, Coroutine등이 포함된다!4. Room -> 이친구가 오늘 알아볼 라이브러리이다! 이렇게 4가지의 내용이 등장하는데JUNIT과같은테스트라이브러리는제외했다.이중 오늘은 Room에 대하여 알아보도록 하자! 1. Room이란?일단 ..

평소 Observer패턴, Coroutine등을 사용은 하였지만 문득 필자는 해당 기능들이 RxKotlin을 통해 제공이 되는데 RxKotlin은 뭐지? 라는 궁금증이 생겼고 이 궁금증을 해소 하기 위한 포스팅을 써볼까 한다. 채용 시장을 바라보다 보면 다음과 같은 문구를 많이 볼 수 있다1. 반응형 UI를 구성해본 경험2. RXjava, RXkotlin 사용 가능 자3. Observable 패턴 구현 가능자 위의 문구들을 결국 ReactiveX를 사용 가능 해봤는지 아닌지를 물어보는 질문이다. 그렇다면 ReactiveX는 무엇인지, 어떠한 기능들이 있는지, 사용 목적은 무엇인지 하나하나 알아보도록 하자. 1. ReactiveX 언어 목록우선 ReactX에는 다음과 같은 목록이 있다.이를 통해 우리는 R..

오늘은 DI가 무엇인지? Android에서 사용을 적극 권장하는 Hilt라이브러리에 대하여 알아보도록 하자.1. 의존성 주입DI란 무엇인가?우선 DI에 대한 정의부터 알아보도록하자.의존성 주입dependencyinjection은 하나의 객체가 다른 객체의 의존성을 제공하는 테크닉이다. 위 글은 나무위키에 올라와 있는 의존성 주입에 대한 설명 첫 줄이다.개인적으로는 해당 글을 읽고 의존성 주입에 대하여 아는것은 어렵다고 판단 되어서 의존성 주입에 관련하여 공부하던 중 찾았던 좋은 스크립트가 있어 해당 스크립트를 이용해 알아보도록 하겠다. 의존성 주입DependencyInjection은 객체 지향 프로그래밍에서 중요한 디자인 패턴 중 하나입니다. 의존성 주입은 객체가 필요로 하는 의존 객체..
지난번 포스팅과 연결괴는 포스팅이므로 이전 글과 연결해서 봐주시면 감사하겠습니다. 비동기처리를쉽게해주는Coroutine에대하여알아보자1 비동기 처리를 쉽게 해주는 Coroutine에 대하여 알아보자 지난번 포스팅에서는 Coroutine을 사용하기 위한 사전 공부로 Scope함수를 알아보았습니다.Scope함수란? 지난번 포스팅에 나와있듯이 Scope함수는 범위를 나타내는데 이를 토대로 Coroutine에 대하여 big-jeon-dev.tistory.com 이번 포스팅에서는 지난 코루틴 포스팅에 이어서 Channel에 대하여 알아보겠습니다. Channel Coroutine은 비동기처리를 쉽게 해주는 패턴이라고 이전 포스팅을 통해 배웠는데, 이전 포스팅에서는 한가지 코루틴에서만 데이터 처리..

지난번 포스팅에서는 Coroutine을 사용하기 위한 사전 공부로 Scope함수를 알아보았습니다.Scope함수란? 지난번 포스팅에 나와있듯이 Scope함수는 범위를 나타내는데 이를 토대로 Coroutine에 대하여 예제와 함께 알아보도록 하겠습니다. 1.Coroutine이란 무엇일까? 비동기식의 프로그래밍과 동기식 프로그래밍의 데이터 처리 속도는 상당히 많이 발생하기때문에 꼭 알아두어야 하는데요, 예전의 비동기식 프로그래밍은 복잡 그 자체였습니다. 하지만 이를 쉽게 간으하게 만들어 주기 위해 나온것이 바로 이 '코루틴'입니다. 코루틴이란 이름 때문에 코틀린언어 에서만 한정적으로 쓰이는 코틀린 언어라고 생각 할 수 있는데, 코틀린 뿐만아니라 다른 언어들에서도 사용되는 비동기 작업 처리를 쉽고 빠르게, ..

오늘은 개발하면 빼놓을 수 없는 '아키텍처'에 대하여 포스팅해 볼까 합니다. 1.아키텍처란...? 흔히 개발을 공부하고 진행하다 보면 내가 다른 페이지에서 사용했던 기능이 다른 페이지에서도 겹치게 사용하는 경우가 정말 빈번한게 발생합니다. 그럼 우리는 두가지 선택을 할수 있는데 1. 기존코드는 그대로 두고 새로운 코드를 작성하여 ctrl+c, ctrl+v한다. 2.기존코드를 이곳 저곳에서 사용할수 있도록 전역 클래스로 만들어 준다. 대부분의 개발을 진행하는 분이시라면 2번 선택지를 선택하게 되는데. 코드 특성상 한가지를 바꾸게 되면 실제 바꿔야 하는 코드의 양을 2배 그 이상으로 늘어나게 되므로, 애초에 이러한 상황을 방지하는게 가장 실속있는 방법입니다. 그러기 위해선 마치 새로운 건물을 건설할때 설계도..