๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€51

SPRING] ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด ์ œ๋Œ€๋กœ import ๋˜์ง€ ์•Š์„ ๋•Œ ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ƒ์„ฑํ•œ pc์™€ ํ˜„์žฌ ํŒŒ์ผ์„ ๋ฐ›์•„์˜ค๋ ค๋Š” pc์˜ ํ™˜๊ฒฝ์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค. java ๋‚˜ tomcat์„ ์„ค์น˜ํ•œ ์œ„์น˜๊ฐ€ ๊ฐ์ž ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ. sts ์—์„œ import ๋กœ ํŒŒ์ผ์„ ๊ฐ€์ ธ์™”๋Š”๋ฐ pom.xml ์—์„œ ๋นจ๊ฐ„ ์ค„์ด ๊ณ„์† ๋œจ๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ ์‹คํ–‰์ด ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์‹œ๋„ํ•ด๋ณด๊ธฐ. 1. ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์— ๊ฐ€์„œ .setting ๊ณผ .project ํด๋” ๋ฅผ ์ง€์šด๋‹ค. 2. sts(์ดํด๋ฆฝ์Šค)๋ฅผ ์žฌ์‹คํ–‰ํ•œ๋‹ค. 3. sts ์—์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋น„ํ™œ์„ฑํ™” ๋˜์–ด ์žˆ์„ ๊ฒƒ. sts ์—์„œ ํ”„๋กœ์ ํŠธ ์‚ญ์ œ ํ•˜๋Š”๋ฐ ์ฃผ์˜!!** ์‹ค์ œ ํ”„๋กœ์ ํŠธ ํด๋”๊นŒ์ง€ ์ง€์šด๋‹ค๋Š” ์ฒดํฌ๋ฐ•์Šค ํ•ด์ œํ•˜๊ธฐ ** ์ฒดํฌํ•˜๋ฉด sts ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ์‹ค์ œ ํŒŒ์ผ๋„ ์ง€์›Œ์ง€๋ฏ€๋กœ ์ฒดํฌํ•˜๋ฉด ์•ˆ๋จ. 4. import ๋ฉ”๋‰ด ๋“ค์–ด๊ฐ€์„œ ๊ฐ€์ ธ์˜ค๋Š”๋ฐ projects.. 2022. 5. 23.
SPRING] ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ์„ค์ • ํ•˜๊ธฐ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ์„ค์ • ๋ฐฉ๋ฒ• ํ”„๋กœ์ ํŠธ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์ด ์ƒ์†Œํ•˜๊ณ  ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์„ธํžˆ ๊ธฐ๋กํ•ด๋‘๊ณ  ์—ฐ์Šต์„ ๋งŽ์ด ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค. 1. Spring Legacy Project ๋กœ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 2. ์ž๋ฐ” ๋ฒ„์ „ ๋ณ€๊ฒฝ (Project Facets๊ณผ pom.xml์—์„œ) 1) Project Facets ํ”„๋กœ์ ํŠธ ์šฐํด๋ฆญ > properties > project facets 2) pom.xml 3. web.xml ์—์„œ ํ•œ๊ธ€ ๊นจ์ง ๋ฐฉ์ง€ ์„ค์ • ์ฝ”๋“œ๋Š” ๋งค๋ฒˆ ๋ณต๋ถ™ํ•˜๋ฉด ๋œ๋‹ค. ์™ธ์šฐ๊ธฐ๋ณด๋‹จ ์–ด๋–ค ์ฝ”๋“œ์ธ์ง€ ์ดํ•ดํ•˜๊ธฐ. > ์ฝ”๋“œ ๋ณต๋ถ™ ๋”๋ณด๊ธฐ ๋”๋ณด๊ธฐ ํ•œ๊ธ€ ๊นจ์ง ๋ฐฉ์ง€ ์ฝ”๋“œ๋ฅผ web.xml์— ์‚ฝ์ž… encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF.. 2022. 5. 23.
SPRING] ์ดˆ๊ธฐ ์„ค์ • , ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ๋ฐฉ๋ฒ• 1. ์›Œํฌ์ŠคํŽ˜์ด์Šค ์žฌ์„ค์ • SPRING ํด๋” ์ƒ์„ฑ > sts ์—์„œ ์›Œํฌ์ŠคํŽ˜์ด์Šค ์œ„์น˜ ๋‹ค์‹œ ์žก์•„์ฃผ๊ธฐ 2. sts ์„ค์ • window > preferences > 1) general > web browser , workspace 2) Web > CSS/ HTML/ JSP Files 3. ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ค์ • 1) ๋ ˆ๊ฑฐ์‹œ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ Finish! -> ์ดˆ๊ธฐ์—๋Š” ๋ญ”๊ฐ€ ๋‹ค์šด๋ฐ›์„๊ฑฐ๋ƒ ๋ฌป๋Š”๋ฐ yes ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๋œ๋‹ค. 2) ๋Ÿฐ ์„œ๋ฒ„ ์ดˆ๊ธฐ ์„ค์ • ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์—์„œ ์šฐํด๋ฆญ > Run As > Run On Server next ๋ˆŒ๋Ÿฌ์„œ ์‹คํ–‰์‹œํ‚ฌ ํ”„๋กœ์ ํŠธ๋งŒ ๋‚จ๊ธฐ๊ณ  ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋Š” remove all ํ•ด์ค€๋‹ค. ์‹คํ–‰ํ•˜๋ฉด ๋ฐฉํ™”๋ฒฝ ํ—ˆ์šฉ ์•Œ๋ฆผ์ฐฝ์ด ๋œจ๋Š”๋ฐ ํ—ˆ์šฉํ•ด์ฃผ๋ฉด ์›นํŽ˜์ด์ง€์—์„œ ๋œฌ๋‹ค. ํ†ฐ์บฃ ์„ค์ •์€ jsp์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•œ ๋ฒˆ๋งŒ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 3.. 2022. 5. 23.
DB] JOIN JOIN ์ด๋ž€? - ๋‘˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐฉ๋ฒ• - ๋‘ ํ…Œ์ด๋ธ”์„ ์กฐ์ธ์„ ํ•˜๋ ค๋ฉด ์ตœ์†Œ ํ•˜๋‚˜์˜ ๊ณตํ†ต๋œ ์ปฌ๋Ÿผ์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. - ๊ทธ๋ž˜์„œ ์ผ๋ฐ˜์ ์œผ๋กœ PK ์™€ FK ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ์ธ์— ํ™œ์šฉ ํ•œ๋‹ค. JOIN ์˜ ๋ฐฉ๋ฒ• 1) cross join : ๊ฑฐ์˜ ์•ˆ์“ด๋‹ค. 2) equi join : ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ 3) non-equi join : ์•ˆ์“ด๋‹ค. 4) self join : ๊ฑฐ์˜ ์•ˆ์“ด๋‹ค. 5) outer join : ๋งŽ์ด ์‚ฌ์šฉ ํ•œ๋‹ค. 1. CROSS JOIN - ์นด๋‹ค์‹œ์•ˆ ๊ณฑ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. - ๋‘ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ๊ณฑํ•œ ํ–‰์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. FROM [table A] CROSS JOIN [table B]; emp ํ…Œ์ด๋ธ”์˜ ename ํ–‰(row)์ด 11๊ฐœ dept ํ…Œ์ด๋ธ”์˜ deptno ํ–‰(row)์ด 5๊ฐœ 11 x 5 =.. 2022. 5. 6.
DB] IN / EXSITS / ANY / ALL / limit IN & EXISTS 1. IN - '=' ๋น„๊ต๋งŒ ๊ฐ€๋Šฅ, OR ์กฐ๊ฑด์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜จ๋‹ค. - ์„œ๋ธŒ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋œ๋‹ค. 2. EXISTS - ๊ธฐ๋ณธ์ ์œผ๋กœ IN๊ณผ ๊ฐ™์œผ๋‚˜ ์ฐธ / ๊ฑฐ์ง“ ๋ฐ˜ํ™˜ - ๋ฉ”์ธ์ฟผ๋ฆฌ ๋น„๊ต์กฐ๊ฑด์ด ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ์ค‘์— '๋งŒ์กฑํ•˜๋Š” ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด ์ฐธ(1)/๊ฑฐ์ง“(0) ๋ฐ˜ํ™˜ - ๋ฉ”์ธ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋œ๋‹ค. ์ฒซ๋ฒˆ์งธ ์ฟผ๋ฆฌ๋ฌธ์˜ ๊ฒฐ๊ณผ๋Š” ๋ชจ๋“  ๊ฐ’์ด ๋‹ค ๋‚˜์™”๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์ด ์žˆ๋‹ค => exist๋ฅผ ๊ฑฐ์ณ '1'์„ ๋ฐ˜ํ™˜ => ๊ฒฐ๊ตญ ๋‘๋ฒˆ์žฌ ์ฟผ๋ฆฌ๋ฌธ๊ณผ ๊ฐ™์•„์ง„๋‹ค. where ์ ˆ์— 1์ด ๋“ค์–ด๊ฐ€๋ฉด ์ฐธ => ๋ชจ๋“  ๊ฐ’์„ ๋ณด์—ฌ์ค€๋‹ค. where ์ ˆ์— 0์ด ๋“ค์–ด๊ฐ€๋ฉด ๊ฑฐ์ง“ => ์•„๋ฌด ๊ฐ’๋„ ๋ณด์—ฌ์ฃผ์ง€ ์•Š๋Š”๋‹ค. EXISTS ์‚ฌ์šฉ ๋ฐฉ๋ฒ• 1) ๋ฉ”์ธ์ฟผ๋ฆฌ๊ฐ€ ๋จผ์ € ์‹คํ–‰๋œ๋‹ค. 2) emp ์˜ ๋ชจ๋“  ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๊ณ (๋ฉ”์ธ์ฟผ๋ฆฌ) ๋“ฑ.. 2022. 5. 6.
DB] ์„œ๋ธŒ์ฟผ๋ฆฌ , ์ƒํ•˜๊ด€๊ณ„์ฟผ๋ฆฌ ์„œ๋ธŒ์ฟผ๋ฆฌ๋ž€? ์ฟผ๋ฆฌ ์•ˆ์˜ ์ฟผ๋ฆฌ ์‚ฌ์ „์— ์ถ”์ถœ๋œ ๋‚ด์šฉ์—์„œ ์žฌ๊ฒ€์ƒ‰ ํ•˜๊ฑฐ๋‚˜, ๊ฒ€์ƒ‰๋œ ๋‚ด์šฉ์„ ๊ฐ€์ƒ ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค์–ด ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ์žฌ์ •์ œ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ๋Š” ํŠน๋ณ„ํ•œ ๋ฌธ๋ฒ•์ด ์—†๋‹ค. ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ ์–ด๋ณด๊ณ , ํ…Œ์ด๋ธ” ๊ฐ„์˜ ์—ฐ๊ด€๊ด€๊ณ„( ๊ณตํ†ต์ )๋ฅผ ์ฐพ์•„๋ณด๊ณ  ์ฟผ๋ฆฌ๋ฌธ์„ ์ ์–ด๋ณด๋ฉด ๋œ๋‹ค. ๋ฌธ์ œ1) han ์˜ ๊ทผ๋ฌด ๋ถ€์„œ ์ด๋ฆ„์„ ์ฐพ์•„๋ผ. ๋‘ ๊ฐœ์˜ ์ฟผ๋ฆฌ๋ฌธ์„ ์„œ๋ธŒ์ฟผ๋ฆฌ๋กœ ํ•ฉ์ณ๋ณธ๋‹ค. ์œ„์˜ ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰๊ณผ ์•„๋ž˜ ์ฟผ๋ฆฌ๋ฌธ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™๋‹ค. ๋ฌธ์ œ2) ๋ถ€์„œ์œ„์น˜๊ฐ€ LA ์ด๊ฑฐ๋‚˜ BOSTON ์ธ ๋ถ€์„œ์— ์†ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ์ด๋ฆ„๊ณผ ์ง์ฑ…์€? ALL / EXSITS ALL : ์„œ๋ธŒ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ ์ค‘์—์„œ ๋ชจ๋“  ๊ฐ’์ด ์ผ์น˜ํ•˜๋ฉด ์ฐธ ๋ฐ˜ํ™˜ EXSITS : ๊ธฐ๋ณธ์ ์œผ๋กœ IN๊ณผ ๊ฐ™์œผ๋‚˜ ์ฐธ/๊ฑฐ์ง“ ๋ฐ˜ํ™˜ ๋ฌธ์ œ3) sales ๋ถ€์„œ์— ๊ทผ๋ฌดํ•˜๋Š” ์‚ฌ์› ๋ฐ.. 2022. 5. 6.