# AAC

33개의 포스트

Android Clean Architecture -2-

클린 아키텍처는 로버트 C. 마틴에 의해 만들어진 철학으로, 소프트웨어의 관심사를 계층별로 분리하는 소프트웨어 디자인 철학이다.Entities엔티티는 전사적 비즈니스 규칙을 캡슐화한다. 개발자가 아닌 사업수행팀도 알야하는 지식인가? 가 비즈니스 규칙이라 생각할 수 있다

1일 전
·
0개의 댓글
post-thumbnail

클린 아키텍처

머릿속으로만 알고있는 개념들을 정리하기 위해서 정리를 해보려고 합니다.클린아키텍처의 공통적인 목표는 관심사의 분리입니다.이를 동작하기 위해서는 의존성 규칙을 지켜야 합니다.의존성 규칙은 무엇일까요?의존성 규칙이란 모든 소스코드 의존성은 반드시 외부에서 내부로, 고수준

2021년 9월 29일
·
0개의 댓글

AAC-LiveData

들어가기전에 LiveData같은 경우 회사에서 프로젝트를 하면서 가끔 활용할 때가 있었는데 사용법 정도랑 간단한 개념만 알고 있는 상태였다. 활용하면서 참 편리한 라이브러리라고 생각했는데 이번기회에 좀 더 자세하게 알아보려한다.🏃🏻 LiveData란? Obse

2021년 9월 23일
·
0개의 댓글
post-thumbnail

LiveData를 이용하여 UI와 Data를 연결하기

1. LiveData란? 앱에서는 데이터의 변화가 끊임없이 일어납니다. 이때 마다 앱의 UI를 갱신시켜야 하는데 상당히 번거로운 작업입니다. 이때 LiveData를 사용한다면 UI를 자동으로 갱신해줄 수 있습니다. 자동으로 갱신되는 이유는 LiveData가 Obser

2021년 9월 20일
·
0개의 댓글
post-thumbnail

[Android JetPack] ViewModel이란 무엇인가?

ViewModel에는 MVVM 패턴 에서 언급되는 ViewModel과, 테스트와 유지보수가 쉬운 앱을 만들 수 있도록 도와주는 AAC(Android Architecture Components) ViewModel, 두가지가 있다.MVVM 패턴의 ViewModelView와

2021년 9월 12일
·
0개의 댓글
post-thumbnail

[Android Jetpack] LiveData를 알아보자!

이전 게시글에서 소개한 MVVM 아키텍처 패턴을 더 자세하게 공부하기 위해선 ViewModel 에 대해 더 자세하게 알 필요가 있다.그 전에 꼭 알아야 할 LiveData를 이번 포스팅에서 다루기로 하였다. LiveData는 JetPack 라이브러리의 구성요소 중 하나

2021년 9월 9일
·
0개의 댓글

AAC-LifeCycle

들어가기전에 앱을 만들다 보면 수명주기에 관련된 코드를 넣을 때가 있다. 이러한 코드를 작성하다 보면 생명주기 관련 메서드에 의도치 않게 많은 양의 코드가 들어가게 된다. 이러한 생명주기에 대한 관찰을 돕기위한 라이브러리가 AAC에 포함되어 있어 정리하고 가고자 한다

2021년 8월 30일
·
0개의 댓글
post-thumbnail

AAC ViewModel

들어가기전에 MVVM 패턴을 이용한 앱을 만들기 위해 알아보던 중 안드로이드에서 많이 사용하는 AAC의 ViewModel을 알게 되었다. MVVM 내에서 말하는 ViewModel과 AAC의 ViewModel은 완전히 다르지만 MVVM에서의 ViewModel역할을 AA

2021년 8월 24일
·
0개의 댓글
post-thumbnail

MVVM 패턴과 AAC

Android 앱 개발을 하다보면, Activity 클래스에 모든 앱 동작 코드를 전부 집어넣는 경우가 많았다.물론 동작에 있어 큰 문제는 없지만 체계적인 구조가 전혀 없어 추후에 유지 보수 또는 어떠한 곳에서 오류가 터지면 어딘지 찾는 것 또한 일이였는데..실제로 회

2021년 8월 20일
·
0개의 댓글

Android Clean Architecture -1-

경계선 : 계층 구조의 개념이 널리 적용 유스케이스 : 도메인 계층의 분리로 소스코드 변경 안정성이 높아짐 소스코드 변경되어도 유스케이스만 교체하면 된다 험블 오브젝트 : 프리젠테이션 계층의 테스트 가능성, 가독성, 유지보수성을 향상 의존성 역전 : modular

2021년 8월 5일
·
0개의 댓글

[Android] AAC - Databinding

사실 데이터바인딩은 안드로이드에서만 사용하는 개념은 아니다. 포괄적인 의미에서 데이터바인딩은 UI 요소와 데이터를 결합시켜 사용하는 것을 의미하고, 당연히 다른 언어와 프레임워크에서도 사용되는 개념이다. 아래에서는 Android Jetpack - AAC의 일부인 dat

2021년 6월 25일
·
0개의 댓글
post-thumbnail

[Android] AAC - ViewModel ( + vs MVVM의 ViewModel)

우선 MVVM 패턴 관점에서와 AAC 라이브러리로서의 ViewModel을 구분해 작성하려 한다.MVVM 관점에서는 viewModel이 어떤 역할을 하는지와 같은 개념적인 얘기를 다루고, AAC 라이브러리 관점에선 이 viewModel이 안드로이드에서 어떻게 구현되었는지

2021년 6월 25일
·
0개의 댓글
post-thumbnail

[Android] AAC - Livedata

Lifecycle을 알고 있는, Observe 할 수 있는 Data holder classLiveData가 갖고 있는 데이터에 어떠한 변화가 일어날 경우, 등록된 Observer 객체에 변화를 알려주는 방식으로 사용된다.라이브데이터를 처음 접해 본다면 무슨 말인지 바로

2021년 6월 25일
·
0개의 댓글

[Android] AAC - Room

Room은 SQLite의 추상 레이어를 제공해 주어 DB에 편하게 접근할 수 있도록 해주는 ORM Library이다. JetPack, 그 안에서도 AAC 안에 속해있는 라이브러리 중 하나다.SQLite에 비해 Room을 사용했을 때 얻을 수 있는 이점이 많다.보일러 플

2021년 6월 25일
·
0개의 댓글

Room

안드로이드의 내부 DB 로 자주 사용되는 Room, Realm, SQLite 를 비교하고 Room 에 대해 좀 더 자세히 알아보겠습니다. Room VS SQLite Room 은 SQLite 를 더 편하게 사용하기 위해 나왔습니다. SQLite 와 비교하여 Room 의

2021년 5월 15일
·
0개의 댓글

SingleLiveEvent

SingleLiveEvent ViewModel 에서 View 에 이벤트를 전달할 때, 값을 전달하는 경우가 아닌 이벤트가 발생했다는 사실만을 전달하고 싶을 때, 아래의 코드와 같이 Unit 값을 전달하여 이벤트를 감지하도록 했었습니다. 위의 코드는 비효율적일 뿐만 아

2021년 4월 4일
·
0개의 댓글
post-thumbnail

Hilt를 사용한 DI(Dependency Injection)

의존성 주입 은 의존 관계에 있는 클래스의 객체를 외부로 부터 생성하여 주입받는 것입니다. 의존성 주입을 적용한 코드와 적용하지 않은 코드를 비교해 보면 더 잘 이해할 수 있습니다.장점리팩토링이 수월하다. 클래스간의 결합도를 느슨하게 한다.stub이나 mock 객체를

2021년 3월 25일
·
0개의 댓글
post-thumbnail

[Android] 깔쌈하게 MVVM 패턴과 AAC 알아보기

⚠️ 이 글은 MVC 패턴에 대한 이해도가 있다면 더욱 읽기 수월합니다

2021년 3월 21일
·
4개의 댓글

Android KTX

Android KTX Android KTX 는

2021년 3월 13일
·
0개의 댓글

LiveData

LiveData LiveData 는 lifecycle 을 통해 생명주기를 인식합니다. 즉 액티비티, 프래그먼트, 서비스와 컴포넌트들의 생명 주기를 따릅니다. LiveData의 장점들은 아래와 같습니다. UI와 data 의 상태 일치 보장 memory leak 없음 Da

2021년 3월 11일
·
0개의 댓글