AWS
์ค์ผ์ค๋ฌ๋ฅผ ์์ฑํ๊ธฐ ์ํด AWS์์ ์ ๊ณตํ ์ธํฐํ์ด์คInterface SchedulerAsyncClientํด์ํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. Amazon EventBridge Scheduler์ ์๋น์ค ํด๋ผ์ด์ธํธ๋ฅผ ๋น๋๊ธฐ์ ์ผ๋ก ์ ๊ทผ ๊ฐ๋ฅbuilder() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์์ฑ ๊ฐ๋ฅ SdkAsyncHttpClient ๊ตฌ์ฑํ์ฌ non-blocking I/O ์ํEventBridge Scheduler์ ์ฌ์ฉํ ์ ์๋ API์ ๋ฐ์ดํฐ ํ์
์ ๊ณต CreateScheduleRequest์ค์ผ์ค๋ฌ ์์
์์ฑ ๋ฐ ์ธ๋ถ์ฌํญ ์ง์ target : com.amazonaws.services.scheduler.model.Target์ธ๋ถ์ฌํญ์ ์ง์ ํด์ Target buildscheduleExpressionThe expression ..
Spring/Spring WebFlux
Webflux๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค flatMap๊ณผ map์ด ํญ์ ํท๊ฐ๋ฆฌ๋ฏ๋ก ์ ๋ฆฌ. ๋ ๋ฉ์๋๋ Reactive Stream API ์ผ๋ถ๋ก Reactor ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ Mono์ Flux์์ ์ฌ์ฉ๋๋ฉฐ ๋น๋๊ธฐ ์คํธ๋ฆผ ์ฒ๋ฆฌ ์ญํ ์ ์ํํ๋ค. ๋จ, flatMap์ด ๋น๋๊ธฐ ์์
์ ๋ ์ ํฉ ! flatMap()์
๋ ฅ ์คํธ๋ฆผ์ ๊ฐ ์์์ ๋ํด ๋น๋๊ธฐ์ ์ผ๋ก ํจ์๋ฅผ ์ ์ฉ ๐ 1:N ๋ณํ์๋ณธ ์์๋ฅผ ๋ณํํ์ฌ ์๋ก์ด Mono ๋๋ Flux ๋ฐํ๋ฐํ๋ ์คํธ๋ฆผ์ flatten(ํํํ)๋์ด ๋จ์ผ Mono ๋๋ Flux๋ก ํฉ์ณ์ง@GetMapping("/user/{id}")public Mono getUser(@PathVariable String id) { return userRepository.findById(id) // ret..
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)..
AWS
EventBridge Scheduler๋ฅผ ์ด์ฉํด ์ ๊ธฐ์ ์ผ๋ก ๋๋ ํน์ ์ด๋ฒคํธ์ ๋ฐ๋ผ Lambda๋ฅผ ํธ์ถํ๊ณ , ํธ์ถ๋ Lambda๊ฐ ๋๋ฐ์ด์ค๋ฅผ ์ ์ดํ๋ ๋ก์ง์ ๊ตฌ์ฑํด์ผํ๋ค. Amazon EventBridge Scheduler์ AWS Lambda์ ๋ํด ์์๋ณด๊ณ , ํ์ฉํ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ฒ ๋ค. AWS Lambda๋ ?AWS์์ ์ ๊ณตํ๋ ์๋ฒ๋ฆฌ์ค ์ปดํจํ
์๋น์ค๐น ์๋ฒ๋ฆฌ์ค ์ปดํจํ
: ์๋ฒ ์ธํ๋ผ ๊ด๋ฆฌ ํ์์์ด ์ฝ๋ ์คํ์๋ง ์ง์คํ ์ ์๊ฒ ํด์ฃผ๋ ํด๋ผ์ฐ๋ ์ปดํจํ
์์
๋จ์ํ ๐ Python, Node.js ๋ฐํ์ ์ฌ์ฉํด์ ํจ์ ์์ฑํด์๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ์์ ๊ธฐ๋ณธ ์ ๊ณต ์ฝ๋ ํธ์ง๊ธฐ์์ ํจ์ ์ฝ๋ ์ง์ ํธ์ง ๊ฐ๋ฅ Java ๋ฐ C# ์ปดํ์ผ๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ก์ปฌ ๋น๋ ๋จธ์ ์ ๋ฐฐํฌ ํจํค์ง๋ฅผ ์์ฑํ์ฌ Lambda..
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..
Server
MongoDB ํน์ง์คํ์์ค ๊ธฐ๋ฐ์ NoSQL DB์ฌ์ ์ ์๋ ์คํค๋ง ์์ด ์ ์ฐํ๊ฒ ๋ฐ์ดํฐ ์ ์ฅ ๐ row, column ํ์ X๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋
ธ๋์ ๋ถ์ฐํ์ฌ ์ ์ฅ, ์ฒ๋ฆฌ ๊ฐ๋ฅ๋ค์ํ ์ข
๋ฅ์ ์ธ๋ฑ์ค ์ง์๋ฐ์ดํฐ ์ฐ๊ธฐ๊ฐ ๋ง์ ์๋น์ค ๐ BSON ํตํด ์ฐ๊ธฐ๊ฐ ๋น ๋ฅด๊ณ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ๐ collection์ ์ฌ๋ฌ ์๋ฒ๋ก ๋ถํ ํ์ฌ ์ ์ฅ ๋ฐ ์กฐํํ๋ sharding ์ง์ ex) IoT ๋ฐ ์ผ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ์๋น์ค ๐ ๋ฐ์ดํฐ ์ฐ๊ธฐ ๋ง์ด ๋ฐ์ (์ด๋ฒคํธ ๋ฐํ)๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์๋น์ค๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์๋ฒ์ ๋๋ ์ ์ ์ฅํ๊ณ ์ฝ๊ฒ ์๋ฒ ์ถ๊ฐ ๊ฐ๋ฅ BSONBinary ํ์์ JSONJSON๋ณด๋ค ๋น ๋ฅธ ์ธ์ฝ๋ฉ/๋์ฝ๋ฉํ๋์ ์์์ ๋ฐ๋ผ์ ์ธ์ฝ๋ฉ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง๋ค์ํ ํ์
์ง์document์ id : ObjectId..
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 ํ์
์..
'๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก (9 Page)
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.