Pathway Link
Classes and object instances in Kotlin
Codelabs Link
해당 코드랩에서는 Dice라는 주사위 객체를 만들어서,
roll 이라는 function을 통해 6면의 주사위의 랜덤한 값을 얻어내는 과정을
모델링 / 코드화 하는 과정을 담고있음.
- IntRange?
- 다른 언어에서는 본 적 없는(있는데 못 본 걸 수도) 방식으로
쉽게 Int의 범위를 산정해서 배열화 시킬 수 있다.
- (1..6) 의 선언만으로 배열을 만들어 낼 수 있으며,
해당 객체에서 random() function 를 호출 하는 것 만으로
배열 내 임의의 값을 하나 골라올 수 있다.
- Class & Instance?
- Class는 OOP의 꽃이라고 생각하는데,
프로그래밍에 있어서 동작하는 객체의 설계도면이자,
추후 생성된 인스턴스의 타입을 나타내는 척도로 쓰일 수 있다.
- Insatance는 Class의 생성자로 만들어 낸 객체로,
개발자의 필요에 의해 만들어진 객체이자,
실행 가능한 Funtion, 각종 변수과 상수를 포함 할 수 있다.
- Constructor?
- Class 내에 선언되어 Instance를 만들기 위한 생성자
- 생성자에 특정 parameter를 받아 Instance 생성 시에 특정 값을 넘길 수 있다.
- OOP?
- 한국어로 번역하자면 객체 지향 프로그래밍으로,
Class 라는 객체를 기반으로 단위를 구성하여 개발하는 프로그래밍 기법
- 자세하게 쓰면 글 하나 나오니, 언젠간 이해 한 바를 쓰게 될 날이 오기를...
- return?
- Function의 결과값을 돌려 받기위한 구문으로,
함수를 선언 할 때 return 받을 타입을 선언하고,
return 뒤에 함수에서 처리한 결과값을 선언한 타입에 맞추어 입력한다.
Create an interactive Dice Roller app
Codelabs Link
위의 Codelabs에서 생성한 주사위를 Android View에 맞추어,
Kotlin 코드와 XML View와 연동 하는 방법을 담고 있음.
- Layout - Button
- 버튼을 생성 할 수 있는 레이아웃... 이 이상의 설명이 필요한 않...
- Activity
- Layout의 요소들과 연동하여 Kotlin 코드와 상호작용 할 수 있도록 매핑해주는 역할?
- 근데 R이 뭔데?
- Toast
- 안드로이드 중하단에 뜨는 반투명 상태의 상태 메시지를 띄울 수 있는
일종의 다이얼로그
- Listener
- 특정 이벤트가 발생 하였을 때, 코드를 작동하게 하는 트리거
- 주석
- 코드는 기계가 알아먹는 언어라면,
주석은 동료 개발자 혹은 타인이 보기 위한 언어
협업에 있어서 주석의 활용은 굉장히 효과적
Add conditional behavior in Kotlin
Codelabs Link
Kotlin 에서의 조건문에 대한 내용을 담고 있음.