์ ์ฒด ๊ธ43 [SQL ๋ ๋ฒจ์ ] 3์ฅ: SQL์ ์กฐ๊ฑด ๋ถ๊ธฐ UNION์ ์ฌ์ฉํ ๊ธด ํํ UNION์ ์ฌ์ฉํ ์กฐ๊ฑด ๋ถ๊ธฐ๋ ์๊ฐํ๊ธฐ ์ฝ์ง๋ง ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์์ ๋ณด๋ฉด SELECT๋ฌธ์ ์ฌ๋ฌ๊ฐ ์คํํ์ฌ ํ ์ด๋ธ ์ ๊ทผ ํ์๊ฐ ์ฆ๊ฐ -> I/O๋น์ฉ ์ฆ๊ฐ 1. UNION ์ฌ์ฉํ ์กฐ๊ฑด ๋ถ๊ธฐ ์์ SELECT Item_name, year, price_tax_ex AS price FROM Items WHERE year 2001; ๊ฑฐ์ ๊ฐ์ ์ฟผ๋ฆฌ๋ฅผ ๋๋ฒ ์คํํ์ฌ ๊ฐ๋ ์ฑ ์ ํ Items ํ ์ด๋ธ์ 2ํ ์ ๊ทผํ์ฌ ์ฑ๋ฅ ์ ํ -> ์ ํํ ํ๋จ ์์ด UNION ์ฌ์ฉํ๋ ๊ฒ์ ์์ ํ์ 2. SELECT ๊ตฌ๋ฅผ ์ฌ์ฉํ ์กฐ๊ฑด ๋ถ๊ธฐ ์์ SELECT item_name, year, CASE WHEN year ํ ์ด๋ธ์ด ํฌ๊ณ WHERE ์กฐ๊ฑด์ผ๋ก ์ ํ๋๋ ๋ ์ฝ๋ ์๊ฐ ์ถฉ๋ถํ ์๋ค๋ฉด UNION์ด ๋ ๋น ๋ฆ ์ ์ฐจ ์ง.. 2022. 4. 11. [SQL ๋ ๋ฒจ์ ] 2์ฅ: SQL ๊ธฐ์ด SELECT ๊ตฌ๋ฌธ 1. SELECT ๊ตฌ์ FROM ๊ตฌ ๊ฒ์(=์ง์=์ถ์ถ): ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด์ฉํ๋ ๋ ํต์ฌ์ด ๋๋ ์ฒ๋ฆฌ SELECT ๊ตฌ๋ฌธ: ๊ฒ์์ ์ํด ์ฌ์ฉํ๋ SQL ๊ตฌ๋ฌธ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉ SELECT (field1), (field2) FROM (table name); 2. WHERE ๊ตฌ WHERE ๊ตฌ: SELECT ๊ตฌ๋ฌธ ์ฌ์ฉํ์ฌ ๋ ์ฝ๋ ์ ํ ์ ์ถ๊ฐ์ ์ธ ์กฐ๊ฑด ์ง์ ํ๊ธฐ ์ํ ๊ตฌ๋ฌธ - ๋ค์ํ ์กฐ๊ฑด ์ง์ ์ฐ์ฐ์ ์๋ฏธ = ~์ ๊ฐ์ ~์ ๊ฐ์ง ์์ >=, , Address ํ ์ด๋ธ์์ address๊ฐ tokyo๋ seoul์ธ ๋ ์ฝ๋๋ง ๊ฒ์ํ๋ ์ฟผ๋ฆฌ - IS NULL ์ฌ์ฉํด NULL๊ฐ์ธ ๋ ์ฝ๋ ๊ฒ์ SELECT name, phone_nbr FROM Address WHERE phone_nbr IS NULL; ->.. 2022. 4. 10. ์ด์์ฒด์ ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ ์ด์์ฒด์ ๋? ํ๋ก์ธ์ค์ ์ค๋ ๋ ์ฐจ์ด ๋ฉํฐ ํ๋ก์ธ์ค ๋์ ๋ฉํฐ ์ค๋ ๋ ์ฌ์ฉํ๋ ์ด์ context switching๊ฐ๋ , ์ฌ์ฉ ์ด์ ๋ฐ๋๋ฝ ์ ์, ๋ฐ์ ์กฐ๊ฑด banker’s algorithm ์ธ๋งํฌ์ด๋? ๋ฎคํ ์ค๋? ํ์ด์ง์ด๋? ์ธ๊ทธ๋จผํ ์ด์ ์ด๋? CPU ์ค์ผ์ค๋ง ์บ์ ๋ฉ๋ชจ๋ฆฌ ๐ ์ด์์ฒด์ ๋ - ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๊ณ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํ๋์จ์ด ์ฌ์ด์์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ ์์คํ ์ ๋์์ ์ ์ดํ๋ ์์คํ ์ํํธ์จ์ด - ์ญํ : ํ๋ก์ธ์ค ๊ด๋ฆฌ, ์ ์ฅ์ฅ์น ๊ด๋ฆฌ, ๋คํธ์ํฌ ํ๋กํ ์ฝ ์ง์, ์ฌ์ฉ์ ๊ด๋ฆฌ, ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ ๊ด๋ฆฌ ๋๋ณด๊ธฐ ํ๋ก์ธ์ค ๊ด๋ฆฌ: ์ด์์ฒด์ ์์ ์๋ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ, CPU๋ฅผ ์ ์ ํด์ผ ํ ํ๋ก์ธ์ค ๊ฒฐ์ , CPU๋ฅผ ํ๋ก์ธ์ค์ ํ ๋น, ํ๋ก์ธ์ค ๊ฐ ๊ณต์ ์์ ์ ๊ทผ๊ณผ ํต์ ๋ฑ์ ๊ด๋ฆฌ ์ ์ฅ์ฅ์น ๊ด๋ฆฌ: ๋ฉ์ธ.. 2022. 4. 9. [์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ ์น ํ๋ก์ ํธ] 7. M:N ๊ด๊ณ์ ์ค๊ณ์ ๊ตฌํ 1. M:N ๊ด๊ณ์ ํน์ง ์ํ์ ํ์ ๋งคํ ํ ์ด๋ธ JPA์์ M:N ์ฒ๋ฆฌ 2. ํ๋ก์ ํธ ์์ฑ ์ํฐํฐ ํด๋์ค ์ค๊ณ 3. M:N Repository์ ํ ์คํธ Repository ์์ฑ ํ์ด์ง ์ฒ๋ฆฌ๋๋ ์ํ๋ณ ํ๊ท ๋ณ์ / ๋ฆฌ๋ทฐ ๊ฐ์ ๊ตฌํ๊ธฐ ํน์ ์ํ์ ๋ชจ๋ ์ด๋ฏธ์ง์ ํ๊ท ๋ณ์ /๋ฆฌ๋ทฐ ๊ฐ์ ํน์ ์ํ์ ๋ชจ๋ ๋ฆฌ๋ทฐ์ ํ์์ ๋๋ค์ ํ์ ์ญ์ ๋ฌธ์ ์ ํธ๋์ญ์ ์ฒ๋ฆฌ 1. M:N ๊ด๊ณ์ ํน์ง ๋ ผ๋ฆฌ์ ์ธ ์ค๊ณ์ ์ค์ ํ ์ด๋ธ์ ์ค๊ณ๊ฐ ๋ค๋ฅด๊ฒ ๋๋ค๋ ํน์ง์ด ์์ ์ํ์ ํ์ ํ์: ์ฌ๋ฌ ํธ์ ์ํ๋ฅผ ํ๊ฐ ์ํ: ํ ํธ์ ์ํ์ ์ฌ๋ฌ ํ์์ด ์กด์ฌ ์ํ๋ฒํธ ์ํ ์ด๋ฆ ํ์ 1 ํ์ง a, b 2 ์ธํฐ์คํ ๋ผ b, c, d 3 ์๋ํ ๊ฐ์ธ ๋น a, c ์์ ๊ฐ์ด ํด๋น ์ํ์ด ์ฌ๋ฌ ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ๊ฒ์ ๊ณ ์ ๋ ์์ ์นผ๋ผ์ผ๋ก ํํํ๊ณ ์์ง.. 2022. 4. 6. [์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ ์น ํ๋ก์ ํธ] ์ด ์ฑ ์ ์ฝ๊ธฐ ์์ํ ์ด์ http://www.yes24.com/Product/Goods/96051853 ์ฝ๋๋ก ๋ฐฐ์ฐ๋ ์คํ๋ง ๋ถํธ ์น ํ๋ก์ ํธ - YES24 ‘์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ข ๋ ๊ฐ๋จํ ์ฌ์ฉํ ์๋ ์์๊น?’์ด ์ฑ ์ ์์์ ์์ ์ง๋ฌธ์์ ์์ํ๋ค. ์ข ๋ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ๋ฉด์ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ ์คํ๋ง ๋ถํธ๋ www.yes24.com ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์คํ๋ง ๋ถํธ ๊ฐ์ข๋ ์ฑ ์ด ๊ธฐ๋ณธ์ ์ธ CRUD๊น์ง๋ง ๋ค๋ฃจ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ ํ๊ณ๊ฐ ๋ง์ด ์ฐพ์์๋ค. ํ์ฌ ํ๋ก์ ํธ์ ๋๊ด์ ๋ฌผ๊ฑด์ ๋ํ ํ์ ํ๊ท ๊ณผ ๋ฆฌ๋ทฐ์๋ฅผ ์ป์ด๋ด ๋ฌผ๊ฑด์ ์ ๋ ฌํ๋ ๋ถ๋ถ์ด์๋ค. ๊ทธ๋์ ์ ๋ง ๋ง์ด ๊ตฌ๊ธ๋ง์ ํ์ง๋ง ๋ง์กฑํ๋ ๋ต์ ๋ชป์ฐพ๋ ์์ค ์ด ์ฑ ์ ๋ฐ๊ฒฌํ๊ฒ ๋์๋ค. ์ด ์ฑ ์ ์ฝ์ผ๋ฉด์ ๋ด๊ฐ ๊ฒช์ ๋๊ด์ ๋.. 2022. 4. 6. velog์์ ํฐ์คํ ๋ฆฌ๋ก ๋์ด์จ ์ด์ https://velog.io/@oliviarla oliviarla (Minkyeong Kim) - velog ๋งต ์๋ฃํ์ ์์๋ณด์ dictionary์ ์ ์ฌํ ๊ตฌ์กฐkey, value์ ์์ ์ ์ฅํ๋ ์๋ฃํ๋ฆฌ์คํธ๋ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ์์ฐจ์ ์ผ๋ก(index๋ฅผ ์ฌ์ฉํ์ฌ) ๊ฐ์ ์ฐพ์ง ์๊ณ , key๋ฅผ ํตํด ๊ฐ์ ์ป์HashMap ๊ฐ์ฒด ์์ฑHashMap 2022. 4. 4. [SQL ๋ ๋ฒจ์ ] 1์ฅ: DBMS ์ํคํ ์ฒ ๐ 1์ฅ์ ๋ชฉํ: RDB์ ๋ด๋ถ์ ์ธ ๋์ ๋ชจ๋ธ ์ดํด DBMS ์ํคํ ์ฒ ๊ฐ์ 1. DBMS์ ์ผ๋ฐ์ ์ธ ์ํคํ ์ฒ ๊ฐ์ DBMS๋ฅผ ํตํด SQL ๊ตฌ๋ฌธ์ด ์คํ๋์ด ๋ฐ์ดํฐ๋ฅผ '๋ค์ํ๊ฒ ์ฒ๋ฆฌ' ๊ฐ๋ฅ 2. DBMS ๋ด๋ถ ๊ธฐ๋ฅ ์ฟผ๋ฆฌ ํ๊ฐ ์์ง ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋ฐ์ SQL ๊ตฌ๋ฌธ ๋ถ์, ์ด๋ค ์์๋ก ๊ธฐ์ต์ฅ์น์ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ง ์คํ ๊ณํ์ ๊ฒฐ์ -> DBMS์ ํต์ฌ ๊ธฐ๋ฅ ๋ด๋น ์ ๊ทผ ๋ฉ์๋(access method): ์คํ ๊ณํ์ ๊ธฐ๋ฐ์ ๋์ด ๋ฐ์ดํฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ ์ฟผ๋ฆฌ(query): ์ข์ ์๋ฏธ๋ก๋ SELECT ๊ตฌ๋ฌธ์, ๋์ ์๋ฏธ๋ก๋ SQL ๊ตฌ๋ฌธ ์ ์ฒด๋ฅผ ๋ํ๋ ๋ฒํผ ๋งค๋์ ํน๋ณํ ์ฉ๋๋ก ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ธ ๋ฒํผ๋ฅผ ๊ด๋ฆฌ ๋์คํฌ ์ฉ๋ ๋งค๋์ ๋ฐ์ดํฐ์ ์ ์ฅ ์์น์ ๋ฐฉ๋ฒ์ ๊ด๋ฆฌ, ์ฝ๊ณ ์ฐ๊ธฐ๋ฅผ ์ ์ด ํธ๋์ญ์ ๋งค๋์ ์ ๋ฝ ๋งค๋์ .. 2022. 4. 3. ์ด์ 1 2 3 4 5 ๋ค์