풀스택 웹 개발, Android와 iOS 앱 개발, 그리고 임베디드, IoT 등 모든 개발을 다양한 플랫폼에서 가능하도록 하자!IDE로 유명한 JetBrains에서 개발하고 보급코드가 간결하고 다재다능하며 호환성이 높다.문장 끝에 세미콜론은 옵션이다.안드로이드 스튜디오
Java에서는 Primitive type 은 직접 숫자 리터럴을 가지고 있는 변수가 되었다. 하지만 kotlin 에서는 숫자조차도 Object 이다. 따라서 Int, Long 의 변수조차도 참조값을 갖는 형태이다.코틀린에서는 var와 val 을 이용해서 변수를 선언할
= : 값 대입\+, -, \*, /, % : 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지A : A배열의 데이터를 나열🖥12102030100200\+=, -=, \*=, /=, %=\++, --&& : AND|| : OR! : NOT==, != : 값에 대한 비교===, !
클래스
Java에서 단순히 데이터를 옮기는 용도로 사용하기 위한 객체 dto 라는 개념이 있었다.Java에서는 여러 에노테이션을 통해 dto 를 구성해야 했다면 kotlin에는 data class가 있다.equality 검증 할때 ==를 이용해 왔다. 그런데 내부적으로는 ==
Class 바로 옆에 괄호를 이용해서 사용될 value를 받아올 수 있다. 이러한 방식을 주 생성자라고 부른다.주 생성자는 class Dog(val name: String) 처럼 파라미터를 받음과 동시에 변수 선언을 동시에 처리할 수 있다. 주 생성자 파라미터에서 변수
코틀린을 배우면서 흥미로웠던 점은 식이 본문인 함수를 정의할 수 있다는 것이다. Java에서는 블록이 본문인 함수를 사용하는데 본문이 중괄호{} 로 둘러싸인 함수를 본문이 블록인 함수라 부른다. 식은 자바에서 볼 수 없는 코틀린만의 특징이다.위 함수는 식으로 구성된 코
🖥worldhello..301) 정수로 분기🖥a2 == 12) 정수 이외의 값으로 분기🖥data1 is hello3) 여러 값으로 분기4) 범위 값으로 분기🖥11 <= data3 <== 205) 여러 타입으로 분기6) if else 대체용으로 사용7)
🖥55컬렉션 타입 이용🖥HelloWorld!컬렉션 타입의 인덱스 값 이용🖥HelloWorld!컬렉션 타입의 인덱스와 값 모두 이용🖥the element at 0 is Hellothe element at 1 isWorldthe element at 2 is!for
Car 와 Animal 은 개념적으로 상속관계일 수 없다. 하지만 움직인다 는 공통된 행동(메서드)를 가지고 있다. 따라서 중복되는 코드를 줄이기 위해 Animal 과 Car 의 행동을 묶고 싶은데, 상속 없이 어떻게 할 수 있을까?인터페이스는 상속체계에서 벗어나서 공
스레드와 달리 코틀린은 코루틴을 통해 코드의 복잡도를 줄일 수 있고, 손쉽게 일시 중단하거나 다시 시작하는 루틴을 만들어낼 수 있다.멀티태스킹을 실현하면서 가벼운 스레드라고도 불린다. (스레드는 자신의 스택을 별도로 갖고 있지만, 코루틴은 Stackless로 스택을 갖
컬렉션이란 자주 사용되는 기초적인 자료구조를 모아놓은 일종의 프레임워크로, 코틀린에서 표준 라이브러리로 제공된다.cf) 프레임워크와 라이브러리의 차이점: https://www.notion.so/vs-7424b364722e4312b9d81b042be602e8컬렉