Kotlin
์ฌ์ฉ๋๋ ์ฝ๋๋ฅผ ์ ๋ฆฌํด๋ด
๋๋น๊ทธ์ ์์ง ์๊ธฐ ์ํ ๊ธฐ๋ก์ฉ์ด๊ณ ...๐ + WebFlux์ MongoDB๋ ์กฐ๊ธ ์ ๋ฆฌ์์๋ก ์
๋ฐ์ดํธ ์์ .. ๐ค Document (MongoDB)data class๋ฐ์ดํฐ๋ฅผ ๋ด๋ ๋ชฉ์ ์ ํด๋์ค ์ ์ธ๋ฐ์ดํฐ ์ ์ฅ, ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋ ์๋ ์์ฑ equals(), hashCode(), toString(), componentN(), copy() ๋ฑ ์์ฑ ๐ ํ์์ ๋ฐ๋ผ ์ง์ ๊ตฌํ ๊ฐ๋ฅ๋ฐ์ดํฐ ํด๋์ค์ ์ฃผ ์์ฑ์์ ์ ์ธ๋ ํ๋กํผํฐ ๐ val๋ก ์ ์ธdata class User(val name: String, val age: Int)fun main() { val user1 = User("Alice", 30) val user2 = User("Bob", 25)..
Kotlin
๋๋ค๋ก ํ๋ก๊ทธ๋๋ฐ๐ท ํจ์๋ฅผ ๊ฐ์ผ๋ก ์ฌ์ฉํ๊ธฐval printHello: () -> Unit = { println("Hello") }fun main() { val list = mutableListOf(printHello) list[0]() // ํจ์ ํธ์ถ์ ์ํด ()๋ฅผ ์จ์ผํจ}// Hello๋ฆฌ์คํธ์ ์ ์ฅ ํ ์ฌ์ฉ val list = mutableListOf(printHello)val func = list[0]func()// Helloํจ์๋ ๊ฐ์ด๋ฏ๋ก ๋ณ์๋ก ๋ฐ์์ ์ฒ๋ฆฌ val printHello: () -> Unit = { println("Hello") }fun call(block: () -> Unit) { block()}fun main() { call(printHello)}// Hello๋ค๋ฅธ ..
Kotlin
์ปฌ๋ ์
๊ธฐ๋ณธ ์ปฌ๋ ์
ํ์
๐ List, Set, Mapfun main(){ // immutable val currencyList = listOf("๋ฌ๋ฌ", "์ ๋ก", "์") // add ๋ถ๊ฐ val numberSet = setOf(1, 2, 3, 4) val numberMap = mapOf("one" to 1, "two" to 2) // to ์ค์ํจ์๋ก key-value ๊ตฌ์กฐ ์ ๋ฌ // mutable // 1) List val mutableCurrencyList = mutableListOf() mutableCurrencyList.add("๋ฌ๋ฌ") mutableCurrencyList.add("์ ๋ก") mutableCurrencyList..
Kotlin
์์ธ์ฒ๋ฆฌ๋ชจ๋ ์์ธ ํด๋์ค๋ ์ต์์ ์์ธ ํด๋์ค์ธ Throwable์ ์์ํจ์๋ฐ์์ checked exception์ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด try-catch๋ก ๊ฐ์ธ๊ฑฐ๋ throws ์์ธ๋ฅผ ์ ํํด์ผํ๋, ์ฝํ๋ฆฐ์ checked exception์ ๊ฐ์ X์ฝํ๋ฆฐ์์ try-catch๋ ํํ์val a = try { "1234".toInt() } catch (e: NumberFormatException) { println("catch ๋์") }println(a) // 1234์ฝํ๋ฆฐ์์ exception์ ๋ฐ์์ํค๋ ค๋ฉด throw ์ฌ์ฉfun failFast(message: String): { throw IllegalArgumentException(message)}Nothing ํ์
์..
Kotlin
ํ๋ก์ ํธ์์ Kotlin์ ์ฌ์ฉํด์ ๊ฐ๋จํ ๋ฌธ๋ฒ ์ ๋ฆฌ๋ฅผ ํ๊ณ ์ ํ๋ค. ์๋ฐ๋ฅผ ์ ํด๋ณธ ์ฌ๋์ ๋ฌ๋ ์ปค๋ธ๊ฐ ๋ฎ๋ค๊ณ ํ๋๋ฐ ..์ฝํ๋ฆฐ์ ํ์ฉํ๋ ๋ช๋ช ๊ธฐ์
๋ ์์ผ๋ ์ด๋ฒ ๊ธฐํ์ ํ ๋ฒ ํ์ตํด๋ด์ผ๊ฒ ๋ค ์๊ฐํ๋ค . . ๋ณ์(val | var) ๋ณ์๋ช
: ๋ฐํํ์
= ๋ณ์์ ๋ด์ ๊ฐ๋ณ์ ์ ์ธval a : Int = 1ํ์
์๋ตval b = 1์ง์ฐ ํ ๋นval c : Int // ํ์
๋ช
์ ํ์c = 3โด๏ธ val, var ์ฐจ์ด๐นval (value) : ์๋ฐ์ final ํค์๋์ฒ๋ผ ํ ๋ฒ ์ด๊ธฐํ ํ์๋ ๋ค์ ์ด๊ธฐํ X๐นvar (variable) : ๊ฐ๋ณ ๋ณ์์ด๋ฏ๋ก ์ด๊ธฐํ ํ์๋ ๋ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅ ๐ var๋ก ์ ์ธํ๋๋ผ๋ ํ์
์ ๊ณ ์ ๋จ ์ปดํ์ผ ์ค๋ฅ val d : String = "Hello"d = "World" /..