Posts
Q&A
tsx๋ก ์คํ ์ ๋ค์ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.ERR_INVALID_PACKAGE_CONFIG
์๋ตํฉ๋๋ค.์ด ๊ฐ์ ๋ฃ์ผ๋ ํด๊ฒฐ๋์์ต๋๋ค. // tsconfig.json .. "tsx": { "esm": true }, ...
- 0
- 2
- 442
Q&A
[08.04 (๊ธ) ์ด๋ฒคํธ] ๊ฐ๋ฐ์ ๋ฌด์์ด๋ ๋ฌผ์ด๋ณด์ธ์
์๋ ํ์ธ์, ์ด๋ ๊ฒ ์ง๋ฌธ ๋๋ฆด ์ ์๋ ๊ธฐํ๊ฐ ์์ด ๋๋ฌด ์ข๋ค์. ๊ฐ์ฌํฉ๋๋ค! ์ปค๋ฆฌ์ด์ ๊ด๋ จ๋ ๊ณ ๋ฏผ์ด ํ์๋ถํฐ ์์ด์๋๋ฐ, ์๊ฒฌ์ ์ฌ์ญค๋ณด๊ณ ์ถ์ต๋๋ค. ์ ๋ ์๋น์ค ๋๊ธฐ์ ์์ ์๋ฒ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์์ผ๋ฉฐ ๊ฒฝ๋ ฅ์ 3๋ ๋ฏธ๋ง์ ๋๋ค. ๋์ฉ๋ ํธ๋ํฝ ํ๊ฒฝ์์ ์ผํ๊ณ ์์ง๋ง, ์คํ๋ง ๊ฐ์ ํ๋ ์์ํฌ๋ฅผ ์ด์ฉํด์ DB์ ์ปค๋ฅ์ ํ๋ฉฐ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ์ผ๊ณผ๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ์ธ์ด๋ JVM ๊ณ์ด์ด ์๋๋๋ค.์๋ฌด๋๋ ์๋ฒ ๊ฐ๋ฐ์๋ผ๊ณ ํ๋ฉด ๋๋ถ๋ถ '์๋ฐ + ์คํ๋ง์ผ๋ก ๋น์ฆ๋์ค ๋ก์ง'์ ์๊ฐํ์คํ ๋ฐ์, ์ ์ฒ๋ผ ๊ทธ๋ ์ง ์์ '์๋ฒ'๋ฅผ ๊ฐ๋ฐํ๋ ์ฌ๋๋ ์์ต๋๋ค ใ .ใ ์ฐ์ ์ ํ์ฌ ์ฃผ์ด์ง ํ๊ฒฝ์์ ์ด๋ ๊ฒ ์ผ์ ํ๊ณ ์์ง๋ง, ์ ๋ ์๋ฐ + ์คํ๋ง์ ์ด์ฉํ ์ฃผ์ ๋น์ฆ๋์ค ๋ก์ง์ ๊ฐ๋ฐํ๋ ์๋ฒ ๊ฐ๋ฐ์๋ก ์ผํ๊ณ ์ถ์ต๋๋ค. ์ ํ๊ฒฝ์์ JVM ๊ณ์ด๋ก ๋์ด๊ฐ๋ ์ปค๋ฆฌ์ด๊ฐ ๋ง์ด ์ด๋ ค์ด ๊ธธ์ผ์ง.. ์ด๋ป๊ฒ ์๊ฐํ์๋์ง ๊ถ๊ธํฉ๋๋ค.๊ฐ์ธ์ ์ผ๋ก๋ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์ฐ๊ธฐ ์ํด DB, JVM, ์คํ๋ง ๊ณต๋ถ, ๋จ์ ํ ์คํธ ๊ณต๋ถ๋ฅผ ํด๊ทผ ํ์ ๊พธ์คํ ํ๊ณ ์์ต๋๋ค. ํ์ฌ์์๋ ํ์ํ ์ผ์ด ์์ผ๋ฉด ์คํ๋ง์ผ๋ก ์๋ฒ๋ค์ ๋ง๋ค์ด์ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ, ์คํ๋ง ์์ฒด๋ ๊ฝค ์ค๋ ์ฌ์ฉํด์์ ๊ฑฐ๋ถ๊ฐ์ด ์์ผ๋ฉฐ ๋น ๋ฅด๊ฒ ์์ฑํ ์ ์์ต๋๋ค.๊ฐ์ ํ์ฌ์ ์คํ๋ง์ด๋ JVM ์ปดํฌ๋ํธ๋ค์ ์ดํด๋ณด๋ฉด ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์ดํดํ ์ ์๊ณ , ์ง์ ๋ณ๊ฒฝ์ ๊ธฐํ๋ง ์ฃผ์ด์ง๋ค๋ฉด ๋ฐ๋ก ํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ ๋๋์ด ๋ค ์ ๋๋ก... ์คํ๋ง์๋ ๊ฑฐ๋ถ๊ฐ์ด ์์ต๋๋ค. ๋ค๋ง DB์ ํ๋์ ์ค์ ๋ก ํด๋ณธ ์ ์ด ๊ฑฐ์ ์์ด์, ์์ฆ์ DB์ ๊ด๋ จ๋ ๊ณต๋ถ๋ฅผ ๋ง์ด ํ๊ณ ๋ ์์ต๋๋ค. ๊ทธ๋ ์ง๋ง ์๋ DB ํ๊ฒฝ์ ๋ค๋ฃจ์ง ์๋ค๋ณด๋ ์ค์ SQL ์ฟผ๋ฆฌ ๊ฐ์ ์ ํด๋ณธ ์ ์ ์์ต๋๋ค ใ .ใ .. ๋ํ ํฅ๋ก๋์ด ํ์ ๊ฒ์ฒ๋ผ ์ข ๋ ์ฌํ๋ ๊ณต๋ถ๋ฅผ ์ํด์ ๊ณต๋ถํ ๋ด์ฉ๋ค์ ์คํํด๋ณด๋ฉด์ ๋ฐฐ์ด ๊ฒ๋ค์ ์ ์ ๋ฆฌํ๋ ค๊ณ ํ๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด JPA์ @GeneratedValue ์์ฑ ์ ๋ต์ ๋ฐ๋ฅธ Insert ์ฑ๋ฅ ๋น๊ต ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ๊ฐ์ ๊ฒ๋ค? ์ด ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.ํ์์ ํ๋ ์ ๋ฌด ํ๊ฒฝ์ ๋๊ท๋ชจ ํด๋ฌ์คํฐํ ๋ ์๋ฒ์์ ๋น๋๊ธฐ ๋ก์ง์ ์ด์ฉํ ์์ ์ ๋ง์ด ํ๊ณ ์๊ณ , ์ฟ ๋ฒ๋คํฐ์ค ํ๊ฒฝ์๋ ์ต์ํ ํธ์ ๋๋ค. ์นดํ์นด๋ ๋ ๋์ค์๋ ๋ค๋ฅธ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ถ๋ค์ ๋นํด์๋ ์ต์ํ ํธ์ด๊ณ , ๋ชจ๋ํฐ๋ง ์์คํ ๊ฐ์ ๊ฒ๋ค๋ ์ธํ๋ผ ํ์ด ์์ด์ ๋๋ฑ๋๋ฑ ๊ตฌ์ถํ ์ ์๋ ์์ค์ ๋๋ค. ์ ๋ฆฌํ๋ฉด ์ด๋ ์ต๋๋ค.์๋ฐ ์คํ๋ง ๊ฐ๋ฐ์๋ ์๋์ง๋ง, ๋์ฉ๋ ํธ๋ํฝ๊ณผ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ผํ๊ณ ์์ผ๋ฉฐ์๋ฐ ์คํ๋ง ๊ฐ๋ฐ์์ชฝ์ผ๋ก ๊ฒฝ๋ ฅ์ผ๋ก๋ ๋์ด๊ฐ๊ณ ์ถ์ด ๋ฐ๋ก DB๋ ์คํ๋ง์ ๋์์์ด ๊ณต๋ถํ๊ณ ์์ผ๋ฉฐ์คํ๋ง์๋ ์ต์ํ ํธ์ด๋, ์คํ๋ง์ผ๋ก ๊ตฌ์ฑ๋ ์๋ฒ๋ก ๋์ฉ๋ ํธ๋ํฝ์ ๊ฒช์ด๋ณด์ง ๋ชปํ์ผ๋ฉฐDB๋ ์ต์ํ์ง ์์ ๋์์์ด ๊ณต๋ถํ๊ณ ์์ต๋๋ค.์ด๋ฐ ์ํฉ์ผ ๋, ์๋ฐ ์คํ๋ง ๊ธฐ๋ฐ์ ๋น์ฆ๋์ค ๋ก์ง ์๋ฒ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๊ณ ํ๋ค๋ฉด ์ด๋ค ๋ ธ๋ ฅ์ด ๋ ํ์ํ ์ง, ํ์ค์ ์ผ๋ก ์ด๋ ต๋ค๊ณ ์๊ฐํ์๋์ง ๊ถ๊ธํฉ๋๋ค. ํญ์ ์ข์ ์์๊ณผ ๊ธ ์ ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
- 36
- 31
- 8K
Q&A
RocksDB์์ StateStore๋ก ์ฝ์ด์จ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ํ์ ์ ์ฅ๋ ๊น์?
์ํ, ์ฒ ๋ฏผ๋ ํญ์ ์์ง์ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! Kafka Streams์์ ์บ์ ํํ์ StateStore๋ฅผ ๊ตฌํํ ๋, In Memory๋ฅผ ์ฐ๊ธฐ๋ ํ๋ ๊ฒ ๊ฐ์๋๋ฐ.. ์ ๋ ์ ํํ์ง ์๋ค์! "RocksDB์์ state ๋ฅผ ๊ด๋ฆฌํ๋, ์ฝ์ด๋ค์ธ state๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ๊ณ ๋ณ๊ฒฝ๋ state๋ storage์ ์ ์ฅ์ด ๋ฉ๋๋ค." ํน์ ์ ๋ถ๋ถ์ ๋ํด์ ์กฐ๊ธ๋ง ๋ ์๋ ค์ฃผ์ค ์ ์์ผ์ค๊น์? ์๋ฅผ ๋ค์ด ctas๋ก ๋ง๋ค์ด์ง ์ฟผ๋ฆฌ๊ฐ ๋ฉ์ธ์ง๋ฅผ ํ ํฝ์ผ๋ก ์ ์กํ ๋, RocksDB์์ state๋ฅผ ์ฝ์ด์์ ์ ์กํ๋๋ฐ ์ด ๋์ state๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค๋ ๋ง์์ด์ค๊น์? ๊ทธ๋ฆฌ๊ณ ctas์ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ก changeLog๋ Repartition ํ ํฝ๊ฐ์ด ๋ด๋ถ์ ์ ์ฅ๋๋ ํ ํฝ๋ค์ ์ ์ฅํ ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ๋จ๊ฒจ๋ ํ์๊ฐ ์์ผ๋, ๋ฐ๋ก ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ํธ์ํด๋ฒ๋ฆฌ๋ ๊ฒ์ด๊ณ ... ๋ง์๊น์??
- 1
- 3
- 669
Q&A
๋ค๋๋ค ๊ด๊ณ ํ์ด๋ด๋ ๊ณผ์ ์์ ์ง๋ฌธ์ด ์์ต๋๋ค!
์๋ตํฉ๋๋ค! ํ ์ด๋ธ ๋ช ์ ORDER๋ก ํ ๊ฒ์ด ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ORDERS๋ก ๋ณ๊ฒฝํ๋ ๋ฌธ์ ๊ฐ ์๋ค์!
- 0
- 2
- 1.5K