(์ ) ์์ฝ์ ์ปจ์คํ
(์ ) ํ๊ตญ ์ค๋ผํด
AI ํ๋ฆฌ๋์ ์ปจ์คํดํธ
ํ์ด์ฌ ๋จธ์ ๋ฌ๋ ์๋ฒฝ ๊ฐ์ด๋ ์ ์
Courses
Reviews
- Oracle Performance Analysis and Instance Tuning Core Guide
- FastAPI Complete Guide
- Data Analysis SQL Fundamentals
- FastAPI Complete Guide
Posts
Q&A
avro plugin์ ์๋ณด์ด๋๊ฑฐ ๊ฐ์์
์๋ ํ์ญ๋๊น, ๋จผ์ VM ๊ธฐ๋ฐ์์ ๊ฐ์๋๋ก ํ๊ฒฝ์ ์ค์ ํ์ ๊ฑด์ง์? ์๋ ๋ณ๋์ ํ๊ฒฝ์์ ์ํ์ ํ๊ณ ๊ณ์ ์ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 18
Q&A
6๋ฒ ๊ฐ์์ ์ฌ์ดํท๋ฐ, ํ์ด์ฌ, ์๋์ฝ๋ค ๊ฐ๊ฐ ๋ฒ์ ์ผ์น ์ ์ํค๊ณ ์งํํด๋ ๊ฐ์ ๋ฐ๋ผ๊ฐ ์ง๋์?
์๋ ํ์ญ๋๊น, ์๋์ฝ๋ค ๋ฒ์ ์ ๊ฐ์์ ์ผ์นํ์ง ์์๋ ๋์ง๋ง, ์ฌ์ดํท๋ฐ, ํ์ด์ฌ ๋ฒ์ ์ ์ผ์น ์์ผ ์ฃผ์ญ์์. ์ฌ์ดํท๋ฐ ๋ฒ์ ์ด ์ผ์นํ์ง ์์ผ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๊ฐ์์ ๋์ผํ์ง ์๊ฑฐ๋, ๋์์ด ์๋ ์๋ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 21
Q&A
๋ณตํฉํค ๋์ฝ๋ฉ ์ค๋ฅ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ญ๋๊น, ๋จผ์ ksqlDB์์ Window aggregation ์ ์ ์ฌ์ฉํ๋ฉด key๊ฐ windowed key๋ก ๋ฐ๋๊ฒ ๋์ด์ json format์ด ์๋๋ผ ksqDB์ ์ ์ฉ Window format์ผ๋ก ๋ฐ๋๊ฒ ๋ฉ๋๋ค. Master Topic๋ฅผ ๋ค์ ๋ณ๋์ Stream Topic์ผ๋ก ์ฌ stream ํด๋ณด์๋ฉด ์ด๋จ๊น์? ๊ทธ๋ฆฌ๊ณ ์ด๊ฑธ consumer์์ ์ฝ์ด ๋ณด์์ง์. CREATE STREAM MASTER_FLATWITH (KAFKA_TOPIC='master_flat', KEY_FORMAT='JSON', VALUE_FORMAT='JSON')AS SELECT TRID AS KEY, *FROM MASTEREMIT CHANGES; ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 19
Q&A
zookeeper๊ฐ ์คํ์ด ์๋์
์๋ ํ์ญ๋๊น, ๊ฐ์ ์์๊ณผ ๋์ผํ๊ฒ VM ์ค์นํ๊ณ Kafka ์ค์น ์๋ฃ ํ๋๋ฐ, ์๋๋ ๊ฑด๊ฐ์? ์๋, ์ค์น์ ๋ญ๊ฐ ๋ณ๊ฒฝํ์ ๋ถ๋ถ์ด ์๋์ง์?๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 19
Q&A
Cooperative Sticky Rebalancing ์ง๋ฌธ
์ข์ ์ง๋ฌธ์ด๊ตฐ์.Consumer๊ฐ Eager ๋ชจ๋์์ Rebalancing์ ํ๊ฒ ๋๋ฉด poll()์ด rebalance๊ฐ ์๋ฃ ๋ ๋๊น์ง ๊ธฐ์กด ํ ๋น๋ ํํฐ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค์ง ์๊ณ ๋น ๊ฐ๋ง ๋ฐํํฉ๋๋ค. Rebalancing์ด ์๋ฃ๋์ด์ ํํฐ์ ์ด ์ฌ ํ ๋น๋๋ฉด ๊ทธ๋๋ถํฐ ํด๋น ํํฐ์ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ ์ต๋๋ค. ๊ทผ๋ฐ Cooperative Sticky๋ก Rebalancing์ด ๋๋ ๊ฒฝ์ฐ์๋ poll()์ ๊ธฐ์กด ํ ๋น๋ ํํฐ์ ์์๋ ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ ๊ท ํํฐ์ ์์๋ Rebalaning์ด ์๋ฃ ๋ ์ดํ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 21
Q&A
consumer ์ค์ ์ง๋ฌธ
์๋ ํ์ญ๋๊น, ์ ๊ฐ ์ง๋ฌธ์ ์ ์ดํดํ์ง ๋ชปํ์ต๋๋ค. ๋จผ์ ์ง๋ฌธ ์ค=>์ด๋ ๊ฒ ๋ง์ํ์ จ๋๋ฐ์ปจ์๋จธ๋ฅผ ๋์ธ ๋ ํํฐ์ ๋ณ๋ก ๊ฐ ์๋ฒ๋ง๋ค ๋ฐ๋ก ๋จ๊ฒ ํ์๋์งํ ์ปจ์๋จธ ์๋ฒ์ ์ฌ๋ฌ ํํฐ์ ์ ๊ตฌ๋ ํ๊ฒ ๋์ฐ์๋์ง ๊ถ๊ธํฉ๋๋ค.=================์์ ์๋ฒ์ ์ปจ์๋จธ ์๋ฒ๊ฐ ์ด๋ค ๊ฒ์ ์๋ฏธํ๋ ์ง์? Kafka์์ Consumer ๋ Client์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ broker๋ ์๋ฒ์ ๋๋ค. ์ฆ consumer client ๊ฐ broker ์๋ฒ์ ์ ์ํด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ๋ค์ด๋ ๊ตฌ์กฐ ์ ๋๋ค. ๋ค์ ํ๋ฒ ์ง๋ฌธ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 22
Q&A
consumer.poll ์ง๋ฌธ์ ๋๋ค.
์๋ ํ์ญ๋๊น, ๋ฉ์ธ ์ง๋ฌธ๊ณผ ์ถ๊ฐ์ง๋ฌธ 1 ๋ต๋ณ์ ๋๋ค. Consumer Client๋ poll()์ ํตํด Kafka Broker์ ์์ง ์ฝ์ง ์์, ๋๋ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ฆ์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๋์ผ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์นดํ์นด์ ์ฒ ํ์ด๋ผ๊ธฐ ๋ณด๋ค ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด์ ํ์ํ ๋ถ๋ถ์ ๋๋ค. poll()์ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ฆ์ ์ฝ๊ณ , ์์ผ๋ฉด poll()์ ์ ํ ๋ ์๊ฐ ๊ฐ์ผ๋ก ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธํ๊ณ , ์๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ์๋ํ๋ ๊ฒ์ ๋๋ค. ์ถ๊ฐ ์ง๋ฌธ 2heart beat thread๋ ๋ง์ฝ ์ฌ๋ฌ ํ ํฝ๊ณผ ํ ํฝ ๋ด์์๋ ์ฌ๋ฌ ๊ทธ๋ฃน ์์ด๋๋ก ๊ตฌ๋ ํ๊ณ ์๋ค ํ์ ๋ ์ด๋ป๊ฒ ๋์์ ํ๋์ง ๊ถ๊ธํฉ๋๋ค.=> ๋จผ์ ํ๋์ heart beat thread๋ ์ฌ๋ฌ Consumer ๊ทธ๋ฃน ์์ด๋๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค.heart beat thread๋ ํ๋์ Consumer Client ํ๋ก์ธ์ค ๋น ๋ณ๋๋ก ํ๊ฐ์ thread๊ฐ heart beat ์ฉ์ผ๋ก ์์ฑ๋๋ ํํ ์ ๋๋ค. ๊ทผ๋ฐ ํ๋์ Consumer Client๋ ๋จ ํ๋์ Consumer ๊ทธ๋ฃน ์์ด๋ ๋ง์ ๊ฐ์ง ์ ์๊ธฐ ๋๋ฌธ์ heart beat thread ์ญ์ ๋จ ํ๋์ Consumer ๊ทธ๋ฃน์์ด๋์ ์ข ์ ๋ฉ๋๋ค. ํ๋์ Consumer Client๋ ์ฌ๋ฌ๊ฐ์ Topic๋ค์ ์ฝ์ด ๋ค์ผ ์ ์์ต๋๋ค. ๋ณดํต์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ Topic๋ณ๋ก ํท๊ฐ๋ฆฌ์ง ์๊ฒ ํ๊ธฐ ์ํด์ ํ๋์ Consumer Client๊ฐ ํ๋์ Topic์ ์ฝ์ง๋ง, ํ์ํ๋ค๋ฉด ์ฌ๋ฌ๊ฐ์ Topic๋ค์ ํ๋ฒ์ ์ฝ์ด ๋ค์ผ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ์ญ์ heart beat thread๋ Consumer Client ์ ์ข ์ ๋๋ฏ๋ก ํ ๊ฐ ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 29
Q&A
mainThread.join() ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ญ๋๊น,์ ๋ฃ๊ณ ๊ณ์๋ค๋, ์ ๋ ๊ธฐ๋ถ์ด ์ข๊ตฐ์.mainThread.join()์ ์ฌ์ฉํ์ง ์์ ๋ close()๊ฐ ํธ์ถ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๊ธธ ์ ์๋์? finally ๋ธ๋ญ์ close() ์คํ์ join()์ ํธ์ถ ์์ด๋ ๋ณด์ฅ๋์ง ์๋์? try ๊ตฌ๋ฌธ ๋ด์ ์ฝ๋์ ์คํ์ ๋ณด์ฅํ๊ธฐ ์ํด์ join()์ด ํ์ํ ๊ฑด ์ดํด๊ฐ ๋์ต๋๋ค!=> ๋ง์ํ์ ๋๋ก Java application์์ ์์ฐ์ค๋ฌ์ด ์ข ๋ฃ๋ exception์ด ๋ฐ์ํ์ง ์์๋ finally block์ด ์ํ๋ฉ๋๋ค. ํ์ง๋ง main thread๊ฐ loop์์ ๋๊ธฐํ๊ณ ์๋ ์ํฉ์์(์ฆ consumer poll()๊ณผ ๊ฐ์) ctrl+c ๋ก ์ข ๋ฃ๋ฅผ ์ํจ๋ค๋๊ฐ ํ๋ ๊ฒฝ์ฐ์๋ finally block์ด ํธ์ถ๋์ง ์์ ์ ์์ต๋๋ค.๋๋ฌธ์ ์ด์ ๊ฐ์ ์ํฉ์์ JVM์ด ์ค์ค๋ก ์ข ๋ฃ๋ ๋ ๋ง์ง๋ง์ผ๋ก consumer close๋ฑ์ ๋ฆฌ์์ค ํด์ ์์ ์ addShutdownHook()์ ์ฌ์ฉํด์ ๋ฑ๋ก์ ์์ผ ์ฃผ๋ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 24
Q&A
Debezium CDC Source Connector ์ด๋ฒคํธ ๋ฉ์์ง
์๋ ํ์ญ๋๊น, Debezium CDC ๋ ์์ค DB์ commit ์ด ์ ์ฉ๋ ๋ฐ์ดํฐ๋ง ์ ์ฉ์ด ๋ฉ๋๋ค. ์ ์ค๋ช ์ DB์ redo log๋ commit๋์ง ์๋ ๋ฐ์ดํฐ๋ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ before์ after ์์ฑ์ ๊ฐ์ง๊ณ ์๋ค๋ ์๋ฏธ์ ๋๋ค. Debezium์ด Kafka topic์ rollback์ ์ ์ฉํ๊ธฐ ์ํด์ ์กด์ฌํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. Debezium์์ before์ after๋ฅผ ๊ฐ์ง๋ ์ด์ ๋ ์๋ง๋ update๋ delete ์์ ๋๋ ๋ฌธ์ ๋ฐ์ ์ ์ด์ ์ ์ด๋ค ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์๋์ง ์๊ธฐ ์ํด์๊ฐ ์ฃผ์ ์ด์ ์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ผ์๋ ์ ๊ฐ ์ค๋ช ์ redo log์ before/after ์์ฑ์ ์ธ๊ธ๋๋ฆฐ ์ด์ ๋ Debezium์ ํฌํจํ CDC ์ ํ์ด redo log ํฌ๋งท์ ์ต๋ํ ์ ์งํ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์ redo log์ before์ after๋ฅผ ๊ฐ์ง๋ ํน์ง์ ๊ทธ๋๋ก ๋ฐ์ํ์ ๊ฑฐ๋ผ๋ ์๋ฏธ ์ ๋๋ค. debezium์ ์๋์ง๋ง ํน์ CDC ์ ํ๋ค์ commit ๋์ง ์์ redo log๋ ๊ทธ๋๋ก ๋ณต์ ํ ๋ค์ ๋์ค์ rollback๋๋ฉด ๋ณต์ ๋ target ๋ฐ์ดํฐ๋ ๋ค rollbackํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ฒฝ์ฐ๋ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 25
Q&A
๋ถ๋ฅ ํ๊ฐ ์ ํ๋ ์์ธก
์๋ ํ์ญ๋๊น, ๋ค, ๋ง์ต๋๋ค. FP, TP๊ฐ 0์ผ๋ก ๋์ค๋ ์ด์ ๋ dummy classifier ๋ชจ๋ ์์ธก์ ๋ค 0 ์ฆ Negative๋ก ํ๊ธฐ ๋๋ฌธ์ ์์ Positive๊ฐ ์์ด์ FP, TP๋ 0์ด ๋์ค๊ฒ ๋ฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 24