๋ฐ์—”์œผ๋กœ ์„ฑ์žฅ์ค‘ ๐ŸŒฑ

์ „์ฒด ๊ธ€ 85

[์šฐํ…Œ์ฝ” 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค] 2์ฃผ์ฐจ: ์ˆซ์ž ์•ผ๊ตฌ ๊ฒŒ์ž„

์ด๋ฒˆ 2์ฃผ ์ฐจ ๋ฏธ์…˜์„ ์ง„ํ–‰ํ•˜๊ธฐ ์•ž์„œ, 1์ฃผ ์ฐจ์— ๊ณตํ†ต ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ฃผ์…จ๋˜ ๊ฒƒ์„ ๋จผ์ € ์ •๋ฆฌํ–ˆ๋‹ค. ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ์ปจ๋ฒค์…˜์„ ๋‚ด ๋ฐฉ์‹์œผ๋กœ ์ •๋ฆฌํ•ด์„œ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ํ˜•์‹์„ ์ง€ํ‚ค๋„๋ก ๋…ธ๋ ฅํ–ˆ๊ณ , ํด๋ฆฐ ์ฝ”๋“œ ์ฒดํฌ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑํ•ด์„œ ์ œ์ถœํ•˜๊ธฐ ์ „์— ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—, ๋ฏธ์…˜์—์„œ ์š”๊ตฌํ•˜๋Š” ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•œ '๊ธฐ๋Šฅ ๋ชฉ๋ก'์„ ๋จผ์ € ์ž‘์„ฑํ–ˆ๋‹ค. ๋ฏธ์…˜์„ ์ดํ•ดํ•˜๊ณ , ๊ฐœ๋ฐœํ•ด์•ผํ•  ํฐ ํ๋ฆ„์„ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์ด ๋งŽ์ด ๋˜์—ˆ๋‹ค. (๊ทธ๋Ÿฌ๋‚˜, ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ธฐ๋Šฅ ๋ชฉ๋ก์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘์„ฑ ํ•˜๊ธฐ๋Š” ์–ด๋ ค์› ๋‹ค. ์ด์ •๋„๋ฉด ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค ๋‹ค ์ผ์„๊ฑฐ๋ผ ์ƒ๊ฐํ–ˆ์ง€๋งŒ, ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋นผ๋จน์€๊ฒƒ๋“ค์ด ์กฐ๊ธˆ ์žˆ์–ด์„œ ๋‚˜์ค‘์— ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค!) ๊ฐœ๋ฐœ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๊ณ , ์†”์งํžˆ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜๋Š”๊ฒŒ ์กฐ๊ธˆ ๋‘๋ ค์› ๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ ์—†์ด, ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ ์—†์ด, ์Šค์Šค..

[์šฐํ…Œ์ฝ” 5๊ธฐ ํ”„๋ฆฌ์ฝ”์Šค] 1์ฃผ์ฐจ: java-onboading

์šฐ์•„ํ•œํ…Œํฌ์ฝ”์Šค 5๊ธฐ ๋ฐฑ์—”๋“œ์— ์ง€์›ํ•˜์—ฌ, ํ”„๋ฆฌ์ฝ”์Šค์— ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. 1์ฃผ์ฐจ๋Š” git๊ณผ ์นœํ•ด์ง€๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. ์šฐ์„ , Github fork ํ†ตํ•ด ๋‚ด ๋ ˆํผ์ง€ํ† ๋ฆฌ์— ์ €์žฅํ–ˆ๋‹ค. IntelliJ์˜ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ด git clone ์„ ์ง„ํ–‰ํ–ˆ๋‹ค. git clone git status ๋ฅผ ํ†ตํ•ด ์ž˜ ๋ฐ›์•„์™”์Œ์„ ํ™•์ธํ•˜์˜€๋‹ค. IntelliJ์˜ ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•ด git clone ์„ ์ง„ํ–‰ํ–ˆ๋‹ค. git clone git status ๋ฅผ ํ†ตํ•ด ์ž˜ ๋ฐ›์•„์™”์Œ์„ ํ™•์ธํ•˜์˜€๋‹ค. Git branch๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ๊ธฐ ์œ„ํ•ด์„œ, Git flow์— ๋Œ€ํ•ด์„œ ์•Œ์•„ ๋ณด์•˜๋‹ค. ์•„๋ž˜๋Š”, ์ฐธ๊ณ  ์ž๋ฃŒํ•œ ์ž๋ฃŒ๋“ค์ด๋‹ค. ํŠนํžˆ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋“ค์ด ์ •๋ง ์ •๋ฆฌ๊ฐ€ ์ž˜ ๋˜์–ด ์žˆ๋‹ค. ๋„์›€์„ ๋งŽ์ด ๋ฐ›์•˜๋‹ค. https://github.com/DoTheBestMayB..

[Apache Druid] Summit (๋Šฆ์€)ํ›„๊ธฐ

์•„์นจ๋ถ€ํ„ฐ ๋ถ€๋žด๋ถ€๋žด ์ผ์–ด๋‚˜์„œ, 10์‹œ ์ฏค ๋„์ฐฉํ–ˆ๋‹ค! ์ถœ๊ทผ ์‹œ๊ฐ„์— ์ฝ”์—‘์Šค๊นŒ์ง€ ๊ฐ€๋ ค๋‹ˆ๊นŒ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ ธ๋‹ค...(์ „์žฅ์—ฐ ๋•Œ๋ฌธ์— ๋ชป๊ฐ€๋Š” ์ค„ ์•Œ์•˜๋‹ค...) ๋“ค์–ด์™”๋Š”๋ฐ, ์ž๋ฆฌ๊ฐ€ ๋ฒŒ์จ ๊ฝ‰ ์ฐจ์„œ ๊นœ์ง ๋†€๋ž์—ˆ๋‹ค..! ์ฒซ ๋ฒˆ์งธ ๊ฐ•์—ฐ์ž๋ถ„๊ป˜์„œ ์ง„ํ–‰ํ•ด์ฃผ์…จ๊ณ , ๋“œ๋ฃจ์ด๋“œ์— ๋Œ€ํ•œ ์†Œ๊ฐœ๋ฅผ ํ•˜์…จ๋‹ค...! ์งˆ์˜์‘๋‹ต๋„ ๋ฐ›์œผ์…จ๋Š”๋ฐ, ๋“œ๋ฃจ์ด๋“œ์˜ ์•ฝ์ ์ด์—ˆ๋˜ '์กฐ์ธ'์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด์—ˆ๊ณ  ์—ด์‹ฌํžˆ ๋Œ€๋‹ตํ•ด์ฃผ์…จ๋‹ค. ๋‚ด๊ฐ€ ์˜์–ด๋ฅผ ์ž˜ํ–ˆ๋”๋ผ๋ฉด ๋งŽ์ด ์•Œ์•„ ๋“ค์„ ์ˆ˜ ์žˆ์—ˆ์„ํ…๋ฐ, ์˜์–ด ์‹ค๋ ฅ์ด ์•ˆ์ข‹๋‹ค๋ณด๋‹ˆ ๊ฑฐ์˜ ๋ชป์•Œ์•„๋“ค์–ด์„œ ์ •๋ง ์•„์‰ฌ์› ๋‹ค... ์˜์–ด ๊ณต๋ถ€๋„ ์ •๋ง ํ•˜๊ณ  ์‹ถ์–ด์ง„ ์ˆœ๊ฐ„์ด์—ˆ๋‹ค. (๊ผญ ๋‚˜์ค‘์— ์˜์–ด ํ”„๋ฆฌํ† ํ‚น ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ๋˜๊ฒ ์–ด!!) ๋Œ€ํ•™์ƒ ์‹ ๋ถ„์ด์ง€๋งŒ, ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ๋ช…์ฐฐ๊นŒ์ง€ ๋‚˜๋ˆ ์ฃผ์…จ๋‹ค. ์—ฌ๋Ÿฌ ์„ ๋ฌผ๋„ ์ฑ™๊ฒจ์ฃผ์…จ๊ณ , ๊ฐ•์˜ ์ค‘๊ฐ„ ์ค‘๊ฐ„์— ์‰ฌ๋Š” ์‹œ๊ฐ„๋„ ๋งŽ์ด ์ฃผ์…จ๋‹ค! ์‹๋น„๊นŒ์ง€..

Apache Druid 2022.11.02

[Apache Druid] ์‚ฌ์ „ ์กฐ์‚ฌ(๊ฐœ๋… ์ •๋ฆฌ)

์•„ํŒŒ์น˜ ๋“œ๋ฃจ์ด๋“œ “๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค + ๋ถ„์„ ์ง€์› ์‹œ์Šคํ…œ”์ด๋ผ๊ณ  ์ •๋ฆฌํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. “๋ถ„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›ํ•˜๋„๋ก ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๊ณ ๋„๋กœ ์ตœ์ ํ™”๋œ ๋ถ„์‚ฐ ์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค” (์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์ˆ˜์˜ ์ด์šฉ์ž๋“ค์ด ์ ‘์†ํ•ด ๊ทธ๋•Œ๊ทธ๋•Œ ํ•„์š”ํ•œ ๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ์•„ํŒŒ์น˜ ๋“œ๋ฃจ์ด๋“œ์˜ ๊ฐ•์  ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ๋‹ค ๋‹ค์ˆ˜์˜ ๋ถ„์„ ์ด์šฉ์ž๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ๋‹ค → ๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์™€ ์ฟผ๋ฆฌ ๋…ธ๋“œ, ๋ฐ์ดํ„ฐ ๋…ธ๋“œ๋ฅผ ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ์ปจํŠธ๋กคํ•จ์œผ๋กœ์จ ๊ฐ€๋Šฅ ์ŠคํŠธ๋ฆฌ๋ฐ(์‹ค์‹œ๊ฐ„) ๋ฐ์ดํ„ฐ ๋ถ„์„์— ๋“œ๋ฃจ์ด๋“œ๊ฐ€ ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ์ด์œ  ์Šคํ† ๋ฆฌ์ง€์—์„œ ์ปดํ“จํŒ… ๋ ˆ์ด์–ด๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ง€๊ณ  ์ค€๋น„๋ฅผ ์‹œ์ผœ ๋†“๋Š”๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์ด๋ฏธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž๋™์œผ๋กœ ๋…ธ๋“œ ๋ฐธ๋Ÿฐ์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ๋ณ€๊ฒฝ๋œ ๋…ธ๋“œ์— ๋งž๊ฒŒ ์›Œ..

Apache Druid 2022.10.19

9์›”๋ถ€ํ„ฐ ์ง€๊ธˆ์˜ ๋‚˜

๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ์ผ์„ ์ฐพ๊ณ , ๊ฟˆ์„ ํ–ฅํ•ด ๋‚˜์•„๊ฐ€๊ณ  ์žˆ๋Š” ๋‚˜๋Š”, ์ด๋Ÿฐ ๋‚ด ์ž์‹ ์ด ์ ์‘์ด ์•ˆ๋  ์ •๋„๋กœ ๋‚˜๋ฆ„ ์—ด์‹ฌํžˆ ์‚ด๊ณ  ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์˜ค๋žซ๋™์•ˆ ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•ด๋ณด๋Š” ๊ฒฝํ—˜์€ ์ฒ˜์Œ์ธ ๊ฒƒ ๊ฐ™๋‹ค. 9์›”๋ถ€ํ„ฐ ์ง€๊ธˆ๊นŒ์ง€ ๊ฑฐ์˜ ๋งค์ผ ์•„์นจ ํ•™๊ต ๋„์„œ๊ด€์— ์™€์„œ ํ•˜๋ฃจ๋ฅผ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค. [ ์ฝ”๋”ฉ: ๋ฐฑ์ค€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค, ํ•ด์ปค๋žญํฌ ] [๋ฐฑ์ค€] ๋Œ€ํ•™๊ต 2ํ•™๋…„๋•Œ ๊ฐ€์žฅ ์—ด์‹ฌํžˆ ํ–ˆ๊ณ , ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด์˜ ํ•„์š”์„ฑ์„ ๋ชป๋А๋‚Œ + ๋ฌธ์ œ ๋‚œ์ด๋„๊ฐ€ ์ ์  ์–ด๋ ค์›Œ์ ธ ํ•œ๊ณ„์— ๋ถ€๋”ชํž˜ ๊ทธ๋ž˜์„œ ์˜ค๋ž˜ ์‰ฌ์—ˆ๋‹ค. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ์กฐ๊ธˆ์”ฉ ๋‹ค์‹œ ๊ฐœ๋… ์ •๋ฆฌํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ ์žˆ๋‹ค. (์–ด๋А๋ง, 400๋ฌธ์ œ๋ฅผ ๋„˜์—ˆ๋‹ค.) [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”ํ…Œ๋ฅผ ์œ„ํ•ด ์ด ์‚ฌ์ดํŠธ์— ์ ์‘ํ• ๊ฒธ, ๊ธฐ์ดˆ๋ฅผ ๋” ๋‹ค์ง€๊ณ  ์‹ถ์–ด์„œ Lv0 ๋ฌธ์ œ ์œ„์ฃผ๋กœ 100๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ, ์นด์นด์˜ค ๊ธฐ์ถœ ๋ฌธ์ œ๋ฅผ ํ’€ ์˜ˆ์ •..

์นด์นด์˜ค ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ํ™”์žฌ์— ๋Œ€ํ•˜์—ฌ

SK C&C ํŒ๊ต ๋ฐ์ดํ„ฐ์„ผํ„ฐ ํ™”์žฌ๋กœ ์ธํ•ด ์นด์นด์˜ค ์„œ๋น„์Šค๊ฐ€ ๋Œ€๊ฑฐ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ง€ํ•˜ 3์ธต ๋ฐฐํ„ฐ๋ฆฌ์‹ค์—์„œ ์ŠคํŒŒํฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ, ๋ฆฌํŠฌ ๋ฐฐ๋Ÿฌํ‹ฐ ๋ž™์˜ ํ™”์žฌ๊ฐ€ ์›์ธ์ด์˜€๋‹ค. ์นด์นด์˜ค๊ฐ€ ํŒ๊ต ์™ธ์—๋„ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋„ ์กด์žฌํ•˜๊ฒ ์ง€๋งŒ, ๋ฉ”์ธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์˜ํ–ฅ์„ ๋ฐ›์œผ๋ฉด์„œ ์นด์นด์˜ค์˜ ๋Œ€๋ถ€๋ถ„์˜ ์„œ๋น„์Šค๊ฐ€ ์ฐจ์งˆ์„ ๋นš์€ ๊ฒƒ์œผ๋กœ ๋ณด์ธ๋‹ค. ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ž์—ฐ์žฌํ•ด๋กœ ์ธํ•œ ์‚ฌ๊ณ ๋‹ค ๋ณด๋‹ˆ, ์„œ๋น„์Šค๊ฐ€ ์ •์ƒํ™”๋˜๊ธฐ ์œ„ํ•ด ํ•˜๋ฃจ~์ดํ‹€ ์ •๋„๋Š” ์‹œ๊ฐ„์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๋ฉฐ์น ๋™์•ˆ ๊ณ ์ƒํ•˜์‹œ๊ณ  ๊ณ„์‹œ๋Š” ์—”์ง€๋‹ˆ์–ด๋‹˜๋“ค ๋ฐ ๊ด€๊ณ„์ž์˜ ๋…ธ๊ณ ์— ์‘์›ํ•˜๊ณ  ์กด๊ฒฝํ•œ๋‹ค. ์นด์นด์˜ค๋ผ๋Š” ํฐ ๊ธฐ์—…์ด๋ผ๋ฉด ๋‹น์—ฐํžˆ ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜์—ฌ ์„œ๋น„์Šค ์šด์˜ ๋Œ€์ฒ˜๋ฅผ ํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ธฐ๋Œ€๋ฅผ ํ–ˆ์ง€๋งŒ, ์ด ๋ถ€๋ถ„์€ ๋ฏธํกํ–ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. “์ฃผ์š” ๋ฐ์ดํ„ฐ์™€ ์„œ๋น„์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•œ ์ด์ค‘ํ™” ์กฐ์น˜๋Š” ๋˜์–ด ์žˆ์—ˆ์œผ๋‚˜ ๊ฐœ๋ฐœ..

๋น…์ง€๊ธฐ ์Šคํ„ฐ๋”” 5์ฃผ์ฐจ ์ •๋ฆฌ

์งˆ๋ฌธ1) (p211) ์—์„œ๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ ์ฒ˜๋ฆฌ์™€ ๋ฐฐ์น˜์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ธฐ์œ„ํ•ด์„œ, ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”์„ธ์ง€ ๋ธŒ๋กœ์ปค๋กœ ๋จผ์ € ๋„ฃ๋Š” ๊ฒƒ์„ ๋ณผ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ์ด์™€ ๊ด€๋ จํ•ด์„œ Kafka๋ฅผ ๋งŽ์ด ์“ฐ๋Š”๊ฒƒ์œผ๋กœ ์•Œ๊ณ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทผ๋ฐ, ์ฑ…์—์„œ๋Š” ์ŠคํŠธ๋ฆฌ๋ฐ๊ด€๋ จ๋œ ๋‚ด์šฉ์œผ๋กœ Spark Streaming์„ ์˜ˆ์‹œ๋กœ ๋“ค๊ณ  ์žˆ๋”๋ผ๊ตฌ์š”. ์‹ค์ œ๋กœ ํ˜„์—…์—์„œ ๋ฉ”์„ธ์ง€ ์‹œ์Šคํ…œ์„ ์œ„ํ•ด Spark Streaming์„ ์“ฐ์‹œ๋Š” ๋ถ„์ด ๊ณ„์‹ ์ง€, ๋„์ž…ํ•˜์‹ค๋•Œ ์–ด๋– ํ•œ ์ ์„ ๊ณ ๋ฏผํ•˜์…จ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค! ๋‹ต๋ณ€) ์‹ค์ œ๋กœ ์นดํ”„์นด์™€ ์—ฐ๊ฒฐํ•˜๋Š” ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ํ•˜๋Š” ์ค‘...์ŠคํŠธ๋ฆฌ๋ฐ์ด๋ž‘ ์นดํ”„์นด๋ž‘ ๋‘๊ฐœ๋†“๊ณ  ๋น„๊ตํ•˜๊ธฐ์—” ๋ชฉ์ ์ด ๋‹ค๋ฅด๋‹ค. ์นดํ”„์นด๋กœ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋กœ ์Œ“๊ณ  ์ปจ์Šˆ๋จธ๋กœ ๋•ก๊ฒจ๋ฐ›์•„์„œ ์ŠคํŒŒํฌ ์ŠคํŠธ๋ฆฌ๋ฐ์ด ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต์ฒ˜๋ฆฌํ•˜๊ณ  ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค๋กœ ๋„˜๊ธฐ๋Š” ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๋“ค์ด ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ๋‘๊ฐœ๋ฅผ ๋†“๊ณ  ๋น„๊ตํ•˜๊ธฐ์—”..

๋น…์ง€๊ธฐ ์Šคํ„ฐ๋”” 4์ฃผ์ฐจ ์ •๋ฆฌ

์งˆ๋ฌธ 1) 1. ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•(p.154 ~ 160) ์ค‘์—์„œ ํ˜„์—…์— ๊ณ„์‹ ๋ถ„๋“ค์€ ์–ด๋–ค ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์‹œ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ฑ…์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋งˆํŠธ๋กœ ๋„˜์–ด๊ฐˆ๋•Œ ์ด๋ฒคํŠธ ๋ฐœ์ƒ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๋Š”๊ฑธ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ด๋ผ๊ณ  ์„ค๋ช…ํ•˜๋Š”๋ฐ ๋‹ค๋ฅธ๋ถ„๋“ค์€ ์–ด๋–ค์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹œ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. 2. DynamoDB๋Š” p2p ํ˜•์‹์˜ ์•„ํ‚คํ…์ฒ˜๋กœ ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋™๋“ฑํ•œ ๊ด€๊ณ„๋ฅผ ์ด๋ฃจ๋Š” ํ˜•ํƒœ(p.163)๋ผ๊ณ  ์ดํ•ด๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋ฉด ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๋™๊ธฐํ™”๋˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์— ์ €์žฅ์ฆ‰์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์กฐํšŒํ•  ์ˆ˜ ์—†์„๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค(CAP ์ผ๊ด€์„ฑ ์—ฌ๋ถ€). ํ•˜์ง€๋งŒ ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ DynamoDB๋Š” Consistency์™€ Partition-Tolerance์˜ ์„ฑ์งˆ์„ ๊ฐ€์ง„๋‹ค๊ณ  ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š”๋ฐ ์ด๋Š” Strongly Cons..

๋” ๋‚˜์•„๊ฐ€๋Š” ๊ธธ์ด ๋˜๊ธฐ๋ฅผ

์˜ค๋Š˜ ํ•œ ํšŒ์‚ฌ์˜ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ดค๋‹ค. ๋‚ด๊ฐ€ ๋” ๊พธ์ค€ํžˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋‹ค๋ฉด ๋” ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์กŒ์„ ์ˆ˜ ์žˆ์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋ถ€์กฑํ•˜๊ณ  ์•„์‰ฌ์šด ๋А๋‚Œ์ด ์ •๋ง ๋งŽ์ด ๋“ค๊ณ , ์ด ๋А๋‚Œ์„ ๊ฐ„์งํ•˜๊ณ  ๋‚˜๋ฅผ ์ข€ ๋” ๊ฐ€๊ฟ”์•ผ๊ฒ ๋‹ค. ๋„ˆ๋ฌด ๋ถ€์ •์ ์œผ๋กœ ์ƒ๊ฐํ•˜์ง€๋ง์ž. ๋‚ด๊ฐ€ ์ง€๊ธˆ ์•„์‰ฝ๊ณ  ์–ด๋ ค์›€์„ ๋А๋ผ๋Š” ๊ฒƒ์€ ์•ž์œผ๋กœ ๋” ๋ฐฐ์šฐ๊ณ  ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž„์„ ๋ฐ˜๋“œ์‹œ ๊ธฐ์–ตํ•˜๊ณ  ๋…ธ๋ ฅํ•˜์ž. ๊ทธ๋งŒํผ ์„ฑ์žฅํ•˜๊ณ  ๋ฐœ์ „ํ•ด์„œ ๋‚ด ์Šค์Šค๋กœ์—๊ฒŒ ๋–ณ๋–ณํ•œ ์‚ฌ๋žŒ์ด ๋˜์ž.

๋น…์ง€๊ธฐ ์Šคํ„ฐ๋”” 3์ฃผ์ฐจ ์ •๋ฆฌ

์งˆ๋ฌธ 1) 1. Hadoop์—์„œ ๋ถ„์‚ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด Yarn์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์˜ ๋ถ€ํ•˜๋ฅผ ๋ณด๊ณ  ๋น„์–ด์žˆ๋Š” ํ˜ธ์ŠคํŠธ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ• ๋‹นํ•œ๋‹ค(p.94)๊ณ  ํ•˜๋Š”๋ฐ ํ•ด๋‹น ๋‚ด์šฉ์ด Yarn ์Šค์ผ€์ค„ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ธ Capacity๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฑฐ๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋˜๋Š” ๊ฑธ๊นŒ์š”? ๋งž๋‹ค๋ฉด FIFO(queue), Fair ๋ฐฉ์‹์€ ์ž˜ ์“ฐ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ธ ๊ฒƒ์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. 2. ์ฑ…์—์„œ๋Š” ๋งˆ์Šคํ„ฐ ํ…Œ์ด๋ธ”์˜ ์ด๋ ฅ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์Šค๋ƒ…์ƒท ํ…Œ์ด๋ธ”, ์ด๋ ฅ ํ…Œ์ด๋ธ” ์ค‘ ์Šค๋ƒ…์ƒท ํ…Œ์ด๋ธ” ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ๋‹ค๊ณ  ์„ค๋ช…ํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ํ˜„์—…์—์„œ๋Š” ์‹ค์ œ๋กœ ์–ด๋–ค์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์ œ ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ์œผ๋กœ๋Š” ์Šค๋ƒ…์ƒท, ์ด๋ ฅ ํ…Œ์ด๋ธ” ๋ชจ๋‘๋ฅผ ์ด์ค‘์œผ๋กœ ๊ด€๋ฆฌํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด ์งˆ๋ฌธ๋‚จ๊น๋‹ˆ๋‹ค. ๋‹ต๋ณ€) 1๋ฒˆ์— ๋Œ€ํ•ด ์ฐพ์•„๋ณธ ๊ฒƒ: https://..