Author: 니용 이전 글에서 설치 & 프로젝트 생성까지 완료하였습니다. 이번에는 Kotlin에서 제공하는 변수 타입에 대해 말씀드리겠습니다. Wrapper Type 기본적으로 Kotlin은 Java의 primitive type + String type을 기본적으로 처리하는 타입이 따로 존재합니다. 이를 Wrapper Type(래퍼 타입)이라고 하고 기존의 Primitive Type을 감싸주어 더 많은 기능을 제공하기에 이와 같이 씁니다. 아래 표에서 비교해보겠습니다. Java Primitive Type Kotlin Type Nullable bit Byte Function byte Byte true 8 1 toByte() short Short true 16 2 toShort() int Int true ..
이번 글에서는 Object에서 다른 타입으로 변환하는 내용을 작성해보려 합니다. Object to String public String change(Object obj) { return obj.toString(); } obj 가 null 일수도 있는 경우 return obj != null ? obj.toString() : ""; Object to Long (Integer, Double도 사용) 보통은 아래 방법 많이 쓰죠. public Long change(Object obj) { return Long.parseLong(obj.toString()); } Number 타입을 사용하면 이런 방법도 있답니다. public Long change(Object obj) { return ((Number) obj).l..
Author: 주니용 자바스크립트를 사용하다 보면 3가지의 변수 선언 타입이 존재한다. 이들의 차이점을 알기 위해서는 Hoisting & Scope 의 개념이 필요한데, Hoisting 모든 자바스크립트 변수 선언은 호이스트된다. 호이스트: 변수의 정의가 그 범위에 따라 선언 / 초기화 / 할당 분리되는 것을 의미 위 소스는 문제가 없다. 근데 아래 소스는 문제가 생긴다. let으로 선언된 변수는 에러가 발생된다. 이유는 생성 순서의 문제가 있다. 가장 먼저 실행되는 컨텍스트의 어휘적 환경(Lexical Environment)으로 범위가 지정된 변수를 정의하는데, 이 때 변수 let/const가 생성이 된다. 환경이 생성이 된 후, TDZ가 생성이 되는데 설명은 아래에 있다. * TDZ(Temporal ..