TIL, WIL/TIL๐Ÿ“˜

11. 29 TIL : ๋ฐ๋ธŒ์›์˜์˜ ์นดํ”„์นด + SQL ํ’€์ด ์ค‘ WHERE IN

wannaDevelopIt 2023. 11. 29. 07:16
728x90

์นดํ”„์นด ์ŠคํŠธ๋ฆผ์ฆˆ

 

์นดํ”„์นด์—์„œ ์ง€์›ํ•˜๋Š” ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

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์€ ํ–‰์— ๋‹ค๋ฅธ ๊ฐ’์ด ์žˆ๋‹ค๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋‹ค

728x90