์ ์ฒด ๊ธ193 ์ด์ 1 ยทยทยท 20 21 22 23 24 25 26 ยทยทยท 28 ๋ค์ [SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(2๊ณผ๋ชฉ-1) [ 2๊ณผ๋ชฉ SQL ๊ธฐ๋ณธ ๋ฐ ํ์ฉ ] 2-1 SQL ๊ธฐ๋ณธ DCL : ์ปจํธ๋กค = ๊ถํ DDL : Definition ์ ์์ด. ๋ฐ์ดํฐ ๊ตฌ์กฐ(ํ ์ด๋ธ ์ด๋ฆ, ๊ตฌ์กฐ ์์ฑ, ํ ์ด๋ธ ์ญ์ ) ์ ์ DML : Manipulation ๋ฐ์ดํฐ ์กฐ์(์๋ก์ดํ ์ถ๊ฐ, ์์ , ์ญ์ ๋ฑ) + ์กฐํ TCL : Transaction ์ปจํธ๋กค(DML ์กฐ์๊ฒฐ๊ณผ ์์ ๋จ์๋ณ๋ก ์ ์ด) PL/SQL, T-SQL : ์ ์ฐจ์ ๋ฐ์ดํฐ ์กฐ์์ด, ์์ธํ ๋ช ์ธํ๋ ์ธ์ด ๋ฐ์ดํฐ ๋ถ์์ด : ํธ์คํธ ํ๋ก๊ทธ๋จ ์์ ์ฝ์ ๋์ด ์ฌ์ฉํ๋ DML ๋ช ๋ น์ด๋ค ๋ฐ์ด๋ธ ์ปฌ๋ผ ์ ์ ๋ณ๊ฒฝ : Oracle-ALTER TABLE + MODIFY ... SQL Server-ALTER TABLE + ALTER ... SQL Server : ์ฌ๋ฌ ์ปฌ๋ผ ๋์ ์์ ์ง์X. ๊ดํธ์ฌ์ฉX, NOT .. 2023. 11. 17. [SQLD๋ฒผ๋ฝ์น๊ธฐ] SQL ์๊ฒฉ๊ฒ์ ์ค์ ๋ฌธ์ ์ค๋ต๋ ธํธ(1๊ณผ๋ชฉ) [ 1๊ณผ๋ชฉ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง์ ์ดํด ] 1-1 ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ์ดํด ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์ค์์ฑ๊ณผ ์ ์์ : ์ค๋ณต, ๋น์ ์ฐ์ฑ(์ ๋ฌด๋ณํ๋ก ์ํฅX), ๋น์ผ๊ด์ฑ(a๊ฐฑ์ ์ผ๋ก b์๋๊ฐฑ์ X) '์ฌ์ฉ์์ฒ๋ฆฌ ํ๋ก์ธ์ค'์ 'ํ ์ด๋ธ' ์ฐ๊ณ์ฑ์ด ๋์์ง๋ฉด ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์ ๋ฌด๋ณ๊ฒฝ์ด ์ทจ๋ตํด์ง๋ฏ๋ก ์ฐ๊ณ์ฑX ๋ถ๋ฆฌO = ๋น์ ์ฐ์ฑ ๋ฐ์ดํฐ๋ชจ๋ธ๋ง ์์ : ๊ฐ ๋ ผ ๋ฌผ (๊ฐ๋ -์ ๋ฌด์ค์ฌ ์ ์ฌ์ , ๋ ผ๋ฆฌ-์ ๋ฌด ์ ํํ ํํ, ๋ฌผ๋ฆฌ-์ค์ DB) ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ์์ : ์ธ ๊ฐ ๋ด (์ธ๋ถ์คํค๋ง-์ฌ์ฉ์, ๋ด๋ถ์คํค๋ง-๋ชจ๋ ์ฌ์ฉ์๊ด์ , ๋ฌผ๋ฆฌ์คํค๋ง-๋ฌผ๋ฆฌ์ฅ์น) ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ : ๋ ผ๋ฆฌ, ๋ฌผ๋ฆฌ (๋ ผ๋ฆฌ-๋ชจ๋ ์ฌ์ฉ์๋ณ๊ฒฝ์ผ๋ก ๊ฐ์ธ์ฌ์ฉ์ ์ํฅX, ๋ฌผ๋ฆฌ์ฅ์น ๋ณ๊ฒฝ๋๋ค๊ณ ์ฌ์ฉ์์คํค๋ง ์ํฅX) ERD ์์ฑ์์ : ์ํฐํฐ ๊ทธ๋ฆฐ๋ค -> ๋ฐฐ์น -> ๊ด๊ณ์ค์ -> ๊ด๊ณ๋ช ๊ธฐ์ -> ์ฐธ์ฌ๋ ๊ธฐ์ -> ํ์์ฌ๋ถ.. 2023. 11. 17. [ch.14] ์คํธ๋ฆผ์ ์ต์ข ์ฐ์ฐ ์ฐ์ ์ด๊ฑฐ ์ธ์ ๋ณต๋ถํ์ง ใ ใ .. ์ผ๋จ ์ด๋ฏธ์ง๋ก ์ ๋ก๋ํฉ๋๋ค 2023. 11. 15. [ch.14] ์คํธ๋ฆผ์ ์ค๊ฐ์ฐ์ฐ ์คํธ๋ฆผ ์๋ฅด๊ธฐ : skip, limit ์คํธ๋ฆผ์ ์ผ๋ถ๋ฅผ ์๋ผ๋ผ ๋ ์ฌ์ฉํจ. skip( ): n๊ฐ ๊ฑด๋๋ฐ๊ธฐ limit( ): ์์๋ฅผ n๊ฐ๋ก ์ ํํ๊ธฐ ๊ธฐ๋ณธํ ์คํธ๋ฆผ์๋ ๊ฐ์ ๋ฉ์๋๊ฐ ์์. ์คํธ๋ฆผ์ ์์ ๊ฑธ๋ฌ๋ด๊ธฐ : distinct, filter distinct( ): ์ค๋ณต ์ ๊ฑฐ filter( ): ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง๋ ๊ฒ๋ง ๋จ๊น. ๋งค๊ฐ๋ณ์๋ก Predicate๊ฐ ํ์ํจ. ์ฐ์ฐ๊ฒฐ๊ณผ๊ฐ boolean์ธ ๋๋ค์๋ ๊ฐ๋ฅํจ. ๋ค๋ฅธ ์กฐ๊ฑด์ ๋งค๊ฐ๋ณ์๋ก ์ฌ๋ฌ๋ฒ ์ฌ์ฉํ ์ ์์. ex) ์คํธ๋ฆผ.filter(A).filter(B).filter(C) ์ ๋ ฌํ๊ธฐ : sorted, Comparator์ธํฐํ์ด์ค์ ๋ฉ์๋ sorted( ): ์ง์ ๋ Comparator๋ก ์คํธ๋ฆผ์ ์ ๋ ฌํจ. Comparator๋์ int๊ฐ์ ๋ฐํํ๋ ๋๋ค์์ .. 2023. 11. 15. [ch.14] ์คํธ๋ฆผ์ ์์ฑ ์คํธ๋ฆผ์ผ๋ก ์์ ํ๋ ค๋ฉด ์คํธ๋ฆผ์ด ํ์ํจ. ๋ค์ํ ์์ค๋ก๋ถํฐ ์คํธ๋ฆผ์ ์์ฑํ ์ ์์. ์ปฌ๋ ์ : stream Collection ์ธํฐํ์ด์ค์ stream( ) ์ ์๋์ด์์. List, Set์ ๊ตฌํํ ํด๋์ค๋ค์ ๋ชจ๋ ์ด ๋ฉ์๋๋ก ์คํธ๋ฆผ์ ์์ฑํ ์ ์์. stream( )๋ฉ์๋๋ ํด๋น ์ปฌ๋ ์ ์ ์์ค๋ก ํ๋ ์คํธ๋ฆผ์ ๋ฐํํจ. ๋ฐฐ์ด : stream, of ๋ฐฐ์ด์ ์์ค๋ก ํ๋ ์คํธ๋ฆผ์ ์์ฑํ๋ ๋ฉ์๋ ํน์ ๋ฒ์์ ์ ์ : range, rangeClosed IntStream, Long Streamํด๋์ค๋ ์ง์ ๋ ๋ฒ์์ ์ฐ์๋ ์ ์๋ฅผ ์คํธ๋ฆผ์ผ๋ก ์์ฑํด์ ๋ฐํํ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์์. range( begin, end ), rangeClosed( begin, end ) ๋น์คํธ๋ฆผ : empty ์ฐ์ฐ์ ์ํํ ๊ฒฐ๊ณผ๊ฐ ์.. 2023. 11. 15. [ch.14] ์คํธ๋ฆผ์ ํน์ง ์คํธ๋ฆผ ๋ฐ์ดํฐ์์ค ์ถ์ํ + (์์ฃผ์ฌ์ฉํ๋)๋ฉ์๋ ์ ์ ๋ฐ์ดํฐ์์ค ์ถ์ํ: ๋ฐ์ดํฐ์์ค๊ฐ ๋ฌด์์ด๋ ๊ฐ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ค๋ฃจ๋ ๊ฒ=์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ↑ (๋ฐฐ์ด, ์ปฌ๋ ์ , ํ์ผ๋ฐ์ดํฐ ๋ชจ๋ ๊ฐ๋ฅํจ) ์ ํ์คํธ๋ฆผ/๋ฌดํ์คํธ๋ฆผ์ด ์์. ์คํธ๋ฆผ์ ํน์ง โ ์คํธ๋ฆผ์ ๋ฐ์ดํฐ ์์ค๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค. ๋ฐ์ดํฐ ์์ค๋ก๋ถํฐ ์ฝ๊ธฐ๋ง ํจ. ๋ณ๊ฒฝ์ X. ํ์์ ๋ฐํ์ด ๊ฐ๋ฅํจ(๊ฒฐ๊ณผ๋ฅผ ๋ด์ ์ปฌ๋ ์ /๋ฐฐ์ด) โ ์คํธ๋ฆผ์ ์ผํ์ฉ์ด๋ค. ํ ๋ฒ ์ฌ์ฉํ๋ฉด(์ต์ข ์ฐ์ฐ์ํ) ์คํธ๋ฆผ ๋ซํ์ ๋ค์ ์ฌ์ฉํ ์ ์์. ํ์์ ๋ค์ ์์ฑํ๋ฉด ๋จ. โ ์คํธ๋ฆผ์ ์์ ์ ๋ด๋ถ๋ฐ๋ณต์ผ๋ก ์ฒ๋ฆฌํ๋ค. ๋ด๋ถ๋ฐ๋ณต=๋ฐ๋ณต๋ฌธ์ ๋ฉ์๋ ๋ด๋ถ์ ์จ๊ธธ ์ ์๋ ๊ฒ. โ ์คํธ๋ฆผ์ ์ฐ์ฐ์ ์ค๊ฐ์ฐ์ฐ๊ณผ ์ต์ข ์ฐ์ฐ์ด ์๋ค. ๋ค์ํ ์ฐ์ฐ์ ์ ๊ณตํด์ ๋ณต์กํ ์์ ๋ค์ ๊ฐ๋จํ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๊ฐ๋ฅํจ. *์ค๊ฐ์ฐ์ฐ:.. 2023. 11. 15. [ch.14] java.util.function ํจํค์ง ์ผ๋ฐ์ ์ผ๋ก ์์ฃผ ์ฐ์ด๋ ํ์์ ๋ฉ์๋๋ฅผ ํจ์ํ ์ธํฐํ์ด์ค๋ก ๋ฏธ๋ฆฌ ์ ์ํด๋ . java.util.function ํจํค์ง์ ์ธํฐํ์ด์ค๋ค์ ๋งค๊ฐ๋ณ์์ ๋ฐํ๊ฐ ๋ชจ๋ ์ ๋ค๋ฆญ ํ์ ์ผ๋ก ์ ์ธ๋์ด ์์. ๋ฐ๋ผ์ ๊ธฐ๋ณธํ ๊ฐ(primitive type)์ ์ฒ๋ฆฌํ ๋๋ ํด๋น ๊ธฐ๋ณธํ์ ๋ํผ(wrapper) ํด๋์ค๋ฅผ ์ฌ์ฉํด์ผ ํจ. ์กฐ๊ฑด์ ํํ์ ์ฌ์ฉ๋๋ Predicate predicate๋ Function์ ๋ณํ์ผ๋ก ๋ฐํํ์ ์ด boolean์. ์กฐ๊ฑด์์ ๋๋ค์์ผ๋ก ํํํ ๋ ์ฌ์ฉํจ. java.util.function ํจํค์ง์ ํจ์ํ ์ธํฐํ์ด์ค์ ์ ์๋ ๋ฉ์๋๋ค ๊ธฐ๋ณธํ์ ์ฌ์ฉํ๋ ํจ์ํ ์ธํฐํ์ด์ค ๋จ์ง ์ฑ๋ฅ ๋๋ฌธ์ ์ฌ์ฉํจ. Function์ ํฉ์ฑ ๋ ๋๋ค์์ ํฉ์ฑํด์ ์๋ก์ด ๋๋ค์์ ๋ง๋ค ์ ์์. ์ด๋ ํจ์๋ฅผ ๋จผ์ ์ ์ฉํ๋๋์ .. 2023. 11. 15. ์ด์ 1 ยทยทยท 20 21 22 23 24 25 26 ยทยทยท 28 ๋ค์