Search
Duplicate

SQL vs NoSQL

์ƒ์„ฑ์ผ
2023/02/21 08:03
ํƒœ๊ทธ
DB

SQL vs NoSQL

ย ๊ฐœ์š”

โ€ข
SQL์€ Structured Query Language์˜ ์•ฝ์ž๋กœ, ๊ทธ ์ž์ฒด๊ฐ€ DB๊ฐ€ ์•„๋‹ˆ๋‹ค.
โ€ข
SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (RDBMS : Relational Database Management System)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํŠน์ˆ˜ ๋ชฉ์ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค.
โ€ข
์˜ˆ์ „๋ถ€ํ„ฐ DB๋Š” SQL๋กœ ๋งŒ๋“ค์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์—, SQL์ด ๊ด€๊ณ„ํ˜• DB๋ผ๋Š” ์˜๋ฏธ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด๋ผ ์ถ”์ธก๋œ๋‹ค.
โ€ข
SQL DB, NoSQL DB ๋ผ๊ณ  ํ‘œํ˜„ํ•ด์•ผ ์ •ํ™•ํ•˜์ง€๋งŒ, ์•„๋ž˜ ์ •๋ฆฌ๋˜๋Š” ๋‚ด์šฉ์—๋Š” SQL, NoSQL ๋กœ ์–ธ๊ธ‰ํ•œ๋‹ค.

ย SQL (๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

โ€ข
SQL์€ ๊ตฌ์กฐํ™”๋œ ์ฟผ๋ฆฌ ์–ธ์–ด (Structured Query Language) ์˜ ์•ฝ์ž์ด๋‹ค.
โ€ข
SQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ (RDBMS)์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์ˆ˜์ •, ์‚ญ์ œ ๋ฐ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ด๋Ÿฌํ•œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋Š” ์ •ํ•ด์ง„ ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋ฅผ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜๋ฉฐ,
โ€ข
๊ด€๊ณ„๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ„์‚ฐ๋˜๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

ย ์—„๊ฒฉํ•œ ์Šคํ‚ค๋งˆ

โ€ข
๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ด๋ธ”(table)์— Rows๋กœ ์ €์žฅ๋˜๋ฉฐ, ๊ฐ ํ…Œ์ด๋ธ”์—๋Š” ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋œ ๊ตฌ์กฐ(structure)๊ฐ€ ์žˆ๋‹ค.
โ€ข
๊ตฌ์กฐ(structure)๋Š” ์ปฌ๋Ÿผ์˜ ์ด๋ฆ„๊ณผ ๋ฐ์ดํ„ฐ ์œ ํ˜•์œผ๋กœ ์ •์˜๋œ๋‹ค.
โ€ข
๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์Šคํ‚ค๋งˆ๋ฅผ ์ค€์ˆ˜ํ•˜์ง€ ์•Š๋Š” row๋Š” ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋‹ค.

ย ๊ด€๊ณ„

โ€ข
SQL ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋˜๋‹ค๋ฅธ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ๋“ค์„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ…Œ์ด๋ธ”์— ๋‚˜๋ˆ ์„œ ๋ฐ์ดํ„ฐ๋“ค์˜ ์ค‘๋ณต์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
ํ…Œ์ด๋ธ”์„ ๋‚˜๋ˆ ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด, ํ…Œ์ด๋ธ”์—์„œ ์ค‘๋ณต ์—†์ด ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋งŒ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—,
โ€ข
๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์œ„ํ—˜์ด ์—†๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.

ย NoSQL (๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ํ•œ๊ณ„์ ์„ ๋…ธ์ถœํ•˜๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ, ์ด๋กœ์ธํ•ด ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ธ NoSQL์ด ํƒ„์ƒํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
NoSQL์€ ๊ธฐ๋ณธ์ ์œผ๋กœ SQL(๊ด€๊ณ„ํ˜•)๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ง€์–ด์ง„ ์ด๋ฆ„์ด๋‹ค.

ย NoSQL์˜ ์ข…๋ฅ˜

โ€ข
NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ข…๋ฅ˜๋Š” ํ‚ค-๊ฐ’ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Document ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
โ€ข
ํ‚ค-๊ฐ’ ๋ฐ์ดํŠธ๋ฒ ์ด์Šค ๋Š” ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๊ตฌ์กฐ๋‹ค.
โ€ข
Document ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋Š” ํ•„๋“œ์™€ ๊ฐ’์˜ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฅผ JSON ํฌ๋งท์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ค‘ ๊ฐ€์žฅ ์ธ๊ธฐ๊ฐ€ ๋†’๋‹ค.
โ€ข
๊ทธ๋ž˜ํ”„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋Š” ๋…ธ๋“œ์™€ ๊ด€๊ณ„๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ, ๊ทผ์ ‘ํ•œ ๊ฐ์ฒด๋ฅผ ๋ชจ๋ธ๋งํ•  ๋ชฉ์ ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค.

ย NoSQL์˜ ํŠน์ง•

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

ย Scaling ์ˆ˜์ง์ , ์ˆ˜ํ‰์  ํ™•์žฅ

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

ย ์–ด๋–ค ๊ฒƒ์„ ์จ์•ผ ํ• ๊นŒ?

์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ? โ†’ ํ™•์‹คํ•œ ์ •๋‹ต์€ ์—†๋‹ค.
SQL๊ณผ NoSQL์€ ๋ชจ๋‘ ํ›Œ๋ฅญํ•œ ์†”๋ฃจ์…˜์ด๊ณ , ๋‘ ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์˜ ์†”๋ฃจ์…˜์„ ์„ ํƒํ•ด์•ผ ๋˜๋Š” ๋ฌธ์ œ์—์„œ๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š”์ง€, ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๊ณ ๋ คํ•ด์•ผ ํ•œ๋‹ค.

ย SQL์˜ ์žฅ์ 

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

ย NoSQL์˜ ์žฅ์ 

โ€ข
์Šคํ‚ค๋งˆ๊ฐ€ ์—†๊ธฐ ๋–„๋ฌธ์—, ํ›จ์”ฌ ์œ ์—ฐํ•˜๋‹ค. ์–ธ์ œ๋“ ์ง€ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ •ํ•˜๊ณ  ์ƒˆ๋กœ์šด โ€˜ํ•„๋“œโ€™๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ•„์š”๋กœ ํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์ €์žฅ๋œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋Š” ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค.
โ€ข
์ˆ˜์ง ๋ฐ ์ˆ˜ํ‰ ํ™•์žฅ์ด ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ชจ๋“  ์ฝ๊ธฐ/์“ฐ๊ธฐ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

ย SQL์˜ ๋‹จ์ 

โ€ข
์ƒ๋Œ€์ ์œผ๋กœ ๋œ ์œ ์—ฐํ•˜๋‹ค. ๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ๋Š” ์‚ฌ์ „์— ๊ณ„ํš๋˜๊ณ  ์•Œ๋ ค์ ธ์•ผ ํ•œ๋‹ค (๋‚˜์ค‘์— ์ˆ˜์ •ํ•˜๊ธฐ๊ฐ€ ๋ฒˆ๊ฑฐ๋กญ๊ฑฐ๋‚˜ ๋ถˆ๊ฐ€๋Šฅํ•  ์ˆ˜ ์žˆ๋‹ค)
โ€ข
๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, JOIN ๋ฌธ์ด ๋งŽ์€ ๋งค์šฐ ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
โ€ข
์ˆ˜ํ‰์  ํ™•์žฅ์ด ์–ด๋ ต๊ณ , ๋Œ€์ฒด๋กœ ์ˆ˜์ง์  ํ™•์žฅ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ํŠน์ • ์‹œ์ ์—์„œ (์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฒ˜๋ฆฌ๋Ÿ‰๊ณผ ๊ด€๋ จํ•˜์—ฌ) ์„ฑ์žฅ ํ•œ๊ณ„์— ์ง๋ฉดํ•˜๊ฒŒ ๋œ๋‹ค.

ย NoSQL์˜ ๋‹จ์ 

โ€ข
์œ ์—ฐ์„ฑ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๊ฒฐ์ •์„ ํ•˜์ง€ ๋ชปํ•˜๊ณ  ๋ฏธ๋ฃจ๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ ์ค‘๋ณต์€ ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜๊ณผ ๋ฌธ์„œ๊ฐ€(SQL ์„ธ๊ณ„์—์„œ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”์— ํ•˜๋‚˜์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๋ผ) ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ, ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์•ผํ•œ๋‹ค.
โ€ข
๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ์ปฌ๋ ‰์…˜์— ์ค‘๋ณต๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ˆ˜์ •(update)๋ฅผ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ, ๋ชจ๋“  ์ปฌ๋ ‰์…˜์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค (SQL ์„ธ๊ณ„์—์„œ๋Š” ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด ๋œ๋‹ค)

ย SQL์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๊ฒฝ์šฐ

โ€ข
๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ž์ฃผ ๋ณ€๊ฒฝ(์ˆ˜์ •)๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ผ ๊ฒฝ์šฐ
โ€ข
๋ณ€๊ฒฝ๋  ์—ฌ์ง€๊ฐ€ ์—†๊ณ , ๋ช…ํ™•ํ•œ ์Šคํ‚ค๋งˆ๊ฐ€ ์‚ฌ์šฉ์ž์™€ ๋ฐ์ดํ„ฐ์—๊ฒŒ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ

ย NoSQL์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ๊ฒฝ์šฐ

โ€ข
์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์•Œ ์ˆ˜ ์—†๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ, ํ™•์žฅ ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ
โ€ข
์ฝ๊ธฐ(read) ์ฒ˜๋ฆฌ๋ฅผ ์ž์ฃผํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฃผ ๋ณ€๊ฒฝ(update)ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ(ํ•œ ๋ฒˆ์˜ ๋ณ€๊ฒฝ์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฌธ์„œ๋ฅผ ์—…๋ฐ์ดํŠธ ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ)
โ€ข
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ˆ˜ํ‰์œผ๋กœ ํ™•์žฅํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(๋ง‰๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ค„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ)

ref)