본문 바로가기

안드로이드

Android, Compose 왜 생겼을까?

반응형

오늘은 Android Compose 가 왜 생겼는지에 대해서 이야기 해보겠습니다.

Compose 를 만들 수 밖에 없었던 이유에 대해서 말씀드리기 전에 리스코프 치환 원칙을 알고 계시나요?

리스코프 치환 원칙

자식클래스(서브클래스)는 부모클래스(슈퍼클래스)의 역할을 완벽히 수행할 수 있어야한다.

상속받은 클래스는 부모클래스가 하는 일을 완벽히 이해를 해야합니다. 그래서 "상속 보다는 구성을 사용하라" 는 배움의 말이 나오죠~

View

안드로이드 UI 가장 기본클래스는 View 입니다.

View에는 안드로이드가 10년 이상동안 OS가 유지되면서, 다양한 단말들의 예외처리들이 다 포함되어있습니다.

View의 개행수를 찾아보면 31111줄이나 됩니다. 즉, 커스텀뷰를 만들기 위해서는 31111 라인의 내용을 완벽히 이해해야한다는 것입니다.

따라서  View는 확장이 어려운 클래스라고 보여집니다. 특정 메소드를 잘못 이해하게 된다면 앱 성능에 안좋은 영향을 줄 수 있죠.

따라서 기존 체계를 이어가는 형태로는 더 이상은 불가능하다는 판단을 하여 생긴게 Compose 입니다.

 

Compose

compose 는 가진 의미 그대로 구성해서 사용할 수 있죠. 그래서 더 이상 상속이 아니라 내부 컴포넌트를 조합해서 사용할 수 있도록 컴포즈가 나온 것 입니다.

 

패스트 캠퍼스의 강사룡 강사님의 강의에서 들은 내용을 정리한 내용입니다.

 

반응형

'안드로이드' 카테고리의 다른 글

Android 인터뷰 20선 - 2  (0) 2023.01.23
안드로이드 인터뷰 면접 질문 20선! - 1  (0) 2022.09.18
AttributeSet  (0) 2022.07.09
안드로이드 수동 종속성 삽입  (0) 2022.06.25
Compose: 튜토리얼 2  (0) 2022.06.04