์นดํ์นด ์คํธ๋ฆผ์ฆ
์นดํ์นด์์ ์ง์ํ๋ ์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
JVM ๊ธฐ๋ฐ ์ธ์ด(์๋ฐ, ์ค์นผ๋ผ, ์ฝํ๋ฆฐ) ์ค ํ๋๋ก ์ ํํด ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค
* ์นดํ์นด์ ์๋ฒฝํ ํธํ๋๋ค
~ ์คํํฌ, ๋ก๊ทธ ์คํ์๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง๋ง ์ด๋ ์นดํ์นด์ ์ ๋ฐ์ดํธ ์๋๋ฅผ ๋ง์ถ์ง ๋ชปํ ์ ์๋ค
* ์ค์ผ์ค๋ง ๋๊ตฌ๊ฐ ํ์ํ์ง ์๋ค
์คํํฌ ์คํธ๋ฆฌ๋ฐ, ์คํํฌ ๊ตฌ์กฐ์ ์คํธ๋ฆฌ๋ฐ์ ์ฌ์ฉํด ์ด๋ฒคํธ ๋ฐ์ดํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฒ ์ผ๋ฐ์ ์ด๋,
yarn์ด๋ mesos์ ๊ฐ์ ํด๋ฌ์คํฐ ๊ด๋ฆฌ์, ๋ฆฌ์์ค ๋งค๋์ ๊ฐ ํ์ํ๋ค. ๋ํ ํด๋ฌ์คํฐ๋ฅผ ์ด์ํ๊ธฐ์ํ
๋๊ท๋ชจ ์ฅ๋น๊ฐ ํ์ํ๋ค
=> ์ํ๋ ๋งํผ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค
* ์คํธ๋ฆผ์ฆDSL๊ณผ ํ๋ก์ธ์ API๋ฅผ ์ ๊ณตํ๋ค
์ผ๋ฐ์ ์ผ๋ก ์คํธ๋ฆผ์ฆ๋ฅผ ๊ตฌํํ ๋ ์คํธ๋ฆผ์ฆDSL๋ฅผ ์ฌ์ฉํ๋ค
- ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ map, join, window ๋ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๋ค
~ ๋ง์ฝ์ ์๋ ๊ฒฝ์ฐ ๊ฐ๋ฐํ๋ฉด ๋๋ค
~ KStream, KTable, GlobalKTable : ๋๊ท๋ชจ key value ์ ์ฅ์๋ก ํ์ฉ ๊ฐ๋ฅ
* ๋ก์ปฌ ์ํ ์ ์ฅ์๋ก ํ์ฉ๊ฐ๋ฅ
1. ์ํ๊ธฐ๋ฐ ์ฒ๋ฆฌ : ์ง์ ๊ตฌํ์ด ์ด๋ ต๋ค ~ ๋ฉ๋ชจ๋ฆฌ์ ์ด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ ์ํ๋ก ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ฉฐ ์ฒ๋ฆฌํด์ผํ๊ธฐ ๋๋ฌธ
=> ์คํธ๋ฆผ์ฆ : ๋ก์ปฌ์ rocksdb๋ฅผ ์ฌ์ฉํด ์ํ๋ฅผ ์ ์ฅํ๊ณ ๋ณํ์ ๋ณด๋ ๋ณ๊ฒฝ๋กํฌ ํ ํฝ์ ์ ์ฅํ๋ค
~ ์ฅ์ ๋ฐ์ ์์๋ ๋ก๊ทธ๊ฐ ๋จ์ผ๋ฏ๋ก ๋์์ด ๊ฐ๋ฅํ๋ค
2. ๋น ์ํ๊ธฐ๋ฐ ์ฒ๋ฆฌ ~ ํํฐ๋ง์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ณํํ๋ ์ฒ๋ฆฌ๋ก ๋ฐ์ดํฐ ์ถ๊ฐ์ ๋ฐ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ ์ ์ค ์ํ์ด ๋ฎ๋ค
https://school.programmers.co.kr/questions/57903
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
WHERE IN์ ํ์ฉํ ๋ ์ํ๋ ๊ฐ์ ์ป์ผ๋ ค๋ฉด,
ํด๋น ์ปฌ๋ผ์ ๊ฐ์ด ์ ํํ ๊ทธ ๊ฐ๋ง ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค
~ ๊ทธ๋ฌ๋ฏ๋ก IN์ ํ์ ๋ค๋ฅธ ๊ฐ์ด ์๋ค๋ฉด ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค
'TIL, WIL > TIL๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
12. 03 TIL : ๋ฐ๋ธ์์์ ์นดํ์นด (2) | 2023.12.03 |
---|---|
11. 30 TIL : Runtime Exception (1) | 2023.11.30 |
11. 23 TIL : GROUP BY + ์ฝ๊ฐ์ JQuery ๋ฐ JSTL (0) | 2023.11.23 |
11. 22 TIL : SQL ์ฟผ๋ฆฌ & Spring vs Spring Boot (0) | 2023.11.22 |
11. 06 TIL (0) | 2023.11.06 |