SMALL

๋ชฉ๋ก์ „์ฒด ๊ธ€ (58)

You are a developer, not a coder.

Docker & Kubernetes ๊ฐœ๋…

1. Docker ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ ์ด๋‹ค. ๊ธฐ์ˆ ์ ์ธ ๊ฐœ๋…์ด๋ฉฐ, ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์šฐ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ : ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ & ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๋Š” ํ™˜๊ฒฝ์„ ๊ฒฉ๋ฆฌํ•œ ๊ณต๊ฐ„. -๊ธฐ์กด ๊ฐ€์ƒ๋จธ์‹ (vm)์€ ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ์ž์›์„ ์‚ฌ์šฉํ•˜๋˜ ๊ฒƒ์ด์˜€์ง€๋งŒ, Docker๋Š” ์ž์›์„ ํ•„์š”ํ•œ ๋งŒํผ ๊ฒฉ๋ฆฌํ•˜์—ฌ ์ปจํ…Œ์ด๋„ˆ์— ํ• ๋‹น์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํšจ์œจ์ ์ด๊ณ  ๋ฐฐํฌ๊ฐ€ ๋น ๋ฅด๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ ํ•˜๋‚˜๊ฐ€ ์ž์›์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋œ๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌ ํ•œ๋‹ค. 2. Kubernetes ์ปจํ…Œ์ด๋„ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ํˆด ์ด๋‹ค. ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์Šค์ผ€์ค„๋ง/ ํด๋Ÿฌ์Šคํ„ฐ๋ง/ ์„œ๋น„์Šค ๋””์Šค์ปค๋ฒ„๋ฆฌ/ ๋กœ๊น… ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ๊ฒƒ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ์ ์ง„์  ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณต ํ•œ๋‹ค. ์ ์ง„์  ์—…๋ฐ์ดํŠธ : ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ์—…๋ฐ์ดํŠธ ..

Development Tip 2020. 1. 31. 15:35
NOSQL Modeling ๊ธฐ๋ณธ ๊ฐœ๋…

1. NOSQL์ด๋ž€? (1) ๋“ฑ์žฅ๋ฐฐ๊ฒฝ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์‚ฐ ๊ธฐ์กด ๊ธฐ์—… ๋ฐ์ดํ„ฐ์— ๋น„ํ•ด ๋‹จ์ˆœํ•œ ํ˜•ํƒœ๋ฅผ ์ง€๋‹˜ ๋ณต์žก์„ฑ์ด ๋†’์€ ๋ฐ์ดํ„ฐ์—์„œ ๋Œ€๋Ÿ‰์˜ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์‚ฐ๋จ ์ƒˆ๋กœ์šด ์ €์žฅ ๊ธฐ์ˆ ์ด ํ•„์š”ํ•ด์ง ๊ตฌ๊ธ€๊ณผ ์•„๋งˆ์กด์— ์˜ํ•ด Bingtable Dynamo๋ผ๋Š” ๋…ผ๋ฌธ์ด ๋ฐœํ‘œ๋จ ์ด์— ๋”ฐ๋ผ RDBMS์‹œ์žฅ์— NOSQL์ด ๋“ฑ์žฅํ•˜๊ฒŒ ๋จ (2) ํŠน์ง• NOSQL์œผ๋กœ RDBMS์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•ด ์ค€๋‹ค RDBMS๊ฐ€ ๋ฐ์ดํ„ฐ์˜ ๊ด€๊ณ„๋ฅผ FK๋กœ ์ •์˜ํ•˜๊ณ  JOIN์„ ์‚ฌ์šฉ ํ•˜์ง€๋งŒ NOSQL์€ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š์Œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ €์žฅ์„ ํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๋‹ค ๋ถ„์‚ฐํ˜• ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋Œ€์˜ ์„œ๋ฒ„์— ๋ถ„์‚ฐํ•˜์—ฌ ์ €์žฅํ•˜๊ณ , ์ƒํ˜ธ ๋ณต์ œํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์œ ์‹ค์ด๋‚˜ ์„œ๋น„์Šค ์ค‘์ง€์— ๋Œ€๋น„ํ•œ๋‹ค ์Šคํ‚ค๋งˆ๊ฐ€ ์œ ๋™์ ์ด๋‹ค mandatory ํ•„๋“œ๋กœ ์ง€์ •ํ•˜๋ฉด ID๋ถ€๋ถ„๋งŒ ํƒ€์ž…์ด ๋™์ผํ•˜๊ณ  ๋‹ค๋ฅธ ์ปฌ๋Ÿผ์€ ๋ฐ..

Development Basic 2020. 1. 31. 15:22
LIST