"not only SQL" ๋˜๋Š” "non-relational"์„ ์˜๋ฏธํ•˜๋Š” NoSQL์€ ๋น„์ •ํ˜• ๋ฐ ๋ฐ˜์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์œ ์—ฐํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋Š” ์ผ์ข…์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ…Œ์ด๋ธ” ํ˜•ํƒœ์˜ ๊ณ ์ •๋œ ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ €์žฅ๋˜๋Š” ๊ธฐ์กด SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋‹ฌ๋ฆฌ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฌธ์„œ ๊ธฐ๋ฐ˜, ํ‚ค-๊ฐ’, ์ปฌ๋Ÿผ ํŒจ๋ฐ€๋ฆฌ ๋ฐ ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. MongoDB, Couchbase, Cassandra ๋ฐ Redis์™€ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ์ˆ˜๋ฐฑ ๊ฐœ์˜ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

NoSQL์€ ์›น ์Šค์ผ€์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€์‘ํ•˜์—ฌ 2000๋…„๋Œ€ ํ›„๋ฐ˜์— ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ ์  ๋” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•จ์— ๋”ฐ๋ผ ๊ธฐ์กด์˜ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋”ฐ๋ผ๊ฐ€๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. Google, Amazon ๋ฐ Facebook๊ณผ ๊ฐ™์€ ๋Œ€๊ธฐ์—…์€ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ณ ๊ฐ€์šฉ์„ฑ ๋ฐ ๋‚ด๊ฒฐํ•จ์„ฑ์„ ์ œ๊ณตํ•˜๋ฉฐ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์—์„œ ํšจ์œจ์ ์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋Ÿฌํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ•ด๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

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

NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋น›์„ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ๋Š” Facebook๊ณผ ๊ฐ™์€ ์†Œ์…œ ๋„คํŠธ์›Œํ‚น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ๊ฐ„์˜ ์—ฐ๊ฒฐ์€ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ Neo4j์™€ ๊ฐ™์€ ๊ทธ๋ž˜ํ”„ ๊ธฐ๋ฐ˜ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์‚ฌํšŒ์  ๊ด€๊ณ„์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ˆ˜๋ฐฑ๋งŒ ๊ฐ€์ง€์˜ ๋‹ค์–‘ํ•œ ์ œํ’ˆ๊ณผ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์ „์ž ์ƒ๊ฑฐ๋ž˜ ์›น ์‚ฌ์ดํŠธ๋Š” MongoDB์™€ ๊ฐ™์€ ๋ฌธ์„œ ๊ธฐ๋ฐ˜ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œํ’ˆ ์ •๋ณด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋ชจ๋“  ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ํŠนํžˆ ์€ํ–‰ ๋˜๋Š” ๊ธˆ์œต ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์ด ACID(Atomicity, Consistency, Isolation, Durability) ์†์„ฑ์ด ํ•„์š”ํ•œ ํŠธ๋žœ์žญ์…˜์—๋Š” ์—ฌ์ „ํžˆ ๊ธฐ์กด SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‚˜ ์ €์žฅ ํ”„๋กœ์‹œ์ €์— ํฌ๊ฒŒ ์˜์กดํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ณ ๊ธ‰ ์ฟผ๋ฆฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๋” ๋งŽ์€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

AppMaster ๋…ธ์ฝ”๋“œ ํ”Œ๋žซํผ์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋ฐ ํ†ตํ•ฉ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. AppMaster ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ด์ง€๋งŒ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ API ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์€ AppMaster ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์„ ์†์ƒ์‹œํ‚ค์ง€ ์•Š๊ณ  ํ•„์š”ํ•  ๋•Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ชจ๋“  ์ž ์žฌ๋ ฅ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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