Database

[Database] SQL vs NoSQL

quedevel 2023. 3. 26. 14:26
728x90
๋ฐ˜์‘ํ˜•

๐ŸŽฏ SQL vs NoSQL



SQL(Structured Query Language)


SQL(Structured Query Language)์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ฟผ๋ฆฌ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

SQL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ฑฐ๋‚˜ ์กฐ์ž‘ํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SQL์€ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์œ ํ˜•์„ ์ •์˜ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…, ์ˆ˜์ •, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. SQL์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ •์˜ ์–ธ์–ด(DDL), ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ์–ธ์–ด(DML), ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰ ์–ธ์–ด(DQL), ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ œ์–ด ์–ธ์–ด(DCL)๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

SQL์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(RDBMS)์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.


โญ๏ธ SQL์˜ ์žฅ์ 

  1. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ํŠน์ง•์ธ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ๊ฐ€ ํ™•์‹คํ•˜๊ฒŒ ์ •์˜๋˜์–ด ์žˆ์–ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„์™€ ์šด์˜์ด ๋น„๊ต์  ์‰ฝ์Šต๋‹ˆ๋‹ค.
  3. SQL์˜ ๋ฌธ๋ฒ•์ด ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„๊ต์  ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰, ํ•„ํ„ฐ๋ง, ์ •๋ ฌ, ๊ทธ๋ฃนํ•‘ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’€๏ธ SQL์˜ ๋‹จ์ 

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

NoSQL(Not Only SQL)


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

NoSQL์€ ํฌ๊ฒŒ 4๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

  1. Key-Value Stores
    • ๊ฐ๊ฐ์˜ ์•„์ดํ…œ์ด key์™€ value๋กœ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค. Redis, Riak ๋“ฑ์ด ์ด ์œ ํ˜•์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
  2. Document Databases
    • key-value stores์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, value๊ฐ€ ๊ตฌ์กฐํ™”๋œ ๋ฌธ์„œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. MongoDB, CouchDB ๋“ฑ์ด ์ด ์œ ํ˜•์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
  3. Column-Family Stores
    • BigTable ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ ๊ฐœ์˜ column์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ ˆ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Cassandra, HBase ๋“ฑ์ด ์ด ์œ ํ˜•์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.
  4. Graph Databases
    • ๋ฐ์ดํ„ฐ๋ฅผ ๋…ธ๋“œ(node)์™€ ์—ฃ์ง€(edge)์˜ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Neo4j, OrientDB ๋“ฑ์ด ์ด ์œ ํ˜•์— ํ•ด๋‹น๋ฉ๋‹ˆ๋‹ค.

โญ๏ธ NoSQL์˜ ์žฅ์ 

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

๐Ÿ’€๏ธ NoSQL์˜ ๋‹จ์ 

  1. ํ•œ๊ณ„๋œ ๊ธฐ๋Šฅ
    • NoSQL์€ ๊ฐ๊ฐ์˜ ์œ ํ˜•์— ๋”ฐ๋ผ ํŠนํ™”๋œ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ ํŠน์ •ํ•œ ์ž‘์—…์— ์ ํ•ฉํ•˜์ง€๋งŒ, ๋ชจ๋“  ์ž‘์—…์— ๋Œ€ํ•ด์„œ๋Š” SQL๋ณด๋‹ค ์ œํ•œ์ ์ธ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ ์–ด๋ ค์›€
    • ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ•™์Šต ๋น„์šฉ
    • SQL๋ณด๋‹ค NoSQL์„ ํ•™์Šตํ•˜๋Š” ๋ฐ ๋†’์€ ๋น„์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

SQL vs NoSQL


SQL๊ณผ NoSQL์€ ๊ฐ๊ฐ ๊ฒฐ์ •ํ•  ๋•Œ ๋ช‡ ๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์Šคํ‚ค๋งˆ
    • SQL์€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‚ค๋งˆ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •์˜๋˜์–ด ์žˆ๊ณ , ๊ด€๊ณ„๊ฐ€ ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด NoSQL์€ ์Šคํ‚ค๋งˆ๊ฐ€ ์œ ์—ฐํ•˜๊ณ  ์ž์œ ๋กœ์šด ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์กฐ๊ฐ€ ๋ถˆ๋ช…ํ™•ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์€ ๊ฒฝ์šฐ NoSQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ์–‘๊ณผ ์ฒ˜๋ฆฌ ์†๋„
    • ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๋น ๋ฅธ ์ฝ๊ธฐ/์“ฐ๊ธฐ ์†๋„๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ฒฝ์šฐ NoSQL์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. NoSQL์€ ์ˆ˜ํ‰์  ํ™•์žฅ์ด ์šฉ์ดํ•˜๊ณ  ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. SQL์€ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์—๋„ ์ ํ•ฉํ•˜์ง€๋งŒ, NoSQL๋ณด๋‹ค๋Š” ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ , ์ˆ˜์ง์  ํ™•์žฅ์— ํ•œ๊ณ„๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํŠธ๋žœ์žญ์…˜ ์ฒ˜๋ฆฌ์™€ ์ผ๊ด€์„ฑ
    • SQL์€ ACID(์›์ž์„ฑ, ์ผ๊ด€์„ฑ, ๊ณ ๋ฆฝ์„ฑ, ์ง€์†์„ฑ) ํŠธ๋žœ์žญ์…˜์„ ์ง€์›ํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. NoSQL์€ ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋Œ€์‹  ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์šฉ์ดํ•˜๊ณ , ํ™•์žฅ์„ฑ๊ณผ ๊ฐ€์šฉ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.
  4. ๊ฐœ๋ฐœ์ž ๋ฐ ์ธํ”„๋ผ ์—ญ๋Ÿ‰
    • SQL๊ณผ NoSQL์€ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ๋ฐ ์šด์˜ ๋ฐฉ์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. SQL์€ ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ๊ณผ SQL ์ฟผ๋ฆฌ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐ์— ๋†’์€ ์—ญ๋Ÿ‰์ด ํ•„์š”ํ•˜๊ณ , ๋Œ€์šฉ๋Ÿ‰ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ณต์žกํ•œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. NoSQL์€ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋งˆ๋‹ค ๋‹ค๋ฅธ ๋ฌธ๋ฒ•๊ณผ API๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ๋ณต์žกํ•œ ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•  ํ•„์š”๋Š” ์—†์ง€๋งŒ, ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐ ์šด์˜ ๊ฒฝํ—˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•

'Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Database] ์ด์ƒ(Anomaly)  (0) 2023.03.26
[Database] ์ •๊ทœํ™”(Normalization)  (0) 2023.03.26
[Database] SQL Injection  (0) 2023.03.25
[Database] JOIN  (0) 2023.03.25
[Database] Key  (0) 2023.03.25