kotlin(3)
-
open class과 abstract class의 차이점
open class 1. 상속 받는 것도 가능하고 인스턴스화도 가능합니다. 2. open class를 상속 받는 클래스는 부모가 구현해 놓은 open fun을 그대로 가져다가 사용 가능하고 override로 재정의해서 사용할 수도 있습니다. abstract class 1. 상속 받는 것만 가능하고 인스턴스화가 불가능합니다. 2. 하나 이상의 abstract fun, property가 있다면 반드시 abstract로 선언해야합니다. 3. abstract class를 상속받는 클래스는 부모가 abstract fun, abstract property를 구현 해 놓았다면, 반드시 abstract fun, abstract property를 구현 및 정의해야 합니다. 개인적인 생각 open class : 제약 사항..
2023.02.10 -
Kotlin 문법을 알아보자#1
코틀린은 ; (세미콜론)을 사용하지 않고 생략합니다. 코틀린은 2가지 변수 선언 방식이 있습니다. val : 변할 수 없는 상수 (java: final, C/C++ : const) var: 변경 가능한 일반 변수 코틀린에서 함수 생성 방법 fun 함수명(변수명: 변수 타입): 리턴 타입 { return 값 } java와 다르게 좀 더 간략하게 표현이 가능합니다 코틀린에서 null nullable : ? nullable 이면 오류 발생 : !! 코틀린 Any Object 코틀린 Loop java의 for each문과 비슷한 사용법입니다. 코틀린 When java의 swich case문에 비해 확연히 보일러플레이트 코드가 줄었습니다. 코틀린 ranges 1 ~ 5까지의 값을 출력하는 loop
2021.02.24 -
공공데이터 포털 (SERVICE KEY IS NOT REGISTERED ERROR)
현재 개인적으로 MVVM 패턴을 적용한 Kotlin 토이 프로젝트를 진행 중입니다. 공공데이터포털에서 API를 신청해서 개발 중인데요 공공데이터 포털 doc 에 명시되어있지 않은 부분 때문에 시간을 많이 잡아먹었습니다... 분명히 정상적인 API 키를 받았고, 키를 받은지 1시간이 경과 했지만 아래와 같은 오류가 계속 발생했습니다. 공공데이터포털에서 서비스 호출시 SERVICE KEY IS NOT REGISTERED ERROR(등록되지 않은 서비스 키)라고 나올 경우 * 해당 키는 공유가 불가능하므로 일부분을 조금 수정하였습니다. Ex) 정상적인 키 : S9clkaRNYI3IsIkBXLS%2BIrtxLnFNkUbfg46FNTuMTfAeAlBVnLDjjgtm9F%2FGnf5sm4NrgWM%2FnUOcO9U..
2020.04.16