๐Ÿ“’ [ TIL ] 2022.06.13_38์ผ์ฐจ # Django ์ถ”์ฒœ์‹œ์Šคํ…œ(7)

๋ฌธ๋ช…์ฃผยท2022๋…„ 6์›” 13์ผ
0

[ 2022-06-13 (์›”) ์˜ค๋Š˜์˜ TIL ]

[ Today Project ]

์ถ”์ฒœ์‹œ์Šคํ…œ ๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ + ํ”„๋ก ํŠธ๊ฐœ๋ฐœ
: ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ํŒ€ํ”„๋กœ์ ํŠธ๋กœ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

[ Today Learn ]

  • ํ”„๋กœ์ ํŠธ๋ฅผ ๋นจ๋ฆฌ ๋๋‚ด๊ฒŒ๋˜์–ด AWS ๊ฐ•์˜ํ•™์Šต(์ดํ‹€์— ๊ฑธ์ณ ์ง„ํ–‰์˜ˆ์ •)

โœ๏ธ ๋‚ด๊ฐ€ ๋ฐฐ์šด๊ฒƒ, ์–ป์€๊ฒƒ

๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ข…๋ฅ˜์—๋Š” NoSql์ด ์žˆ์œผ๋‚˜, ๊ฑฐ์˜ ๋ชจ๋“  ์„œ๋น„์Šค์˜ ๋ฉ”์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” NoSql์ด ์•„๋‹ˆ๋ผ RDBMS์ด๋‹ค.

โ“ RDBMS ๋ž€?
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‚ฌ์ด์—์„œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์— ๋”ฐ๋ผ ์ •๋ณด๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ด€๋ฆฌํ•ด ์ฃผ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

  1. ์—‘์…€๊ณผ ๊ฐ™์€ ํ‘œ์˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๋•Œ ์ปฌ๋Ÿผ์ด ๊ณ ์ •๋˜์–ด ์žˆ๊ธฐ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋ฉด ์ปฌ๋Ÿผ์„ ์ˆ˜์ •ํ•˜๊ธฐ๊ฐ€ ์‰ฝ์ง€ ์•Š๋‹ค.

  2. ํ…Œ์ด๋ธ”์„ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค์–ด์„œ ํ…Œ์ด๋ธ”๋ผ๋ฆฌ ์—ฐ๊ฒฐ๋˜์–ด ๋„ค์ด๋ฐ์— R(Relation)์ด ๋ถ™๋Š”๋‹ค.

  3. ์ œํ’ˆ์—๋Š” Oracle, MySql, postgreSQL, Mssql ์ด ์žˆ๋‹ค.

โ“ NoSql ๋ž€?
RDB ํ˜•ํƒœ์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ธฐ์ˆ ๋กœ, NoSQL์—์„œ๋Š” RDBMS์™€๋Š” ๋‹ฌ๋ฆฌ ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”์€ ๊ทธ๋ƒฅ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์ด๋ฉฐ ํ…Œ์ด๋ธ” ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š์•„ ์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ด๋ธ” ๊ฐ„ Join๋„ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

  1. JSON ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋„ํ๋จผํŠธ๋ผ๋Š” RDBMS์˜ ํ…Œ์ด๋ธ”๊ณผ ๋น„์Šทํ•œ ๊ณณ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

  2. ๋„ํ๋จผํŠธ๋Š” ์ƒ์„ฑ๋ ๋•Œ ์ปฌ๋Ÿผ์ด ๊ณ ์ •๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ์ด ์šฉ์ดํ•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ •ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ ๋ณด๋‹ค๋Š” ๋น„์ •ํ˜•ํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

โ“ RDS ๋ž€?
AWS์—์„œ ๋งค๋‹ˆ์ง€๋“œ ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋น„์Šค๋กœ ์ง์ ‘ ์šด์˜ํ•˜๋ฉด ๊นŒ๋‹ค๋กœ์šด RDBMS๋ฅผ ๊ด€๋ฆฌํ•ด์ค€๋‹ค.

๐ŸŒฑ ๋Š๋‚€ ์ 

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

profile
ํ•˜๋ฃจ ํ•œ๊ฑธ์Œ์”ฉ ๊พธ์ค€ํžˆ ๋‚˜์•„๊ฐ€๋Š” ๊ฐœ๋ฐœ์ž๐Ÿ™†โ€โ™€๏ธ https://github.com/Moonmooj

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด