๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT19

Kafka ํ”„๋กœ๋“€์„œ ๊ตฌํ˜„ํ•˜๊ธฐ: ๋ฉ”์‹œ์ง€ ์ „์†ก๋ถ€ํ„ฐ ์žฌ์‹œ๋„ ์ฒ˜๋ฆฌ๊นŒ์ง€ Apache Kafka ๋Š” ๋Œ€๊ทœ๋ชจ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๋งค์šฐ ์œ ์šฉํ•œ ๋ถ„์‚ฐ ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ค‘์—์„œ๋„ Kafka ํ”„๋กœ๋“€์„œ ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ Kafka ํ† ํ”ฝ ์œผ๋กœ ์ „์†กํ•˜๋Š” ํ•ต์‹ฌ ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Kafka ํ”„๋กœ๋“€์„œ ์„œ๋น„์Šค ์ƒ์„ฑ , ๋ฉ”์‹œ์ง€ ์ „์†ก ๋ฐฉ๋ฒ• , Ack(์—ํฌ๋…ธ๋ ˆ์ง€๋จผํŠธ) ์ฒ˜๋ฆฌ , ์žฌ์‹œ๋„์™€ ๋ฒ„ํผ๋ง ์„ค์ • ๊นŒ์ง€ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ๋”ฐ๋ผ ํ•˜๋ฉด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   1. Kafka ํ”„๋กœ๋“€์„œ ์„œ๋น„์Šค ์ƒ์„ฑKafka ํ”„๋กœ๋“€์„œ ์„œ๋น„์Šค๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์—์„œ KafkaTemplate ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. KafkaTemplate ์€ ๋ฉ”์‹œ์ง€๋ฅผ Kafka๋กœ ์ „์†กํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.@Se.. IT/Kafka, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ 2024. 10. 22.
์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ Kafka ์„ค์ •ํ•˜๊ธฐ: ๊ฐ„๋‹จํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šฐ๋Š” ๋ฐฉ๋ฒ• ์Šคํ”„๋ง ๋ถ€ํŠธ ์™€ Apache Kafka ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋งŽ์€ ๊ธฐ์—…๊ณผ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ™œ์šฉํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” application.yml ๋˜๋Š” application.properties ํŒŒ์ผ์„ ์‚ฌ์šฉํ•œ Kafka ์„ค์ • ๋ฐฉ๋ฒ•, ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ์„ค์ •, ๊ธฐ๋ณธ ์ง๋ ฌํ™”๊ธฐ/์—ญ์ง๋ ฌํ™”๊ธฐ ์„ค์ •, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ Kafka ์†์„ฑ์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ณผ์ •์€ ์ฝ”๋“œ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜์–ด ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   1. application.properties ๋˜๋Š” application.yml ์„ค์ • ํŒŒ์ผ ์ดํ•ดํ•˜๊ธฐ  application.yml ์„ ํ†ตํ•œ Kafka ์„ค์ •์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ Kafka๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด application... IT/Kafka, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ 2024. 10. 22.
๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •ํ•˜๊ธฐ: Java, Maven/Gradle, Kafka, ๊ทธ๋ฆฌ๊ณ  ์Šคํ”„๋ง ๋ถ€ํŠธ ํ†ตํ•ฉ ๊ฐ€์ด๋“œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๋Œ€๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๊ณต์ ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์˜ ์ฒซ ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Java , Maven/Gradle , Apache Kafka , ๊ทธ๋ฆฌ๊ณ  ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋‹จ๊ณ„๋Š” ์ฝ”๋“œ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜์–ด, ๋”ฐ๋ผ ํ•˜๋ฉด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   1. Java์™€ Maven/Gradle ์„ค์น˜ Java ์„ค์น˜ Java ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ์™€ Kafka์˜ ํ•„์ˆ˜ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ตœ์‹  JDK(Java Development Kit) ๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์„ค์น˜ ํ›„, Java ๋ฒ„์ „์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:java -version์ด ๋ช…๋ น์–ด๋กœ ํ˜„์žฌ ์„ค์น˜๋œ Java ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Java 1.. IT/Kafka, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ 2024. 10. 22.
์Šคํ”„๋ง ๋ถ€ํŠธ์™€ Kafka ์†Œ๊ฐœ: ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ํž˜ ์Šคํ”„๋ง ๋ถ€ํŠธ ์™€ Apache Kafka ๋Š” ํ˜„๋Œ€ IT ์‹œ์Šคํ…œ์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์˜ ์ค‘์š”์„ฑ์ด ์ปค์ง€๋ฉด์„œ, ๋‘ ๊ธฐ์ˆ ์˜ ๊ฒฐํ•ฉ์€ ๋” ํฐ ๊ฐ€์น˜๋ฅผ ๋ฐœํœ˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ ์™€ Kafka ๋ฅผ ์†Œ๊ฐœํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์˜ ์ด์ ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์‹ค๋ฌด์—์„œ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฝ”๋“œ ์˜ˆ์ œ ์™€ ํ•จ๊ป˜ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.  ์Šคํ”„๋ง ๋ถ€ํŠธ ๊ฐœ์š” ์Šคํ”„๋ง ๋ถ€ํŠธ ๋Š” Spring Framework ์˜ ํ™•์žฅํŒ์œผ๋กœ, ๋ณต์žกํ•œ ์„ค์ • ์—†์ด ๋น ๋ฅด๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” ๊ฐœ๋ฐœ์ž ๋“ค์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ๋•Œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹ค์–‘ํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ง ๋ถ€ํŠธ์˜ ์ฃผ์š” ์žฅ.. IT/Kafka, ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ 2024. 10. 22.