1. JVM Languages
1-1. Write Once, Tun Anywhere?
1-1-1. 언어를 아는 것은?
- 단순히 기술을 사용할 수 있다 보다는 어떻게 동작하고, 어떤 원리를 가지고 설계가 되어있는지, 어떤 철학을 가지고 있는지 종요하다
1-1-2. 어떤 과정을 통해서 동작하는가?
- 구동원리를 깊게 학습 하는것이 필요
- Source code -> cpmliler -> Bytecode -> JVM Class Loader -> Memory -> JBM Execution Engine
1-1-3. JVM 기반으로 동작하는 언어
1-2. 코틀린이 뭔가?
1-2-1. 탄생
- JetBrains에서 만듦
- 외브라이브러리는 main 이 너무 오래됐으면 사용 안하는게 좋다
1-2-3. 코틀린을 왜 만들었는가?
- 인텔리제이의 제품 개발 생산성을 높히고 싶었음
1-3. 코틀린 언어의 특징
- Null Safety를 지원, Null인한 문제를 별로 고민 안하게된다
- 간결하고 표현력이 있다
- 저바에서 코틀린을 호출해서 사용 가능 그 반대도 가능
- Type Inference
- 코르틴?
1-4. 코틀린 기초
- Variables
- Basic types
Collections (set?)
- 특징을 잘 알아두는 것이 중요하다
- 어떤 특징을 가지고 이 자료구조가 만들어 진 것인지
- 자료구조 영역이기 때문
Contro flow (if, while)
- finctions
classes
- Nullsafety
1-5. 그러면 어떻게 마이그레이팅 해야하는가?
1-6. 롬복
#2. Introduction to Kotlin
#3. Maigration from Java to Kotlin
#4. Q&A