Cute Apple
본문 바로가기

개발/Kotlin5

[Kotlin] Serializable vs Parcelable 프로젝트를 진행하는데 문득 내가 Serializable 은 많이 사용했지만 Parcelable 은 사용해보지 않았다는 것을 깨달았다 그래서 차이점을 공부해보려고 포스팅을 해본다! 이 두가지는 직렬화/역직렬화, 마샬링/언마샬링 이라고도 불린다 Serializable Java의 표준 인터페이스 구현이 간편 Parcelable보다 속도가 느림 리플랙션이라는 기술을 사용기 때문 리플렉션이란 런타임에 프로그램의 클래스를 조사하기 위해서 사용되는 기술. 즉, 프로그램이 실행중일 때 인스턴스 등을 통해 객체의 내부 구조 등을 파악 data class Person( var age: Int, var name: String, val birthday: String ) : Serializable Parcelable Java가.. 2022. 9. 7.
[Kotlin] Data class 와 copy() Data class 란❓ toString(), hashCode(), equals(), copy()메소드를 자동으로 만들어주는 클래스 var 로 선언한 파라미터의 경우에는 getter와 setter 자동 생성 data class User( val name: String, val position: String, val age: Int ) 특징 기본 생성자에 1개 이상의 파라미터가 있어야 함 기본 생성자의 파라미터가 val 또는 var 로 선언해야 함 다른 클래스를 상속받을 수 없음 (슈퍼 클래스를 가질 수 없음) 자동으로 생성한 메소드를 오버라이딩할 경우, 오버라이드 된 메소드 사용 copy() copy() 메서드는 이름 그대로 클래스 주 생성자의 데이터를 그대로 복사해서 data class로 반환 fun .. 2022. 8. 3.
[Kotlin] lateinit vs by lazy 내가 변수 x 를 사용할 예정인데 x 의 처음 상태를 정의하기 애매할때 우리는 이런식으로 선언할 수 있다 var a : String? = null 그러나❗❗ Kotlin 의 null 을 지양하는 기법으로 인해 우리는 굳이 위험하게 null 이 아닌 다른 문법을 사용할 수 있다. 그게 바로 lateinit 과 lazy 이다 lateinit Nullable 하지 않은 변수를 선언하면서 초기화하는 작업을 뒤로 미루고 싶을때 사용 mutable 변수만 가능하기때문에 var 만 사용가능 초기화 하지 않으면 에러가 발생 lateinit var x : String 초기화 하지 않을시 오류 Exception in thread "main" kotlin.UninitializedPropertyAccessException: .. 2022. 7. 30.
[Kotlin] Scope Function 코틀린 문법을 공부하기 시작하면서 코틀린만의 Scope Fuction 이 있다는걸 알게되어 공부를 시작하게되다. Scope Function같은 경우는 코드를 좀더 읽기 쉽게 해주는 목적이 있다. 👇 간단하게 요약하자면 아래와 같다 Function Object reference return value let it Lamda result run this / - Lamda result with this Lamda result apply this Context Object also it Context Object Result 에 따른 쓰임 Context Object Context Object 객체 자체이기 때문에 체인 형식으로 계속적인 호출이 가능 반환함수의 return 에도 쓰일 수 있음. numberList.. 2022. 7. 27.
[Kotlin] 코틀린이란? Kotlin 으로 Android 공부를 하면서 실질적으로 Kotoin 언어에 대한 공부가 부족하다는 생각이 들어서 코틀린 카테고리를 만들게 되었다. 앞으로 꾸준히 업로드할 예정!! 이 글은 FastCampus 의 30개 프로젝트로 배우는 Android 앱 개발 with Kotlin 초격차 패키지 Online. 를 참고함 코틀린이란? 코틀린( Kotlin )은 2011년 7월 JetBrains사가 공개한 JVM에서 동작하는 프로그래밍 언어 요약 JetBrains 사에서 만든 언어 Java 를 보안하기 위해서 만든 언어 2017 Google IO 에서 공식언어로 채택 2019 Android First 언어로 채택 문법 1 2 3 4 5 6 7 8 9 10 11 12 13 // Java int sum(int .. 2022. 7. 25.
반응형