Learn to share,Share to learn

constraintlayout 본문

간단 개발노트

constraintlayout

Rogue One 2023. 10. 3. 21:23

https://medium.com/@futureofdev/android-constraintlayout-%EC%89%BD%EA%B2%8C-%EC%95%8C%EC%95%84%EA%B0%80%EC%9E%90-62d2ded79c17

 

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에서는 주로 주 생성자를 사용하여 속성을 정의합니다.