๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ34 Elasticsearch์ ๊ด๊ณํ DB ๋น๊ต ํํ ์ฌ์ฉํ๊ณ ์๋ ๊ด๊ณํ DB๋ Elasticsearch์์ ๊ฐ๊ฐ ๋ค์๊ณผ ๊ฐ์ด ๋์์ํฌ ์ ์์ต๋๋ค. ์ถ์ฒ: https://www.slideshare.net/deview/2d1elasticsearch RDBMS๋ฅผ ๋ค๋ฃจ์ จ๋ ๋ถ๋ค์ด๋ผ๋ฉด Elasticsearch์์ ์ฌ์ฉํ๋ ์ฉ์ด๋ค์ด ์กฐ๊ธ ๋ฏ์ค์ง๋ง ์์ ๋ฅผ ๋ช ๋ฒ ๋ฐ๋ผํด๋ณด์๋ฉด ๊ธ๋ฐฉ ์ ์ํ์ค ๊ฒ์ด๋ผ ์๊ฐ๋ฉ๋๋ค. ๊ทธ๋๋ ์ฉ์ด๊ฐ ๋ฏ์ค๊ธฐ ๋๋ฌธ์ ๋ค์์ผ๋ก ์ฉ์ด ์ ๋ฆฌ๋ฅผ ํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. 2021. 7. 12. ํธ๋์ญ์ (Transaction)์ ์ฝ๊ฒ ์์๋ด ์๋ค! ํธ๋์ญ์ ํธ๋์ญ์ ์ด๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํด ์ํํ๋ ์์ ์ ๋จ์๋ฅผ ๋งํ๋ค. ๋ง์ฝ ์์ ์ด ์ค๋จ๋์ ๊ฒฝ์ฐ ์ฒ์๋ถํฐ ๋ค์ ์คํํ๋ Rollback์ ์ํํ๊ณ , ์ค๋ฅ์์ด ์คํ์ ๋ง์น๋ฉด Commit์ ์ํํ๋ ๋ ผ๋ฆฌ์ ์ธ ๋จ์์ด๋ค. ๋ํ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ์ฒ๋ฆฌ๋์ด์ผ ํ๋ ๋ช ๋ น๋ฌธ๋ค์ ๋ชจ์ ๋์ ๋ ผ๋ฆฌ์ ์ธ ์์ ๋จ์๋ผ๊ณ ๋ณผ ์ ์๋ค. ์ ์๋ฅผ ๋ค์ด ํธ๋์ญ์ ์ ์ํ ์ ์ถ๊ธ์ผ๋ก ์๋ฅผ ๋ง์ด ๋ ๋ค. 1. ํธ๋์ญ์ ์ '๊ฑฐ๋'๋ผ๋ ๋ป์ผ๋ก, ์ํ์์ ์ ๊ธ๊ณผ ์ถ๊ธ์ ํ๋ ๊ทธ ๊ฑฐ๋๋ฅผ ๋ปํ๋ค. 2. A ์ํ์์ ์ถ๊ธํ์ฌ B์ํ์ผ๋ก ์ก๊ธํ๋ค๊ณ ๊ฐ์ ํ์. 3. ์ก๊ธํ๋ ์ค์ ์ ์ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ฌ A์ํ ๊ณ์ข์์ ๋์ด ๋น ์ ธ ๋๊ฐ๋๋ฐ B์ํ ๊ณ์ข์ ์ ๊ธ๋์ง ์์๋ค. 4. ์ด๋, ์ฐ๋ฆฌ๋ A์ํ ๊ณ์ข์ ์ถ๊ธ์ ์ทจ์ํ๊ฑฐ๋, ์ถ๊ธ๋ .. 2021. 6. 30. 5๏ธโฃ FUNCTION ๐น ํจ์(FUNCTION)๋ PARAMETER(๋งค๊ฐ๋ณ์)๋ฅผ ๋จน์ผ๋ฉด ๊ผญ RETURN(๋ฐํ๊ฐ)์ ๋๋ ค์ค๋๋ค. ๐น ํจ์๋ SQL๋ฌธ ์์์ ์ฌ์ฉ๋ฉ๋๋ค. โ ์ค๋ผํด์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ROUND, NVL, DISTINCT ๊ฐ์ ํจ์๋ค์ ๋นํธ์ธ(Built-in) ํจ์๋ผ๊ณ ์นญํ๋ฉฐ PL/SQL์์ ์ฌ์ฉํ๋ ํจ์๋ผ๋๊ฒ์ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ฅ์ ํ์ฉํ๊ธฐ ์ํด ์ง์ ๋ง๋ ํจ์๋ฅผ ์ง์นญํฉ๋๋ค. ๐ 1. ํจ์ ์์ฑ ๐ 2. ํจ์ ํธ์ถ 2021. 2. 18. 4๏ธโฃ PROCEDURE ๐ ํ๋ก์์ (PROCEDURE)๋? ๐ท ์์ฃผ ์ฌ์ฉํ๋ SQL์ PROCEDURE๋ก ๋ง๋ ๋ค ํ์์๋ง๋ค ํธ์ถํด์ ์์ ์๊ฐ์ ๋จ์ถ์ํค๊ณ ๊ฐ์ํ ํ ์ ์๋ค. ์๋ ๋์์ฒ๋ผ FUNCTION์ ํน์ ์ฐ์ฐ์ ์ํ ํ ๋ค ๋ฆฌํด ๊ฐ(RETURN VALUES)์ ๋ฐํํ๋ PROCEDURE(ํ๋ก์์ )๋ ํน์ ํ LOGIC์ ์ฒ๋ฆฌํ๊ธฐ๋ง ํ๊ณ ๋ฆฌํด ๊ฐ์ ๋ฐํํ์ง์๋๋ค. ๐ ์๋ฌธ 1 - PARAMETER(๋งค๊ฐ๋ณ์)๊ฐ ์๋ PROCEDURE ๐ ์๋ฌธ 2 - PARAMETER(๋งค๊ฐ๋ณ์)๊ฐ ์๋ PROCEDURE ๐ ์๋ฌธ 3 - DEPARTMENTS ROW(๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ) ๐ ๋ฌธ์ 1 - '์ฌ์๋ฒํธ๋ฅผ ์ ๋ ฅ๋ฐ์์ ๊ธ์ฌ๋ฅผ 30% ์ธ์ํ๋ผ' 2021. 2. 18. ์ด์ 1 2 3 4 ยทยทยท 9 ๋ค์