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

BackEnd๐ŸŒฑ/Etc32

AWS VPC๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์•Œ์•„์•ผ ํ•  ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹ ๊ฐœ์š”AWS๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์ธํ”„๋ผ ๊ตฌ์กฐ๋ฅผ ๋งŽ์ด ์‚ดํŽด๋ณด๋‹ค ๋ณด๋ฉด VPC(Virtual Private Cloud) ๊ตฌ์กฐ๋ฅผ ์ž์ฃผ ์ ‘ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ VPC ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋„คํŠธ์›Œํฌ ๊ธฐ์ดˆ ์ง€์‹์ด ๊ฝค ๋งŽ์ด ํ•„์š”ํ•œ๋ฐ์š”, ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” AWS๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ VPC์˜ ๊ฐœ๋…๊ณผ ๊ด€๋ จ ์šฉ์–ด๋“ค์— ๋Œ€ํ•ด ์ž์„ธํžˆ ํ•œ๋ฒˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์„ ์™„๋…ํ•˜๊ณ  ๋‚˜๋ฉด ์•„๋ž˜ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ย ย Amazon VPC(Virtual Private Cloud)๋ž€ ๋ฌด์—‡์ผ๊นŒ?Amazon VPC๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ •์˜ํ•˜๋Š” AWS ๊ณ„์ • ์ „์šฉ์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” VPC ๋‚ด์—์„œ IP ์ฃผ์†Œ ๋ฒ”์œ„ ์„ ํƒ, ์„œ๋ธŒ๋„ท ์ƒ์„ฑ, ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๋ฐ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ดํŠธ์›จ์ด ๊ตฌ์„ฑ ๋“ฑ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์„ ์ง์ ‘ ๊ตฌ์„ฑํ• .. 2024. 4. 24.
Datadog ์„œ๋ฒ„ ๋ชจ๋‹ˆํ„ฐ๋ง ์‚ดํŽด๋ณด๊ธฐ ์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜๋ฉด ํฐ ํ™”๋ฉด์—์„œ ๋”์šฑ ์ž์„ธํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Logs ๋จผ์ € ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋กœ๊ทธ ํ™•์ธ์ž…๋‹ˆ๋‹ค. ์ขŒ์ธก ๋ฉ”๋‰ด์—์„œ Logs๋ฅผ ์„ ํƒํ•˜๋ฉด Datadog๊ณผ ์—ฐ๋™๋œ ๋ชจ๋“  ์„œ๋น„์Šค์˜ ๋กœ๊ทธ๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์›ํ•˜๋Š” ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ทธ ์„œ๋น„์Šค์˜ ๋กœ๊ทธ๋งŒ์„ ์ƒ์„ธํ•˜๊ฒŒ ์กฐํšŒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น ๋กœ๊ทธ์— ๋Œ€ํ•œ ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ Trace์™€ Metrics ๊ธฐ๋Šฅ์ด ๋งค์šฐ ์œ ์šฉํ•œ๋ฐ, ๋กœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ๊นŒ์ง€์˜ ๊ฒฝ๋กœ์™€ ๋กœ๊ทธ ๋ฐœ์ƒ ์‹œ์ ์˜ CPU ์‚ฌ์šฉ๋Ÿ‰, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, ๋””์Šคํฌ I/O ๋“ฑ์˜ ์ค‘์š”ํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์ƒ์„ธํ•˜๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Trace์™€ Metrics ํ™”๋ฉด์€ ์•„๋ž˜์—์„œ ๋‚˜์˜ฌ ํ™”๋ฉด๊ณผ ๋™์ผํ•˜๊ธฐ์— ์•„๋ž˜์—์„œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค). APM APM(Application.. 2024. 4. 1.
์•„ํ‚คํ…์ฒ˜ ๊ด€์ ์—์„œ ๋Š˜์–ด๋‚˜๋Š” ํŠธ๋ž˜ํ”ฝ ๋Œ€์‘ํ•˜๊ธฐ ๊ฐœ์š”์•„ํ‚คํ…์ฒ˜์˜ ๊ด€์ ์—์„œ ๋Š˜์–ด๋‚˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์–ด๋–ป๊ฒŒ ๋Œ€์‘ํ•˜๋ฉด ์ข‹์„์ง€์— ๋Œ€ํ•ด ํ๋ฆ„์— ๋”ฐ๋ผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋“  ํ™˜์˜์ด๋ฉฐ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.ย ํ•œ๋Œ€์˜ ์ธ์Šคํ„ด์Šค๋จผ์ € ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์ด ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  EC2์˜ IP๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Elastic IP๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ ๋†“์•˜์Šต๋‹ˆ๋‹ค.๊ทธ๋Ÿฌ๋‚˜ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•˜๊ณ , ์ด์— ๋”ฐ๋ผ ์„œ๋ฒ„๋กœ์˜ ํŠธ๋ž˜ํ”ฝ๋„ ๋Š˜์–ด๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด EC2 ์ธ์Šคํ„ด์Šค์˜ CPU ์‚ฌ์šฉ๋ฅ ์ด ์ฆ๊ฐ€ํ•˜์—ฌ ๋‹จ์ผ EC2 ์ธ์Šคํ„ด์Šค๋กœ๋Š” ์ฆ๊ฐ€ํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ํ•œ๊ณ„๊ฐ€ ์ƒ๊ธฐ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์ ์—์„œ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ์€ EC2์˜ ์ธ์Šคํ„ด์Šค ์‚ฌ์–‘์„ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” Scale-.. 2024. 3. 24.
๋‚ด๊ฐ€ ์“ฐ๋Š” IntelliJ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ๋“ค 1. Global Data Sources ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ๊ฐ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB) ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ด ์ธํ…”๋ฆฌ์ œ์ด ๋‚ด์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๊ฑธ์ณ ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ DB ์—ฐ๊ฒฐ์ด ์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ์—ฐ๊ฒฐ์„ Make Global๋กœ ์„ค์ •ํ•จ์œผ๋กœ์จ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด์–ด๋„ ํ•ด๋‹น DB ์—ฐ๊ฒฐ ์„ค์ •์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. Shelve ์ž‘์—… ์ค‘์ธ ๋ธŒ๋ Œ์น˜์—์„œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ, ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” git stash๋ฅผ ์‚ฌ์šฉํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž„์‹œ๋กœ ์ €์žฅํ•œ ํ›„ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ…”๋ฆฌ์ œ์ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ด์™€ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์ธ Shelve๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ˜„์žฌ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ธํ…”๋ฆฌ์ œ์ด ๋‚ด๋ถ€์— ๋ณด๊ด€ํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ ์–ธ์ œ๋“ .. 2024. 3. 20.
[Kafka] ์ปจ์Šˆ๋จธ ์˜คํ”„์…‹ ์ˆ˜๋™์œผ๋กœ ์ปค๋ฐ‹ํ•˜๊ธฐ ๊ฐœ์š” ๋ฉ”์‹œ์ง€ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ๊ฐ€ ๋ฌธ์ œ์—†์ด ์™„๋ฃŒ๋˜์—ˆ์„ ๊ฒฝ์šฐ์—๋งŒ commit์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก, ์ปจ์Šˆ๋จธ์˜ offset commit์„ ์ˆ˜๋™์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—ฌ๋Ÿฌ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์ˆœํžˆ auto.offset.commit๋งŒ false๋กœ ์ง€์ •ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ž๋™ ์ปค๋ฐ‹์˜ ๋™์ž‘ ๊ณผ์ •๊ณผ ์ฃผ์˜์ , ๊ทธ๋ฆฌ๊ณ  ์ปค๋ฐ‹์„ ์ˆ˜๋™์œผ๋กœ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ auto.offset.commit ์„ค์ •๊ณผ ack-mode ์„ค์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. auto.offset.commit Kafka์˜ ์ปจ์Šˆ๋จธ๋Š” ์ฝ์€ ๋ฉ”์‹œ์ง€์˜ ์œ„์น˜๋ฅผ ์ถ”์ ํ•˜๊ธฐ ์œ„ํ•ด offset์„ commit ํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ด offset์€ Kafka์˜ ๋‚ด๋ถ€ ํ† ํ”ฝ์ธ __consumer_offsets์— ์ €์žฅ๋˜.. 2024. 3. 6.
์™ธ๋ถ€ API๋ฅผ ์—ฐ๋™ํ•  ๋•Œ ๊ณ ๋ คํ•˜๋ฉด ์ข‹์€ ์ ๋“ค ๊ฐœ์š” ์ตœ๊ทผ ํ”„๋กœ์ ํŠธ์—์„œ ์™ธ๋ถ€ API๋ฅผ ์—ฐ๋™ํ•˜๋Š” ์ผ์ด ๊ต‰์žฅํžˆ ๋งŽ์•˜์—ˆ๋Š”๋ฐ, ์ž‘์—…ํ•˜๋ฉด์„œ ์–ป์€ ๋‹ค์–‘ํ•œ ๊ฒฝํ—˜๊ณผ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ ์ž ์ž‘์„ฑํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ผ๋“œ๋ฐฑ์€ ์–ธ์ œ๋“  ํ™˜์˜์ด๋ฉฐ ๋Œ“๊ธ€ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. I/O์™€ ํŠธ๋žœ์žญ์…˜์„ ๋ถ„๋ฆฌํ•ด๋ผ ํŠธ๋žœ์žญ์…˜์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์ปค๋„ฅ์…˜์„ ํ•„์š”๋กœ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์ปค๋„ฅ์…˜์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ๋Š” ๊ฝค ๋งŽ์€ ๋น„์šฉ์ด ๋“ค๋ฉฐ, ๋Œ€๋ถ€๋ถ„ ์ด๋ฅผ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)๋Š” ์‹คํ–‰ ์‹œ ๋ฏธ๋ฆฌ ์ผ์ • ์ˆ˜์˜ ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ํ’€์— ์ €์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ด ํ’€์—์„œ ์ด๋ฏธ ์ƒ์„ฑ๋˜์–ด ์žˆ๋Š” ์ปค๋„ฅ์…˜ ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ด์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ปค๋„ฅ์…˜ ํ’€์˜ ํฌ๊ธฐ๋Š” ์ œํ•œ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋™์‹œ์— ์ˆ˜๋งŽ์€ ์š”์ฒญ๋“ค์ด ์ปค๋„ฅ์…˜ ํ’€์˜ ๊ฐœ์ˆ˜ ์ด์ƒ์œผ๋กœ ์˜ค๊ฒŒ ๋œ๋‹ค๋ฉด, ์ปค๋„ฅ์…˜์„ ํš๋“ํ•˜์ง€.. 2024. 2. 24.
[Kafka] ํ”„๋กœ๋“€์„œ ๋ฉฑ๋“ฑ์„ฑ ๋ณด์žฅํ•˜๊ธฐ ๊ฐœ์š” ๋ฉฑ๋“ฑ์„ฑ์€ ๋™์ผํ•œ ์ž‘์—…์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋”๋ผ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ํŠน์„ฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฉฑ๋“ฑ์„ฑ์„ ์ง€๋‹Œ ํ”„๋กœ๋“€์„œ๋Š” ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ „์†กํ•˜๋”๋ผ๋„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์นดํ”„์นด ํด๋Ÿฌ์Šคํ„ฐ์— ๋‹จ ํ•œ ๋ฒˆ๋งŒ ์ €์žฅ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ”„๋กœ๋“€์„œ์— ์–ด๋–ป๊ฒŒ ๋ฉฑ๋“ฑ์„ฑ์„ ์ ์šฉํ•˜๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ์ €์žฅ ์—†์ด ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ๋งŒ ์ €์žฅ๋˜๋„๋ก ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํ”„๋กœ๋“€์„œ์— ๋ฉฑ๋“ฑ์„ฑ์„ ๋ณด์žฅํ•˜๋„๋ก ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ์„ธํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€ ์ „์†ก ๋ฐฉ์‹ Producer์™€ Broker์˜ ์„ค์ • ๋ฐ ๊ตฌ์„ฑ์— ๋”ฐ๋ผ Kafka์—์„œ๋Š” ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ ๋ณด์žฅ ์ˆ˜์ค€์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ตœ๋Œ€ ํ•œ ๋ฒˆ (At most once): ๋ฉ”์‹œ์ง€๊ฐ€ ํ•œ ๋ฒˆ๋งŒ ์ „์†ก๋˜๋ฉฐ, ์žฌ์ „์†ก์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ.. 2024. 2. 1.
[๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜] - Hacker News Algorithm ๊ฐœ์š” ๊ณต๊ฐœ๋œ Ranking Algorithm์—๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ๊ฒŒ์‹œ๊ธ€์„ ์„ ๋ณ„ํ•˜๊ฑฐ๋‚˜, ์ถ”์ฒœ์ˆ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ˆœ์œ„๋ฅผ ๋งค๊ธฐ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ํ‰์ ์— ๋”ฐ๋ผ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์˜ ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘์—์„œ๋„ Hacker News Ranking Algorithm, Reddit Ranking Algorithm, ๊ทธ๋ฆฌ๊ณ  Highly Rated๊ฐ€ ๋Œ€ํ‘œ์ ์ธ๋ฐ, ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ด๋“ค ์ค‘์—์„œ๋„ ์กฐํšŒ์ˆ˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Hacker News Algorithm์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Hacker News Algorithm์ด๋ž€? Hacker News Algorithm์€ Y Combinator๊ฐ€ ์šด์˜ํ•˜๋Š” ๋‰ด์Šค ๊ณต์œ  ์‚ฌ์ดํŠธ์ธ Hacker News์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋žญํ‚น ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค.. 2024. 1. 16.
[Kafka] ๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ ์ข…๋ฅ˜์™€ ํŒŒํ‹ฐ์…˜ ํ• ๋‹น ์ „๋žต ๊ฐœ์š” ์นดํ”„์นด ์ปจ์Šˆ๋จธ๋Š” ํ† ํ”ฝ์˜ ๊ฐ ํŒŒํ‹ฐ์…˜์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํŠน์ • ์ปจ์Šˆ๋จธ๊ฐ€ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ฒŒ ๋˜๋ฉด ๊ทธ ์ปจ์Šˆ๋จธ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๋˜ ํŒŒํ‹ฐ์…˜์˜ ์†Œ์œ ๊ถŒ์„ ๋‹ค๋ฅธ ์ปจ์Šˆ๋จธ๋กœ ๋„˜๊ฒจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ณผ์ •์„ '๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ'์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์ฃผ๋กœ ์•„๋ž˜ ๋„ค ๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ปจ์Šˆ๋จธ ๊ทธ๋ฃน์— ์ƒˆ๋กœ์šด ์ปจ์Šˆ๋จธ๊ฐ€ ์ถ”๊ฐ€๋  ๋•Œ ๊ธฐ์กด ์ปจ์Šˆ๋จธ๊ฐ€ ๊ทธ๋ฃน์—์„œ ๋‚˜๊ฐˆ ๋•Œ ๊ตฌ๋…ํ•˜๋Š” ํ† ํ”ฝ์— ์ƒˆ๋กœ์šด ํŒŒํ‹ฐ์…˜์ด ์ƒ๊ธธ ๋•Œ ์ปจ์Šˆ๋จธ๊ฐ€ ๊ตฌ๋…ํ•˜๋Š” ํ† ํ”ฝ์ด ๋ณ€๊ฒฝ๋  ๋•Œ ๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ์ด ๊ฐ€์žฅ ๋งŽ์ด ์ผ์–ด๋‚˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ ์‹œ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ข…๋ฃŒ ํ›„ ์ƒˆ๋กœ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์‹คํ–‰๋˜๋ฉด์„œ, ๊ธฐ์กด ์ปจ์Šˆ๋จธ๊ฐ€ ์‚ญ์ œ๋˜๊ณ  ์ƒˆ๋กœ์šด ์ปจ์Šˆ๋จธ๊ฐ€ ์ƒ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ์ด ์ตœ์†Œ ๋‘ ๋ฒˆ ์ด์ƒ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฆฌ๋ฐธ๋Ÿฐ์‹ฑ ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฌธ์ œ์ .. 2024. 1. 7.