๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    ๊ทธ๋™์•ˆ์˜ ํšŒ๊ณ ๋ก

    ๋ฌด์Šจ ๋ง๋กœ ํšŒ๊ณ ๊ธ€์„ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋‹ค.. ๋„ˆ๋ฌด ์˜ค๋žœ๋งŒ์— ์ž‘์„ฑํ•˜๋Š” ๊ธ€์ด๊ธฐ๋„ ํ•˜๊ณ , ๋‹จ์ˆœํžˆ ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ด ์•„๋‹ˆ์–ด์„œ ๋” ์–ด๋ ต๊ณ  ๊ณ ๋ฏผ์ด ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜๋„ 22๋…„ 8์›”๋ถ€ํ„ฐ 23๋…„ 2์›”๊นŒ์ง€๋Š” ๋งค ๋‹ฌ๋งˆ๋‹ค ๊พธ์ค€ํžˆ ์ž‘์„ฑํ–ˆ์—ˆ๋Š”๋ฐ..ใ…Žใ…Ž ๊ต์œก์ด ๋๋‚˜๊ณ  ๋‚˜์„œ๋Š” ์กฐ๊ธˆ์”ฉ ๋ฏธ๋ฃจ๋‹ค ๋ณด๋‹ˆ ๊ฒฐ๊ตญ 1๋…„์ด๋ผ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๊ณ  ๋‚˜์„œ ์“ฐ๊ฒŒ ๋˜์—ˆ๋‹ค. ํšŒ๊ณ ๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ, ๋‚ด ์ง€๋‚œ๋‚ ์„ ์ƒ๊ฐํ•ด ๋ดค๋Š”๋ฐ, ์ฒ˜์Œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋˜ ๋‚ ์ด ๊ฐ€์žฅ ๋จผ์ € ๋– ์˜ค๋ฅธ๋‹ค. ๋‚˜๋Š” ์ˆ˜ํ•™๊ณผ ์ฃผ์ „๊ณต + ๊ธฐ๊ณ„๊ณตํ•™ ๋ณต์ˆ˜์ „๊ณต์„ ํ–ˆ์ง€๋งŒ, ๋‹จ์ˆœํžˆ ๋ˆ ๋งŽ์ด ๋ฒ” + ํšŒ์‚ฌ ๋„ค์ž„ ๋ฐธ๋ฅ˜๋ฅผ ๊ฟˆ๊ฟจ๊ธฐ์— ์‚ผ์„ฑ์ด๋‚˜ ํ˜„๋Œ€์™€ ๊ฐ™์€ ๋Œ€๊ธฐ์—… ์ œ์กฐ์‚ฌ์— ์ทจ์—…์„ ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ์— ๋”ํ•ด์„œ ์ง€๋ฐฉ ๊ทผ๋ฌด๋‚˜ ์ˆœํ™˜ ๊ทผ๋ฌด๋ฅผ ํ•˜๊ณ  ์‹ถ์ง€ ์•Š์•˜๊ณ , ์„œ์šธ์ด๋‚˜ ์ˆ˜๋„๊ถŒ์—์„œ ์ถœํ‡ด๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ง๋ฌด๋งŒ ๊ณจ๋ผ ๋„ฃ..

    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) ์‹ค์ œ ์ ‘๊ทผํ•ด์•ผํ•˜๋Š” ๋””์Šคํฌ ์ƒ ๋ ˆ์ฝ”๋“œ์˜ ์œ„์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ธ”๋ก์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฏ€๋กœ, ํ•ด๋‹น ๋ธ”๋ก์ด ์ด๋ฏธ ๋ฒ„ํผ์— ์บ์‹ฑ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์บ์‹ฑ๋œ ๋ธ”๋ก์— ์ ‘๊ทผํ•ด์„œ ๊ฐ€์ ธ์˜จ๋‹ค. ๋งŒ์•ฝ, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์‹ค์ œ ๋””์Šคํฌ๋กœ ์ ‘๊ทผํ•œ๋‹ค. ๋ฒ„ํผ์—์„œ๋Š” ํ…Œ์ด๋ธ” ๋ธ”๋ก ์œ„์น˜ ๊ฐ’์„ ํ•ด์‹ฑํ•˜์—ฌ ๊ณ ์œ ํ•œ ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ ํ›„ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ทธ ๊ณผ์ •์—์„œ, ํ•ด์‹ฑ ๊ณ„์‚ฐ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฐ”๋กœ ์ฃผ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜๋ฅผ..

    equals() ์™€ hashcode()

    equals() ์™€ hashcode() ๋ฉ”์„œ๋“œ์˜ ์—ญํ• ๊ณผ ๊ด€๊ณ„์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด๋ณด์ž. 1๏ธโƒฃ ๋™์ผ์„ฑ๊ณผ ๋™๋“ฑ์„ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ๋™์ผ์„ฑ์€ ๋ฉ”๋ชจ๋ฆฌ์ƒ ๋™์ผํ•œ ์œ„์น˜์— ์žˆ๋Š”์ง€๋ฅผ ํŒ๋‹จํ•˜๊ณ , ๋™๋“ฑ์„ฑ์€ ๋‘ ๋ฐ์ดํ„ฐ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋กœ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค. ์ž๋ฐ”์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์€ ์›์‹œ ํƒ€์ž…(Primitive Type)๊ณผ ์ฐธ์กฐ ํƒ€์ž…(Reference Type) ๋ฐ์ดํ„ฐ ๋‘ ์ข…๋ฅ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. JVM์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ์—๋Š” ์Šคํƒ ์˜์—ญ๊ณผ ํž™ ์˜์—ญ์ด ์กด์žฌํ•˜๋Š”๋ฐ, ์›์‹œ ํƒ€์ž…์˜ ๊ฒฝ์šฐ ์Šคํƒ ์˜์—ญ์— ๊ฐ’์œผ๋กœ์„œ ๊ด€๋ฆฌ๋˜์ง€๋งŒ, ์ฐธ์กฐ ํƒ€์ž…์˜ ๊ฒฝ์šฐ ํž™ ์˜์—ญ์—์„œ ์ƒ์„ฑ๋˜๊ณ  ์Šคํƒ ์˜์—ญ์—์„œ๋Š” ํž™ ์˜์—ญ์˜ ์œ„์น˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค. public class Main { public static void main(String[] args) { int port ..

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

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

    [JAVA] ๋ฐฑ์ค€ 1507๋ฒˆ ใ€G2.๊ถ๊ธˆํ•œ ๋ฏผํ˜ธใ€‘

    ๋ฌธ์ œ 1507๋ฒˆ: ๊ถ๊ธˆํ•œ ๋ฏผํ˜ธ ์ฒซ์งธ ์ค„์— ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 20)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฐ๊ฐ์˜ ๋„์‹œ ์‚ฌ์ด์— ์ด๋™ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง„๋‹ค. A์—์„œ B๋กœ ๊ฐ€๋Š” ์‹œ๊ฐ„๊ณผ B์—์„œ A๋กœ ๊ฐ€๋Š” ์‹œ๊ฐ„์€ ๊ฐ™๋‹ค. ๋˜, A์™€ B www.acmicpc.net ํ’€์ด 1๏ธโƒฃ ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•œ ํ’€์ด ๐Ÿ’ก ์ฐธ๊ณ ํ•œ Idea ๋จผ์ € ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง€๋Š” ๋น„์šฉ ๊ทธ๋ž˜ํ”„๊ฐ€ ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด๋ฏธ ํ•œ๋ฒˆ ๊ฑฐ์นœ ๋น„์šฉ ๊ทธ๋ž˜ํ”„๋ผ๊ณ  ์ƒ๊ฐํ•ด์•ผํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ ๋‚˜์„œ, ์ด ๊ทธ๋ž˜ํ”„๋ฅผ ๋‹ค์‹œ ๋ถ„ํ•ด๋ฅผ ํ•ด์•ผํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ๋ถ„ํ•ดํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฒฝ์šฐ costs[u][v] = Math.min(costs[u][v], costs[u][m] + costs[m][v]);โ€‹ ์œ„์™€ ๊ฐ™์ด u์—์„œ v๋กœ ๊ฐ€๋Š” ๋น„์šฉ๋ณด๋‹ค, u์—์„œ m์œผ๋กœ ๊ฐ„..

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

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

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

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

    [JAVA] ๋ฐฑ์ค€ 13168๋ฒˆ ใ€G3.๋‚ด์ผ๋กœ ์—ฌํ–‰ใ€‘

    ๋ฌธ์ œ 13168๋ฒˆ: ๋‚ด์ผ๋กœ ์—ฌํ–‰ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ํ•œ๊ตญ์— ์žˆ๋Š” ๋„์‹œ์˜ ์ˆ˜ N(1 ≤ N ≤ 100)๊ณผ 1์ธ๋‹น ๋‚ด์ผ๋กœ ํ‹ฐ์ผ“์˜ ๊ฐ€๊ฒฉ R(1 ≤ R ≤ 1,000,000)์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” N๊ฐœ์˜ ๋„์‹œ์˜ ์ด๋ฆ„์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋„์‹œ์˜ ์ด๋ฆ„์€ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ www.acmicpc.net ํ’€์ด 1๏ธโƒฃ ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ํ•ด์‹œ๋ฅผ ์ด์šฉํ•œ ํ’€์ด ๐Ÿ’ก ๋– ์˜ค๋ฅธ Idea ๋จผ์ €, ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์„œ ๋„์‹œ์™€ ๋„์‹œ๊ฐ„ ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ๊ฑฐ์น˜๋˜ ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋‹ค๋งŒ, ์ด ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ ๋„์‹œ๊ฐ€ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด์˜ ํ˜•ํƒœ๋กœ ์ฃผ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋„์‹œ๋ฅผ ๊ณ ์œ ํ•œ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ”Œ๋กœ์ด๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. 1. ๋จผ์ €, ์ฃผ์–ด์ง€๋Š” ๋„์‹œ์˜ ์ค‘๋ณต์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•œ๋‹ค. ์ค‘๋ณต์„ ์ œ๊ฑฐ..