Kotlin 클래스 12개, 언제 뭘 써야 할까?
·
외부 활동/우아한테크코스 8기
Kotlin은 다양한 프로그래밍 시나리오에 맞춰 세분화된 클래스 유형을 제공해요. 우테코 프리코스를 진행한지 이제 4주차에 접어 들었는데, value class에 대한 인사이트를 얻어서 여태까지 안드로이드 개발을 하면서 잘 사용하지 않았던 클래스에도 관심을 가지고자 각 클래스가 어떤 목적으로 설계됐는지, 언제 사용해야 하는지 코드와 함께 정리했어요 👍🏻1. 일반 클래스 (Class)객체의 상태(State)와 기능(Function)을 정의하는 가장 표준적인 설계도예요.생성자를 통해 의존성을 주입받거나, 변경 가능한 내부 상태를 가져야 할 때, 또는 데이터 처리 로직을 포함해야 할 때 사용해요.class SessionStorage(private val filePath: String) { privat..
data class랑 class랑 뭐가 그렇게 다른데?
·
외부 활동/우아한테크코스 8기
안녕하세요! 최근 우테코 프리코스 과정을 진행하면서 굉장히 많은걸 배우고 있어요.이번 2주차 자동차 경주 미션을 진행하면서 다른 분들의 코드를 리뷰할 기회가 있었는데, 한 가지 흥미로운 점을 발견했어요. 바로 핵심 도메인 객체인 Car를 설계하는 방식이 크게 두 가지로 나눠지는 점이에요.data class를 사용해 불변(immutable) 객체로 구현한 방식일반 class에서 내부 상태를 직접 변경하는 가변(mutable) 객체로 구현한 방식 (public var 또는 백킹 프로퍼티 활용)저는 테스트 용이성과 코드의 안정성을 높이기 위해 data class를 선택했는데요, 이 주제로 동료들과 토론을 나누다 보니 문득 이런 궁금증이 생겼어요."그래서, 정말 성능 차이가 얼마나 날까?"마침 이번 미션의 핵..