Learn. Build. Share.

Curiosity and Experience never get old.

[์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” 3ํŒ] ์•„์ดํ…œ 26. ๋กœ ํƒ€์ž…์€ ์‚ฌ์šฉํ•˜์ง€ ๋ง๋ผ

๋กœ(raw) ํƒ€์ž…์ด๋ž€? ๋กœ ํƒ€์ž…์€ ์ œ๋„ค๋ฆญ(Generic) ํƒ€์ž…์—์„œ ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ๋•Œ๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์„ ์–ธ์— ํƒ€์ž… ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์“ฐ์ธ ๊ฒฝ์šฐ๋ฅผ ์ œ๋„ค๋ฆญ ํด๋ž˜์Šค, ์ œ๋„ค๋ฆญ ์ธํ„ฐํŽ˜์ด์Šค๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค....

[์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ” 3ํŒ] ์•„์ดํ…œ 10. equals๋Š” ์ผ๋ฐ˜ ๊ทœ์•ฝ์„ ์ง€์ผœ ์žฌ์ •์˜ํ•˜๋ผ

๋จผ์ € equals ์žฌ์ •์˜์— ๋Œ€ํ•œ ๊ฒฐ๋ก ์€, equals๋ฅผ ์žฌ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์•„๋ž˜์˜ ๊ธฐ๋ณธ equals ๋ฉ”์„œ๋“œ๋ฅผ ์“ฐ์ž๋Š” ๊ฒƒ์ด๋‹ค.

์ „๋‹ฌ์ธ์ž(argument)์™€ ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)

๊ฐ™์€ ๊ฒƒ ์•„๋‹ˆ์—ˆ๋‚˜? ๊ฐ€๋” ์ „๋‹ฌ์ธ์ž(argument)์™€ ๋งค๊ฐœ๋ณ€์ˆ˜(parameter)๋ฅผ ์„ž์–ด์„œ ํฐ ๊ตฌ๋ถ„์—†์ด ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์—„๋ฐ€ํžˆ ๋”ฐ์ง„๋‹ค๋ฉด ๋‘ ์šฉ์–ด๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๋„์ปค(Docker): ๋„์ปค ์„ค์น˜์™€ ๋ช…๋ น์–ด ๋”ฐ๋ผํ•˜๊ธฐ

Docker๋ž€ ๋ฌด์—‡์ผ๊นŒ? ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜์ž๋ฉด ๊ฐ€์ƒํ™”๋œ ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ค์น˜ํ•œ ๋’ค ๋งŒ๋“ค์–ด๋‚ธ ํŒŒ์ผ์„ ๋„์ปค(Docker)๋ฅผ ํ†ตํ•ด์„œ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ์š”. ์—ฌ๊ธฐ์„œ ๋งŒ๋“ค์–ด์ง„ ํŒŒ์ผ์„ ๋„์ปค ์ด๋ฏธ์ง€(Docker Image)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค...

log4j, logback ๊ทธ๋ฆฌ๊ณ  log4j2

Java์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ Logger๋“ค Java ์ง„์˜์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋กœ๊น… ๊ด€๋ จ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”ํžˆ ์ ‘ํ•˜๊ธฐ ์–ด๋ ค์šด commons logging๊ณผ JUL(Java Uitl Logging)๋„ ์žˆ๊ณ ์š”. ์ด๋ฒˆ์— ๋น„๊ตํ•  ๋Œ€์ƒ์ธ log4j, logback ๊ทธ๋ฆฌ๊ณ ...

Java Kafka Producer, Consumer configs ์„ค์ •

์•ž์„  ๊ธ€์—์„œ๋Š” ์ฃผํ‚คํผ(zookeeper)๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์นดํ”„์นด ํ† ํ”ฝ(kafka topic)์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ํ•œ ํ›„์— ์ž๋ฐ” Kafka API๋ฅผ ์ด์šฉํ•˜์—ฌ Kafka Producer์™€ Kafka Consumer๋ฅผ ๊ตฌํ˜„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.