테크과학! DiMo
개발자가 얘기하는 생활 속 IT기술에 대한 과학! 여러분이 몰랐던, 혹은 정확히 알지 못했던 IT 테크놀러지를 파드립니다! 좋은 영상을 위한 채널 후원, 투네이션을 통해서 해주세요! 후원링크 htt
www.youtube.com
디모님의 코틀린 강좌 영상을 보고 포스팅 작성 예정이며, 현재는 유튜브 활동을 안하고 계시지만 올려주신 영상 복기하며 항상 배우고 있습니다.
Kotlin Playground: Edit, Run, Share Kotlin Code Online
play.kotlinlang.org
별도의 설치 없이 코틀린 시뮬레이션을 이용하실 분은 위 링크를 이용하세요.
Kotlin 강좌 #1 - 코틀린의 시작
1. 카카오톡의 채팅서버가 코틀린 언어로 '마이그레이션' 하였다.
1) 마이그레이션(Migration)[이주] : 정보기술 분야에서 마이그레이션 이란 한 운영환경으로부터 조금 더 낫다고 여겨지는 다른 운영환경으로 옮겨가는 과정.
즉, 카카오톡 채팅서버는 다른 언어에서 코틀린 언어로 다시 설계,제작 하였다 라고 볼 수 있겠네요.
Kotlin 강좌 #2 - 변수와 자료형
1. 클래스는 파스칼 표기법, 변수 및 함수는 카멜 표기법
2. 지수표기법 (exponential)
* var (일반 변수), val (자바 FINAL 상수), 변수 선언 시 자료형 뒤에 ?를 붙인다면 nullable 변수로 선언 가능 [NullPointException]주의하여 사용
1-1) 파스칼 표기법(Pascal case) : 처음 단어도 대문자로 시작한다. 그래서 이 표기법을 쌍봉 낙타(혹이 2개 달린)표기법 이라고도 불린다. ex) CommonUtil
1-2) 카멜 표기법 (Camel case) : camel의 뜻은 낙타 입니다. 한마디로 낙타의 혹처럼 생겼다고 해서 이런 명칭으로 지어졌다고 합니다. 개인적으로 낙타의 혹이라는 사실을 알게 된 이후로는 잘 까먹지 않을 것 같네요! ex)getResource
2) 지수표기법 (exponential)은 과학, 공학에서 아주 큰 숫자를 간단히 표기하기 위해 사용된다고 하는데, 앞으로 크게 사용성이 있을 것 같진 않다고 개인적으론 판단되네요.
Kotlin 강좌 #3 - 형변환과 배열
1. 명시적 형변환, 암시적 형변환
1) 명시적 형변환 : 변환될 자료형을 개발자가 직접 지정함
암시적 형변환 : 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 됨
*코틀린은 형변환의 오류를 막기위해 명시적 형변환만 지원함
Kotlin 강좌 #4 - 타입추론과 함수
1. 단일 표현식 함수(single-expression function)
1) 아래의 예제와 같이 반환형의 타입추론이 가능하여 반환형을 생략할 수 있으며 코드량을 줄일 수 있다.
fun main() {
println(add(1,5,7))
println(add2(1,5,7))
}
fun add(a: Int, b: Int, c:Int): Int {
return a + b + c
}
fun add2(a: Int, b: Int, c:Int) = a+b+c
/*
[결과값]
13
13
*/
Kotlin 강좌 #5 - 조건문과 비교연산자
1. Kotlin [Any] = Java[Object Class]
1) Any로 선언시 어떤 타입의 데이터든 대입이 가능하다.
*Any?는 Null까지도 대입 할 수 있으며 Any는 Null을 대입 할 수 없습니다.
fun main() {
doWhen(1)
doWhen("Gun")
doWhen(12L)
doWhen(3.14159)
doWhen("Kotlin")
}
fun doWhen(a:Any){
when(a) {
1 -> println("정수 1")
"Gun" -> println("코틀린 강좌")
is Long -> println("Long 타입")
!is String -> println("Not String")
else -> println("어떤 조건도 만족하지 않음")
}
}
//아래와 같이도 작성 가능하다.
fun doWhen(a:Any){
var result = when(a) {
1 -> "정수 1"
"Gun" -> "코틀린 강좌"
is Long -> "Long 타입"
!is String -> "Not String"
else -> "어떤 조건도 만족하지 않음"
}
println(result)
}
/*
[결과값]
정수 1
코틀린 강좌
Long 타입
Not String
어떤 조건도 만족하지 않음
*/
'공부 > Kotlin & Android' 카테고리의 다른 글
안드로이드 스튜디오 style.xml 파일이 없음 (0) | 2021.07.12 |
---|---|
Kotlin #11~#15 강좌 모르는 단어 정리 😋 (0) | 2021.07.02 |
Kotlin #6~#10 강좌 모르는 단어 정리 😋 (0) | 2021.06.04 |
Kotlin 자료형 및 타입추론 (0) | 2020.04.29 |