๊ฐœ๋ฐœ์„œ์ 

    NL ์กฐ์ธ์˜ ์›๋ฆฌ

    ์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. NL ์กฐ์ธ์€ Nested Loop ์กฐ์ธ์˜ ์•ฝ์ž๋กœ ์ค‘์ฒฉ ๋ฃจํ”„ ๋ฌธ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐ์ธ์ด ์ด๋ฃจ์–ด์ง„๋‹ค. ์œ„ ๋‘ ํ…Œ์ด๋ธ”๋ฅผ ์‚ฌ์› ๋ฒˆํ˜ธ๋กœ ์กฐ์ธํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‹์œผ๋กœ ๋กœ์ง์„ ๊ตฌํ˜„ํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ๋‹ค. for(int i=0;i= '19960101' AND e.๋ถ€์„œ์ฝ”๋“œ = 'Z123' AND c.๊ด€๋ฆฌ์‚ฌ์›๋ฒˆํ˜ธ = e.์‚ฌ์›๋ฒˆํ˜ธ AND c. ์ตœ์ข…์ฃผ๋ฌธ๊ธˆ์•ก >= 20000 ์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ ํ›„, ROWS | OPERATION 5 |NESTED LOOPS 3 |TABLE ACCESS BY INDEX ROWID OF ์‚ฌ์› 2780 | INDEX RANGE SCAN OF ์‚ฌ์›_X1 5 | TABLE ACCESS BY INDE..

    Chapter 7. ๊ฐ์ฒด ๋ถ„ํ•ด

    ์กฐ์˜ํ˜ธ๋‹˜์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ฝ๊ณ  ์ œ ๋จธ๋ฆฟ์†์— ์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์‹œ์ € ์ถ”์ƒํ™”์™€ ๊ธฐ๋Šฅ ๋ถ„ํ•ด ๐Ÿ’ก ํ”„๋กœ์‹œ์ €๋Š” ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ๊ฑฐ์˜ ์œ ์‚ฌํ•˜๊ฒŒ ์‹คํ–‰๋˜๋Š” ์ž‘์—…๋“ค์„ ํ•˜๋‚˜์˜ ์žฅ์†Œ์— ๋ชจ์•„๋†“์Œ์œผ๋กœ์จ ๋กœ์ง์„ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”์ƒํ™” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ „ํ†ต์ ์ธ ๊ธฐ๋Šฅ ๋ถ„ํ•ด ๋ฐฉ๋ฒ•์€ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ตœ์ƒ์œ„ ๊ธฐ๋Šฅ์„ ์ •์˜ํ•˜๊ณ  ์ž‘์€ ๋‹จ๊ณ„์˜ ํ•˜์œ„ ๊ธฐ๋Šฅ์œผ๋กœ ๋ถ„ํ•ดํ•ด ๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ’ก ์„ธ๋ถ„ํ™”๋œ ๋งˆ์ง€๋ง‰ ํ•˜์œ„ ๊ธฐ๋Šฅ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ๊ตฌํ˜„๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์ด ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋œ๋‹ค. ํ•˜ํ–ฅ์‹ ํ”„๋กœ์‹œ์ € ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ์„ฑ์ด ๋œ๋‹ค. ์ตœ์ƒ์œ„ ๊ธฐ๋Šฅ(){ ์„ธ๋ถ€๊ธฐ๋Šฅ1(); ์„ธ๋ถ€๊ธฐ๋Šฅ2(); ์„ธ๋ถ€๊ธฐ๋Šฅ3(); .. } ์ตœ์ƒ์œ„ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„ธ๋ถ€๊ธฐ๋Šฅ์ด ํ˜ธ์ถœ๋˜์–ด ์›ํ•˜๋Š” ์ตœ์ƒ์œ„ ๊ธฐ๋Šฅ์„ ์ˆ˜..

    Where ์กฐ๊ฑด ์ ˆ์—์„œ Between ๊ณผ Like

    ์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. Between ๊ณผ Like์˜ ์Šค์บ” ๋ฒ”์œ„ ์ฐจ์ด Between ๊ณผ Like ๋Š” ๋ฒ”์œ„ ๊ฒ€์ƒ‰์„ ํ•  ๋•Œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์–ธ๋œป ๋น„์Šทํ•ด๋ณด์ด์ง€๋งŒ ํšจ์œจ์ ์ธ ์ธก๋ฉด์—์„œ ์‚ดํŽด๋ณด๋ฉด ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•™์ƒ ํ…Œ์ด๋ธ”์— ์ƒ๋…„์›” ์นผ๋Ÿผ๊ณผ ํ•™์  ์นผ๋Ÿผ์ด ์žˆ๊ณ  [์ƒ๋…„์›” + ํ•™์ ] ์ด ์ธ๋ฑ์Šค๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. 1995๋…„์ƒ์ด๋ฉด์„œ ํ•™์ ์ด 'B'์ธ ๋ ˆ์ฝ”๋“œ๋“ค์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 1๏ธโƒฃ Between ์˜ ๊ฒฝ์šฐ SELECT * FROM ํ•™์ƒ WHERE ์ƒ๋…„์›” BETWEEN "199501" AND "199512" AND ํ•™์  = 'B'; 2๏ธโƒฃ Like ์˜ ๊ฒฝ์šฐ SELECT * FROM ํ•™์ƒ WHERE ์ƒ๋…„์›” LIKE "1995%" AND ํ•™์  = 'B'; ์™€ ๊ฐ™..

    Where ์กฐ๊ฑด ์ ˆ์—์„œ Between ๊ณผ in ์˜ ์ฐจ์ด

    ์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. Between ๊ณผ In ์กฐ๊ฑด์ ˆ์˜ ์ธ๋ฑ์Šค ์Šค์บ” ๋ฒ”์œ„ ๋น„๊ตํ•ด๋ณด๊ธฐ ์œ„์™€ ๊ฐ™์ด, DEPTNO ์™€ JOB ์œผ๋กœ ์ธ๋ฑ์Šค๋ฅผ ๊ตฌ์„ฑํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. SELECT * FROM TABLE WHERE DEPTNO BETWEEN 10 AND 30 AND JOB = 'B' ์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๊ฐ€ ์‹คํ–‰๋˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? ๋จผ์ €, DEPTNO๊ฐ€ 10์ด๋ฉด์„œ JOB์ด 'B' ์ธ ๋ ˆ์ฝ”๋“œ์—์„œ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•˜์—ฌ DEPTNO ๊ฐ€ 30์ด๋ฉด์„œ JOB์ด 'B'๊ฐ€ ์•„๋‹ˆ๊ฒŒ ๋˜๋Š” ๋ ˆ์ฝ”๋“œ ๊นŒ์ง€ ํƒ์ƒ‰ํ•  ๊ฒƒ์ด๋‹ค. ์ˆ˜์ง์  ํƒ์ƒ‰์€ ํ•œ๋ฒˆ ์ด๋ฃจ์–ด์ง€์ง€๋งŒ, ์ˆ˜ํ‰์  ํƒ์ƒ‰์ด ๋งŽ์€ ๋ ˆ์ฝ”๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๊ฒŒ๋œ๋‹ค. ๋ฐ˜๋ฉด์—, SELECT * FROM TABLE WHERE DEPTNO IN (10,20,30) AND..

    Chapter 6. ๋ฉ”์‹œ์ง€์™€ ์ธํ„ฐํŽ˜์ด์Šค

    ์กฐ์˜ํ˜ธ๋‹˜์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ฝ๊ณ  ์ œ ๋จธ๋ฆฟ์†์— ์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ฉ”์‹œ์ง€์™€ ๋ฉ”์„œ๋“œ ๐Ÿ’ก ๋ฉ”์‹œ์ง€๋ž€, ๊ฐ์ฒด๊ฐ€ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์œ ์ผํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ž๋ฐ” ๋ฌธ๋ฒ•์„ ์˜ˆ๋กœ ๋“ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒƒ์ด ๋ฉ”์‹œ์ง€ ์ „์†ก์ด๋‹ค. ์ˆ˜์‹ ์ž.์˜คํผ๋ ˆ์ด์…˜๋ช…(์ธ์ž); [ ex. condition.isSatisfiedBy(screening) ] โ“ ๋ฉ”์„ธ์ง€์™€ ๋ฉ”์„œ๋“œ๋Š” ๊ทธ๋Ÿฌ๋ฉด ๊ฐ™์€๊ฑฐ ์•„๋‹ˆ์•ผ? ๋งŒ์•ฝ, ์ˆ˜์‹ ์ž ๊ฐ์ฒด๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ ๊ตฌํ˜„์ฒด๋ผ๋ฉด ๋งž๋Š” ๋ง์ด ๋  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๐Ÿšจ ์ˆ˜์‹ ์ž ๊ฐ์ฒด๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ •์˜๋˜์–ด์žˆ๋‹ค๋ฉด, ํ•ด๋‹น ๋ฉ”์‹œ์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ ์‹ค์ œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๋”ฐ๋ผ์„œ, ๐Ÿ’ก ๋ฉ”์„œ๋“œ๋Š” ์ˆ˜์‹ ์ž ๊ฐ์ฒด๊ฐ€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„, ์‹ค์ œ๋กœ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค(ํ•จ์ˆ˜)๋ฅผ ๋ฉ”์„œ๋“œ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ..

    ๋ฐฐ์น˜ I/O์™€ ์ธ๋ฑ์Šค๋ฅผ ๋ฏฟ๊ณ  ์ฟผ๋ฆฌ์— ORDER BY๋ฅผ ์ƒ๋žตํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ 

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

    Chapter 5. ์ฑ…์ž„ ํ• ๋‹นํ•˜๊ธฐ

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

    ์ธ๋ฑ์Šค ํŠœ๋‹

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

    ์ธ๋ฑ์Šค ์ปฌ๋Ÿผ ๊ฒฐ์ •๊ณผ ๊ฐ€๊ณต

    ์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค ์Šค์บ” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2 ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. 1. ํ…Œ์ด๋ธ” ์ „์ฒด ์Šค์บ” 2. ์ธ๋ฑ์Šค ์Šค์บ” ํ…Œ์ด๋ธ” ์ „์ฒด ์Šค์บ”์€ ๋ง ๊ทธ๋Œ€๋กœ, ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ธ”๋ก ์ „์ฒด๋ฅผ ์Šค์บ”ํ•œ๋‹ค. ์ธ๋ฑ์Šค ์Šค์บ”์€ ์ธ๋ฑ์Šค๋กœ ์„ค์ •ํ•œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์ผ์ •๋Ÿ‰์„ ์Šค์บ”ํ•œ๋‹ค. โ“ ์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹์ด ํ•ญ์ƒ ์œ ๋ฆฌํ• ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š๋‹ค. ๐Ÿ’ก ์ธ๋ฑ์Šค ์Šค์บ” ๋ฐฉ์‹์€ ํฐ ํ…Œ์ด๋ธ”์—์„œ ์†Œ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ ์ž ํ• ๋•Œ ์œ ์šฉํ•˜๋‹ค. ์˜ˆ๋กœ, ์ „์ฒด ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์ง„ํ–‰ํ•˜๋ฉด ๋ฒ„ํผ ์บ์‹œ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์‹œ, ๋ชจ๋“  ๋ ˆ์ฝ”๋“œ๋ฅผ ํƒ์ƒ‰ํ•˜๋ฏ€๋กœ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ํ•œ๋ฒˆ ๊ฐ€์ ธ์˜ค๊ณ  ๋‚œ ๋’ค์—๋Š” ํ•ด๋‹น ํ…Œ์ด๋ธ”๊ณผ ๊ด€๋ จํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋ฌผ๋ฆฌ์  I/O ์—†์ด ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธ๋ฑ์Šค ์Šค์บ”..

    SQL ์ฒ˜๋ฆฌ ๊ณผ์ •๊ณผ I/O

    ์กฐ์‹œํ˜•๋‹˜์˜ ์นœ์ ˆํ•œ SQL ํŠœ๋‹์„ ์ฝ๊ณ  ๊ฐœ์ธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. SQL ์ฒ˜๋ฆฌ ๊ณผ์ • SQLํŒŒ์‹ฑ๊ณผ ์ตœ์ ํ™” 1๏ธโƒฃ SQL ํŒŒ์‹ฑ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ SQL์„ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด SQL ํŒŒ์„œ๊ฐ€ ํŒŒ์‹ฑ์„ ์ง„ํ–‰ํ•œ๋‹ค. ๐Ÿ’ก SQL ๋ฌธ์„ ์ด๋ฃจ๋Š” ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ํŒŒ์‹ฑ ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๐Ÿ’ก ๊ทธ๋ฆฌ๊ณ  ์ „๋‹ฌ ๋ฐ›์€ SQL ๋ฌธ์—์„œ ๋ฌธ๋ฒ•์  ์˜ค๋ฅ˜ (์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ๋“ฑ) ๋‚˜ ์˜๋ฏธ์ƒ ์˜ค๋ฅ˜(์กด์žฌํ•˜์ง€ ์•Š๋Š” ํ…Œ์ด๋ธ” ํ˜น์€ ์ปฌ๋Ÿผ ์‚ฌ์šฉ ๋“ฑ)๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 2๏ธโƒฃ SQL ์ตœ์ ํ™” ๐Ÿ’ก ์˜ตํ‹ฐ๋งˆ์ด์ €๋Š” ๋‹ค์–‘ํ•œ ์‹คํ–‰ ๊ฒฝ๋กœ๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋น„๊ตํ•œ ํ›„, ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•œ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์„ ํƒํ•œ ๊ฒฝ๋กœ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๋˜๋Š” ํ”„๋กœ์‹œ์ € ํ˜•ํƒœ๋กœ ํฌ๋งทํŒ…ํ•œ๋‹ค. ์‹คํ–‰ ๊ณ„ํš๊ณผ ๋น„์šฉ MySQL ์„œ๋ฒ„๋กœ ์š”์ฒญ๋œ ์ฟผ๋ฆฌ๋Š” ๊ฒฐ๊ณผ๋Š” ๋™์ผํ•˜์ง€๋งŒ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ..

    Chapter 4. ์„ค๊ณ„ ํ’ˆ์งˆ๊ณผ ํŠธ๋ ˆ์ด๋“œ์˜คํ”„

    ์กฐ์˜ํ˜ธ๋‹˜์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ฝ๊ณ  ์ œ ๋จธ๋ฆฟ์†์— ์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ํ˜‘๋ ฅ, ์ฑ…์ž„, ์—ญํ•  ๊ทธ๋ฆฌ๊ณ  ์„ค๊ณ„ ํ’ˆ์งˆ ํ˜‘๋ ฅ์€ ๊ฐ์ฒด๋“ค ๊ฐ„ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ์ง„ํ–‰๋˜๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด๋‹ค. ์ฑ…์ž„์€ ๊ฐ์ฒด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ํ–‰๋™์ด๋‹ค. ์—ญํ• ์€ ์ฑ…์ž„๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค. ํ˜‘๋ ฅ, ์ฑ…์ž„, ์—ญํ•  ํ• ๋‹น์ด ์ž˜ ๋˜์–ด์•ผ ๋ฐ”๋žŒ์งํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ๐Ÿ’ก ๊ทธ ์ค‘์—์„œ๋„ ์ฑ…์ž„์ด ์ž˜ ํ• ๋‹น๋˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. ๐Ÿšจ ์—ญํ• ์€ ์ฑ…์ž„์˜ ์ง‘ํ•ฉ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ฑ…์ž„์˜ ํ’ˆ์งˆ์— ์˜์กดํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜‘๋ ฅ ์—ญ์‹œ, ์ฑ…์ž„์ด ์ž˜ ํ• ๋‹น๋˜์ง€ ๋ชปํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์—†๊ฒŒ๋œ๋‹ค. โ“ ์ฑ…์ž„์„ ์–ด๋–ค ์‹์œผ๋กœ ํ• ๋‹นํ•ด์•ผํ• ๊นŒ? ๋น„์Šทํ•œ ์ฑ…์ž„๋ผ๋ฆฌ ํ•˜๋‚˜์˜ ๋ชฉ์ ์„ ์œ„ํ•ด ํ˜‘๋ ฅํ•˜๋Š” ๊ฒƒ ๋ผ๋ฆฌ ๋ชจ์•„๋‘๋Š” ๋†’์€ ์‘์ง‘๋„์™€ ๋‹ค๋ฅธ ์ฑ…์ž„๋ผ๋ฆฌ ๋ถ„๋ฆฌํ•˜๋Š” ๋‚ฎ์€ ๊ฒฐํ•ฉ๋„๋ฅผ ๋งŒ์กฑํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๊ทธ๋ž˜์•ผ๋งŒ, ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚ฌ์„ ๋•Œ..

    Chapter 3. ์—ญํ• , ์ฑ…์ž„, ํ˜‘๋ ฅ

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

    Chapter 2. ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

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

    Chapter 1. ๊ฐ์ฒด, ์„ค๊ณ„

    ์กฐ์˜ํ˜ธ๋‹˜์˜ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ฝ๊ณ  ์ œ ๋จธ๋ฆฟ์†์— ์žˆ๋Š” ๋‚ด์šฉ๋“ค์„ ์ •๋ฆฌํ•˜๋ฉฐ ์ž‘์„ฑํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ์— ์ทจ์•ฝํ•œ ์ฝ”๋“œ public class Theater { private TicketSeller ticketSeller; public Theater(TicketSeller ticketSeller) { this.ticketSeller = ticketSeller; } public void enter(Audience audience) { // ๊ด€๋žŒ๊ฐ ๊ฐ€๋ฐฉ์— ์ดˆ๋Œ€๊ถŒ์ด ์žˆ๋‹ค๋ฉด? if (audience.getBag().hasInvitation()) { Ticket ticket = ticketSeller.getTicketOffice().getTicket(); // ํ‹ฐ์ผ“ ์ œ๊ณต audience.getBag().setTicket(ticket..

    ๋Œ€๊ทœ๋ชจ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ์œ„ํ•œ ๊ธฐ์ดˆ ์ง€์‹

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