๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ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. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ๋ค์