1. RDBMS vs NOSQL์— ๋Œ€ํ•ด ์„ค๋ช…
  2. Redis๋ž€
  3. Redis์™€ Memcached์˜ ์ฐจ์ด
  4. DB๋ฝ
  5. ๋ทฐ(View)
  6. ์Šคํ‚ค๋งˆ๋ž€?

1. RDBMS vs NOSQL์— ๋Œ€ํ•ด ์„ค๋ช…

Question

RDBMS์™€ Nosql์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

RDBMS๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•์‹์œผ๋กœ ์ €์žฅํ•˜๋ฉฐ ์ •ํ˜•ํ™”๋œ ์Šคํ‚ค๋งˆ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ SQL ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํŠธ๋žœ์žญ์…˜์˜ ACID ํŠน์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

NoSQL์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์ง€์›ํ•˜๋ฉฐ ์œ ์—ฐํ•œ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ๋Œ€๊ทœ๋ชจ ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ์™€ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ , ๋†’์€ ์„ฑ๋Šฅ๊ณผ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Question

RDBMS์™€ NoSQL์˜ ์žฅ๋‹จ์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

RDBMS๋Š” ์ •ํ˜•ํ™”๋œ ์Šคํ‚ค๋งˆ๋กœ ์ผ๊ด€์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์ด ์œ ์ง€๋˜๋ฉฐ, ์•ˆ์ „ํ•œ ํŠธ๋žœ์žญ์…˜์„ ๋ณด์žฅํ•˜๊ณ  SQL์„ ์‚ฌ์šฉํ•ด ๋ณต์žกํ•œ ์กฐ์ธ๊ณผ ์ฟผ๋ฆฌ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ํ™•์žฅ์ด ์–ด๋ ต๊ณ  ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์ด ๋ณต์žกํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

NoSQL์€ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ณ  ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ์™€ ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์ด ๋น ๋ฅด์ง€๋งŒ ํŠธ๋žœ์žญ์…˜ ๋ณด์žฅ์ด ์•ฝํ•œ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Question

RDBMS๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ ํ•ฉํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์™€ NoSQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ ํ•ฉํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

RDBMS๋Š” ์€ํ–‰ ์‹œ์Šคํ…œ, ์ฃผ๋ฌธ ๊ด€๋ฆฌ ๋“ฑ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ณต์žกํ•œ ํŠธ๋žœ์žญ์…˜์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์— ์ ํ•ฉํ•˜๊ณ  NoSQL์€ ์†Œ์…œ ๋ฏธ๋””์–ด ํ”Œ๋žซํผ, ๋กœ๊ทธ ๋ฐ์ดํ„ฐ ์ €์žฅ, ์‹ค์‹œ๊ฐ„ ๋ถ„์„ ๋“ฑ ๋น ๋ฅด๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

RDBMS๋Š” ์ˆ˜์ง์  ํ™•์žฅ(๋” ํฐ ์„œ๋ฒ„๋กœ ๊ต์ฒดํ•˜์—ฌ ์„ฑ๋Šฅ ํ–ฅ์ƒ), NoSQL์€ ์ˆ˜ํ‰์  ํ™•์žฅ(๋” ๋งŽ์€ ์„œ๋ฒ„ ์ถ”๊ฐ€)

2. Redis๋ž€

Redis

์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ €์žฅ์†Œ๋กœ ์บ์‹ฑ, ์„ธ์…˜ ์ €์žฅ, ๋ฉ”์‹œ์ง€ ํ, ๋ถ„์‚ฐ๋ฝ ๋“ฑ ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ

Question

Redis์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์—๋Š” ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋‚˜์š”?

์ฃผ์š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ๋Š” ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ, ์…‹, sorted set, ํ•ด์‹œ, ๋น„ํŠธ๋งต ๋“ฑ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Question

Redis์˜ TTL ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Redis TTL ๊ธฐ๋Šฅ์€ ๋งŒ๋ฃŒ์‹œ๊ฐ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. TTL์ด ์„ค์ •๋œ ๋ฐ์ดํ„ฐ๋Š” ๋งŒ๋ฃŒ๋˜๋ฉด ์ž๋™์œผ๋กœ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

Question

Redis์˜ ์˜์†์„ฑ ์˜ต์…˜์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

RDB ์Šค๋ƒ…์ƒท, AOF ๋ฐฉ์‹์ด ์žˆ์Šต๋‹ˆ๋‹ค RDB๋Š” ํŠน์ • ๊ฐ„๊ฒฉ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ๋คํ”„ํ•˜๋ฉฐ AOF๋Š” ๋ชจ๋“  ์“ฐ๊ธฐ ๋ช…๋ น์„ ๋กœ๊ทธ์— ๊ธฐ๋กํ•˜์—ฌ ์„ธ๋ฐ€ํ•œ ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

3. Redis์™€ Memcached์˜ ์ฐจ์ด์ 

Question

Redis์™€ Memcached์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Redis์™€ Memcached๋Š” ๋ชจ๋‘ ์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ด์ง€๋งŒ, Redis๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์˜์†์„ฑ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Memcached๋Š” ๋‹จ์ˆœํ•œ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋กœ ๋” ๋‹จ์ˆœํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•˜๋ฉฐ ์˜์†์„ฑ ์ง€์›์„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Redis๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜์ด๋ฉฐ Memcached๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

4. DB ๋ฝ

Question

DB ๋ฝ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋‹ค์ค‘ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•  ๋•Œ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ์ผ๊ด€์„ฑ ๋ณด์žฅ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค์˜ ๊ฒฝ์Ÿ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

Question

๋ฝ์˜ ์ข…๋ฅ˜์—๋Š” ์–ด๋–ค ๊ฒƒ์ด ์žˆ๋‚˜์š”?

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

Question

๋ฐ๋“œ๋ฝ์€ ๋ฌด์—‡์ด๋ฉฐ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๊ต์ฐฉ์ƒํƒœ ์ค‘ ํ•˜๋‚˜๋กœ ๋‘๊ฐœ ์ด์ƒ์˜ ํŠธ๋žœ์žญ์…˜์ด ์„œ๋กœ๊ฐ€ ํ•„์š”ํ•œ ์ž์›์„ ์ž ๊ทผ ์ƒํƒœ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํƒ€์ž„์•„์›ƒ์„ ์„ค์ •ํ•ด ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ํŠธ๋žœ์žญ์…˜์„ ์ค‘๋‹จ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•๊ณผ ํŠธ๋žœ์žญ์…˜๋“ค์ด ๋ฆฌ์†Œ์Šค์— ์ ‘๊ทผํ•˜๋Š” ์ˆœ์„œ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Question

๋‚™๊ด€์  ๋ฝ๊ณผ ๋น„๊ด€์  ๋ฝ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋‚™๊ด€์  ๋ฝ์€ ์ถฉ๋Œ์ด ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•˜๊ณ  ๋ฝ์„ ๊ฑธ์ง€ ์•Š์œผ๋ฉฐ ํŠธ๋žœ์žญ์…˜ ์ปค๋ฐ‹์‹œ ๋ณ€๊ฒฝ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ด€์  ๋ฝ์€ ์ถฉ๋Œ์ด ์ž์ฃผ ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•˜๊ณ  ํŠธ๋žœ์žญ์…˜์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์‹œ์ ์— ๋ฝ์„ ๊ฑธ์–ด ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ์ ‘๊ทผํ•˜์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Question

๋ถ„์‚ฐ๋ฝ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ถ„์‚ฐ๋ฝ์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ผํ•œ ์ž์›์— ์ ‘๊ทผํ•  ๋•Œ ๋™์‹œ์„ฑ์„ ์ œ์–ดํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.

5. ๋ทฐ(View)

Question

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ทฐ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ทฐ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์˜ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ฐ€์ƒ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š๊ณ  select ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Question

๋ทฐ์˜ ์žฅ/๋‹จ์  ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”

๋ทฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์—ด์ด๋‚˜ ํ–‰๋งŒ ๋ณด์—ฌ์ฃผ๋„๋ก ์ œํ•œํ•˜์—ฌ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๊ณ  ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์บก์Аํ™”ํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์—์„œ ์„ฑ๋Šฅ์ด ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

6. ์Šคํ‚ค๋งˆ๋ž€?

Question

์Šคํ‚ค๋งˆ๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”, ๋ทฐ, ์ธ๋ฑ์Šค, ํŠธ๋ฆฌ๊ฑฐ๋“ฑ์˜ ๊ฐ์ฒด๋“ค์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

Question

์Šคํ‚ค๋งˆ์™€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์ €์žฅ์†Œ์ด๊ณ , ์Šคํ‚ค๋งˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‚ด ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๊ณ  ์—ฐ๊ด€๋˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋Š” ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

Question

์Šคํ‚ค๋งˆ์˜ ์ฃผ์š” ์—ญํ• ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋“ค์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๊ณ  ๊ด€๊ณ„๊ฐ€ ์„ค์ •๋ ์ง€ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

Question

์Šคํ‚ค๋งˆ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ธ๊ฐ€์š”?

์„œ๋กœ ๋‹ค๋ฅธ ์Šคํ‚ค๋งˆ์— ์ ‘๊ทผ ๊ถŒํ•œ์„ ๋ณ„๋„๋กœ ์„ค์ •ํ•˜์—ฌ ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•ด์ง€๊ณ  ๊ฐ ์Šคํ‚ค๋งˆ ๋‚ด์—์„œ ๋…๋ฆฝ์ ์ธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ด ๋ชจ๋“ˆํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.