목록AS (4)
코린이 탈출기
02-3 자료형 검사하고 변환하기 코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있지만, 만약 변수에 값이 없는 상태를 만들고 싶을 경우에는 어떻게 해야 할까요?? ‘값이 없는 상태’를 null이라는 용어를 사용합니다. null을 할당하여 변수에 값이 없는 상태를 만들 수 있습니다. 코틀린에서는 null 상태인 변수를 허용하려면 물음표(?) 기호를 사용해 선언해야 합니다. null을 허용하는 변수를 사용하려면 null을 검사하고 처리하는 방법까지 고려해야 하고, 필요한 자료형을 변환할 수도 있습니다. null을 허용한 변수 검사하기 프로그램이 실행되는 도중에 값이 null인 변수에 접근하려 하면 NullPointException(NPE) 예외 오류가 발생합니다. 코틀린은 변수에 n..
02-1 코틀린 패키지 코틀린에서 프로젝트, 모듈, 패키지, 파일로 구성되어있습니다. 코틀린 프로젝트를 여행에 비유하면 모듈은 목적기, 패키지는 여행용 가방, 파일은 가방 속에 넣은 짐이라고 할 수 있습니다. 코틀린 프로젝트, 모듈, 패키지, 파일의 관계 이해하기 코틀린 프로젝트에는 모듈이 있고 모듈은 패키지로 구성되어있고, 패키지는 파일(클래스)로 구성되어 있습니다. ☆ 코틀린은 자바처럼 클래스 이름과 파일 이름이 동일해야 하고 public 클래스는 하나만 사용해야 하는 등의 규칙이 없습니다. 코틀린 프로젝트 패키지 만들기 패키지 이름 정하기 & 패키지 만들어 코틀린 파일 추가하기 우선 새로운 프로젝트를 만들어줍니다. Name에 있는 노란색 상자에 프로젝트 이름을 작성하면, 아래 Package name..
3.2.1 패키지 기본 개념 패키지(package)란 관련된 클래스들을 묶기 위한 물리적인 개념입니다. 물리적인 개념이란 실제 클래스가 위치하는 폴더를 의미합니다. import 구문은 외부 파일에 선언된 구성요소를 현재 파일에서 이용하고자 할 때 사용합니다. 위에서 말한 패키지 내에 만들어진 클래스끼리는 별도의 import 구문 없이 사용할 수 있습니다. 하지만 다른 패키지에 선언된 클래스의 경우에는 import 구문으로 클래스에서 사용하겠다고 선언하고 사용해야 합니다. 즉, 같은 패키지 내에서의 클래스끼리는 변수나 함수 등을 import 구문 없이 사용할 수 있지만, 다른 패키지의 경우에는 import 구문을 선언해야 합니다. 3.2.2 가상 패키지 앞에서 설명한 패키지의 개념과 임포트해서 사용한다는 ..
casting이란 타입을 변환하거나 데이터의 형태를 임시로 바꾸는 경우를 의미합니다. 우선 타입 변환을 보겠습니다. 이는 하나의 클래스 변수를 다른 클래스인 것처럼 변신시키고 싶을 경우를 의미합니다. 예를 들면 Int를 String으로 또는 String을 Int로 바꾸는 경우를 의미합니다. 이렇게 바꾸는 것은 각각의 클래스마다 다른 형태로 변신시켜주는 함수들이 내장되어있습니다. .to원하는 타입( )으로 사용하면 됩니다. 코드를 예시로 보여드리겠습니다. Int를 String으로 바꾸겠습니다. val num = 10 -> num.toString( ) 이번에는 기본 클래스 외의 경우인 데이터의 형태를 바꾸면서 사용하는 것입니다. 설명은 미리 하지만 사용하는 것은 차후에 설명하겠습니다. 기본 클래스의 변형은 ..