Learn to share,Share to learn
constraintlayout 본문
Android ConstraintLayout 쉽게 알아가자
LinearLayout이나 RelativeLayout을 쓰다보면 ConstraintLayout을 왜쓰면 좋을지 궁금증을 가지게 됩니다. 저도 그랬고, 새로 학습해야해서 잠깐 미뤄뒀는데, 직접 써보니 이게 왠걸, 정말 재미있는 레이아웃
medium.com
Margin: Object와 화면과의 여백(외부여백)
Padding: Object 내의 내부여백
data class는 Kotlin에서 제공하는 특별한 유형의 클래스입니다. 주로 데이터를 보관하거나 전달하는 용도로 사용됩니다. data class의 주요한 특징과 장점은 다음과 같습니다:
자동 생성된 메서드: data class는 equals(), hashCode(), toString(), copy()와 같은 몇몇 표준 메서드를 자동으로 생성합니다. 이는 객체 비교, 문자열로의 변환, 객체 복제 등의 작업을 쉽게 수행할 수 있게 합니다.
Destructuring Declarations: data class 객체는 파괴적 선언을 사용하여 여러 변수에 속성 값을 할당할 수 있습니다. 예: val (title, content, uid) = teamModel
Immutability: data class는 불변성을 지원하기 때문에, 한 번 생성된 객체의 속성 값을 변경할 수 없습니다. (단, var 키워드로 선언된 속성은 예외)
Simplicity: data class는 간결하게 데이터 모델을 정의하는 데 유용합니다.
data class는 주로 다음과 같은 경우에 사용됩니다:
Model 클래스: 데이터베이스, 네트워크 응답, UI 간 데이터 전달 등에 사용되는 모델 클래스 정의.
Adapter 패턴: 다른 형식의 객체를 변환할 때 사용.
DTO (Data Transfer Object): 시스템의 다른 부분간에 데이터를 전달하는 객체.
data class에서 {} 대신 ()를 사용하는 이유는, data class의 주요 목적이 속성을 정의하는 것이기 때문입니다. () 안에 정의된 변수들은 data class의 주 생성자(primary constructor)를 형성하며, 이는 객체가 생성될 때 초기화되는 속성들을 정의합니다.
기본적으로, Kotlin의 클래스에는 주 생성자와 보조 생성자가 있습니다. 주 생성자는 클래스 헤더에 선언되며, 괄호 () 안에 파라미터를 받습니다. 보조 생성자는 constructor 키워드를 사용하여 본문에 선언됩니다. data class에서는 주로 주 생성자를 사용하여 속성을 정의합니다.
'간단 개발노트' 카테고리의 다른 글
바텀시트와 모델 (0) | 2023.10.18 |
---|---|
리팩토링으로 이름 바꿀때 주의할점 (0) | 2023.09.23 |
코드 작성 규칙들(Coding Convention) (3) | 2023.09.23 |
kotlin 바텀탭 바텀 네비게이션 바 (bottom tabbar/bottom navigation bar) 만들기 (0) | 2023.09.22 |
[파이썬] 기본 알고리즘 함수 정리 (2) | 2021.07.08 |