์˜ฌ๋ฐ”๋ฅธ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๋Š” 5๊ฐ€์ง€ ์งˆ๋ฌธ๊ณผ ์ฃผ์š” ์†”๋ฃจ์…˜ (๋งํฌ)

๊ธฐ์‚ฌ ๋‚ด์šฉ ์š”์•ฝ
NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•˜๊ธฐ ์ „์— ํ•ด์•ผ ํ•  5๊ฐ€์ง€ ์งˆ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 - NoSQL์ด ์˜ฌ๋ฐ”๋ฅธ ์„ ํƒ์ธ๊ฐ€?
๋ฉ€๋ฆฐ์Šค ์ปจ์„คํŒ…(Mullins Consulting)์˜ ๋Œ€ํ‘œ ์ปจ์„คํ„ดํŠธ ํฌ๋ ˆ์ด๊ทธ ๋ฉ€๋ฆฐ์Šค๋Š” "๊ฐ€์žฅ ๋จผ์ € ๊ฒฐ์ •ํ•ด์•ผ ํ•  ๊ฒƒ์€ ์™œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•œ๊ฐ€ ํ•˜๋Š” ์ ”์ด๋ผ๊ณ  ๋งํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์กด RDBMS๊ฐ€ ์‚ฌ์šฉ๋ก€๋ฅผ ์ถฉ์กฑํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋ฅผ ํŒŒ์•…ํ•ด์•ผ ํ•œ๋‹ค. 

- ์–ด๋–ค NoSQL ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ํ•„์š”ํ•œ๊ฐ€?
NoSQL ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํ‚ค-๊ฐ’, ๋ฌธ์„œ, ์นผ๋Ÿผ ์ €์žฅ์†Œ, ๊ทธ๋ž˜ํ”„์˜ 4๊ฐ€์ง€ ์ฃผ์š” ์œ ํ˜•์œผ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ ์œ ํ˜•์€ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ๋ก€์— ์ ํ•ฉํ•˜๋‹ค. ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ์•ก์„ธ์Šคํ•  ๊ฒƒ์ธ์ง€๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ด๋‹ค.

- ์ง€์—ฐ์‹œ๊ฐ„ ์š”๊ฑด์€ ๋ฌด์—‡์ธ๊ฐ€?
์ŠคํŠธ๋ฆฌ๋ฐ ๋ฐ์ดํ„ฐ ์บก์ฒ˜, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹จ์ˆœํ•œ ๋ชฉ๋ก, ๋งคํŠธ๋ฆญ์Šค์ฒ˜๋Ÿผ ์ง€์—ฐ์‹œ๊ฐ„์ด ์งง์•„์•ผํ•˜๋Š” ๊ฒฝ์šฐ ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ๋ฅผ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๊ฐ€ ๋งค์šฐ ๊ฐ€๋ณ€์ ์ด๊ณ  ์ •์˜๋œ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ๋‚˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ JSON ๋ฌธ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์ ํ•ฉํ•˜๋‹ค. ์ง€์—ฐ์‹œ๊ฐ„ ์š”๊ตฌ์‚ฌํ•ญ์ด ํฌ์ง€ ์•Š์€ ๊ฒฝ์šฐ๋Š” ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค.

- ํ™•์žฅ์„ฑ๊ณผ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ๊ฐ€?
NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ ๋˜๋Š” ์ƒค๋“œ(Shard)๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ˆ˜๋ฐฑ ํ…Œ๋ผ๋ฐ”์ดํŠธ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ๋ฐฐ์น˜ ํ™˜๊ฒฝ์— ์œ ์šฉํ•˜๋‹ค. ACID ์ค€์ˆ˜๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํŠธ๋žœ์žญ์…˜์˜ ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ฌ๋ฆฌ, NoSQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์„ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ๋˜๋Š” ๋Š์Šจํ•˜๊ฒŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์–ด๋–ป๊ฒŒ ๋ฐฐํฌํ•  ๊ฒƒ์ธ๊ฐ€?
์ผ๋ถ€ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์ผ๋ถ€๋Š” ํด๋ผ์šฐ๋“œ์—์„œ๋งŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ถ€๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ ์„œ๋ฒ„๋ฆฌ์Šค ๋ฐ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰๋˜๋Š” ๋“ฑ ํด๋ผ์šฐ๋“œ ์•„ํ‚คํ…์ฒ˜์™€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ†ตํ•ฉ๋˜๋Š” NoSQL๋„ ์žˆ๋‹ค.

 

ํ•ต์‹ฌ ์šฉ์–ด
  • NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€?
    • Not Only SQL / Non-SQL ๋ผ๊ณ ๋„ ํ‘œํ˜„
    • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ „ํ†ต์  ๊ตฌ์กฐ ๋ฐ–์—์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ ‘๊ทผ๋ฒ•
  • ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDBMS) vs. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
    • RDBMS
      • ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”์ด๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด์— ์ €์žฅ
      • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์ „์— ์ •์˜ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋ชจ๋“  ์—ด์˜ ๋ฐ์ดํ„ฐ ์œ ํ˜• ํŒŒ์•… ํ•„์š”
      • ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ •๋ณด๋ฅผ ์ €์žฅ
    • NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
      • ์‚ฌ์ „์— ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜์ง€ ์•Š์•„๋„ ์ €์žฅ ๊ฐ€๋Šฅ
      • ์‹ ์†ํ•œ ์ˆ˜ํ‰์  ํ™•์žฅ ๋Šฅ๋ ฅ์œผ๋กœ ๋†’์€ ํŠธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
  • NoSQL์˜ ์œ ํ˜•
    • ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ : ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ๋กœ ์Šคํ‚ค๋งˆ๊ฐ€ ์—†๊ณ  ํ‚ค-๊ฐ’ ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์‚ฌ์ „์œผ๋กœ ์กฐ์งํ™”
    • ๋ฌธ์„œ ์ €์žฅ์†Œ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์„œ๋กœ ์ €์žฅํ•˜๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ JSON, XML, BSON ํ˜•์‹
    • ์ปฌ๋Ÿผ ์ €์žฅ์†Œ : ์ •๋ณด๋ฅผ ์ปฌ๋Ÿผ์— ์ €์žฅํ•˜๋ฏ€๋กœ ๊ด€๋ จ ์—†๋Š” ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ์—†์ด ํŠน์ • ์ปฌ๋Ÿผ์— ์•ก์„ธ์Šค ๊ฐ€๋Šฅ
    • ๊ทธ๋ž˜ํ”„ ์ €์žฅ์†Œ : ์ง€์‹ ๊ทธ๋ž˜ํ”„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€
  • NoSQL ์ ์šฉ ์‚ฌ๋ก€
    • ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ : NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ์ถ”์ฒœ, ๊ฐœ์ธํ™”, ๊ฐœ์„ ๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต
    • ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ : ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋‚ด ๋ณต์žกํ•œ ๊ด€๊ณ„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋ณด์•ˆ ๊ตฌ์ƒ
    • ๊ณ ๊ฐ€์šฉ์„ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ : ๋ถ„์‚ฐ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๋ฉ”์‹œ์ง•, ํŒŒ์ผ๊ณต์œ   ์ง€์—ฐ์‹œ๊ฐ„ ์งง์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ตฌ์ถ•

 

โ€ป Reference โ€ป

https://www.ibm.com/kr-ko/topics/nosql-databases (NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋… ๋ฐ ์œ ํ˜•)

https://www.oracle.com/kr/database/nosql/what-is-nosql/ (NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋… ๋ฐ ์„ ํƒํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ)

https://aws.amazon.com/ko/nosql/ (NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋… ๋ฐ ์ ์šฉ ์‚ฌ๋ก€)

https://www.integrate.io/ko/blog/which-database-ko/ (์‚ฌ์šฉ์‚ฌ๋ก€์— ์ ํ•ฉํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ ํƒ)


 

AI์™€ ๊ด€๋ จ๋œ ๊ธฐ์‚ฌ๋งŒ ๋ณด๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ๋ณด๋‹ˆ๊นŒ ๋ฐ˜๊ฐ€์› ๋‹ค...๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•  ๋•Œ ์–ด๋–ค ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ  NoSQL์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

+ Recent posts