๐ฅ๏ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค28 ์ด์ 1 2 3 4 ๋ค์ [MyBatis] Mapper ์ค์ ๊ณผ ๋ฌธ๋ฒ, ์์ฃผํ๋ ์ค์ ์คํ๋ง ํ๋ ์์ํฌ ํ๋ก์ ํธ ๊ณผ์ ์ค ์์ฑํจ xx_mapper.xml ์์ฑ ๋ฐ ์ค์ mapper ํ์ผ ๊ฒฝ๋ก ์ค์ root-context.xml ํ์ผ์ mapper ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ธฐsrc/main/webapp/WEB-INF/spring/root-context.xml ์ค์ ํ ์์น์ mapper.xml ์์ฑํ๊ธฐ mapper.xml ํ์ผ ์ฝ๋ ๊ตฌ์ฑ SELECT MAX(document_id) FROM xx_document MyBatis ์ค์ ํ์ผ mybatis-config.xml ์์ฑ mybatis-config.xml ํ์ผ ์ฝ๋ ๋น์ฐํ ์์กด์ฑ ์ถ๊ฐํด์ผํจ(์๋ต) .. 2024. 1. 24. [๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 11-12์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ๊ฐ์, ์ค๊ณ, ๊ตฌ์ถ https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ 11์ฃผ์ฐจ. ์ํธํ์ ๊ฐ๋ [ 1. ๋ฐ์ดํฐ ์ํธํ ] ์ํธํ์ ๋ณตํธํ ์ํธํ ์๋ฏธ๋ฅผ ์์ ์๋ ํ์์ผ๋ก ์ ๋ณด๋ฅผ ๋ณํํ๋ ๊ฒ(ํ๋ฌธ์ ์ํธ๋ฌธ์ผ๋ก ๋ณํ) ์ํธํค๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋ณด๋ฅผ ์ํธ๋ฌธ์ผ๋ก ๋ณํํ๋ ๊ฒ ํค + ์ํธํ ์๊ณ ๋ฆฌ์ฆ ๋ณตํธํ ๋ณตํธํค๋ฅผ ์ฌ์ฉํ์ฌ ์๋์ ์ ๋ณด๋ฅผ ๋ณต์ํ๋ ๊ฒ ํค + ๋ณตํธํ ์๊ณ ๋ฆฌ์ฆ ์ํธ์ฒด๊ณ ๋ถ๋ฅ ์ํธํ A. ์ํธ ๊ธฐ์ A-1. ๋์นญ ์ํธ ๋ธ๋ก ์ํธ : ๋ธ๋ก ๋จ์ ์คํธ๋ฆผ ์ํธ : ๋นํธ/๋ฐ์ดํธ ๋จ์ A-2. ๋น๋์นญ ์ํธ A-3. ํ๋กํ ์ฝ B. ์ํธ ๋ถ์ ์ํธํ์ ์ญ์ฌ ๊ณ ๋ ์ํธ ๋จ์ผ ์นํ ์ํธ : ์ ์ฌ ๊ณต๊ฒฉ, ๋น๋ .. 2024. 1. 11. [๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 9-10์ฃผ์ฐจ.์ ๊ทผ์ ์ด https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ 9์ฃผ์ฐจ. ์ ๊ทผ์ ์ด [ 1~3. ์ ๊ทผ์ ์ด ๊ฐ์ / ์ค๊ณ/ ๊ตฌ์ถ ] ์ ๊ทผ ์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ง DBMS ๊ด๋ฆฌ ์์คํ ์ผ๋ก ๊ด๋ฆฌ ์ธ์ฆ -> SQL(์ง์์ด)๋ฅผ ํตํด์ ์ ๋ณด์ ์ ๊ทผ ๊ฐ๋ฅ DMZ๋ฅผ ๊ฑฐ์ณ ์กฐ์ง์ ๊ฐ์ฅ ๋ด๋ถ์ ์์นํจ DBMS ์์ฒด๊ฐ ๊ฐ๋ ฅํ ๋ณด์๊ธฐ๋ฅ ์ ๊ณตํจ -> DB์ ๊ทผ ๊ถํ์ ๊ฐ์ง ์ฌ์ฉ์์ ๊ถํ ๋จ์ฉ์ด ๊ฐ์ฅ ํฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทผ์ ์ด ์ฌ์ฉ์๊ฐ DBMS์ ๋ก๊ทธ์ธ ํ๊ฑฐ๋, SQL์ ์ํํ๋ ค๊ณ ํ ๋ ๋ฏธ๋ฆฌ ์ ์๋ ๋ณด์ ๊ท์น์ ๋ฐ๋ผ ๊ถํ ์ฌ๋ถ๋ฅผ ํ๋จํ์ฌ ํต์ ํ๋ ์๋ฃจ์ ์ ๊ทผ ์ ์ด ์ํ ์์ ์ฃผ์ฒด, ๊ฐ์ฒด, ์ ๊ทผ๊ถํ ์ฃผ์ฒด ๊ฐ์ฒด.. 2024. 1. 11. [๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 6-7์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ณด์ https://github.com/HongHyeongJu/StudySpace/tree/main/database/database_security K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ 6์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ณด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์ ์ญํ ์์คํ ๊ถํ ๋ถ์ฌ ์ผ๋ฐฉ์ฌ์ฉ์ ์์ฑ ๋ฐ ๊ถํ๋ถ์ฌ ๋ฐฑ์ ๊ฐ์ฌ ์์คํ ๊ณ์ ๋ณ๋ก ๋ค๋ฅธ ์ํ ๊ถํ์ ๊ฐ์ง DBMS๋ณ๋ก ๋ค๋ฅธ ๊ณ์ ๋ฐ ๊ถํ ์ข ๋ฅ๋ฅผ ๊ฐ์ง ์ด๋ฒ ๊ฐ์์์๋ ๋ํ์ ์ธ ์ค๋ผํด๊ณผ MySQL ์ค์ฌ์ผ๋ก ํ์ตํจ [ ๊ด๋ฆฌ์ ๊ณ์ ] Oracle ๊ด๋ฆฌ์ ๊ณ์ ์ค์นํ ๋ ์๋์ผ๋ก ์์ฑ๋๋ ๊ด๋ฆฌ์ ๊ณ์ SYS, SYSTEM, SYSBACKUP, SYSDG, SYSKM, SYSRAC SYS, SYSTEM ์์คํ ๊ด๋ฆฌ ๊ณ์ . ์๋์ผ๋ก DBA ๋กค์ด ๋ถ์ฌ๋จ ๋ฐ์ดํฐ๋ฒ ์ด์ค.. 2024. 1. 11. [๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] 5์ฃผ์ฐจ.๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ https://github.com/HongHyeongJu/StudySpace/blob/main/database/database_security/database_security_%EA%B0%95%EC%9D%98%ED%95%84%EA%B8%B0_05week.md K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ 5์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ๋ณด์์ ๋ชฉํ ๊ธฐ๋ฐ์ฑ + ๋ฌด๊ฒฐ์ฑ + ๊ฐ์ฉ์ฑ ์ธ์ฆ + ๋ถ์ธ๋ฐฉ์ง ๋ณด์๊ณต๊ฒฉ ์ ํ ์๋น์ค ๊ฑฐ๋ถ ๋๋์ ์๋น์ค ์์ฒญ์ผ๋ก ์๋ฒ์์ ์๋น์ค๋ฅผ ํ ์ ์๋๋ก ํ๋๊ฒ Denial of Service;Dos ์ค๊ฐ ํ์ทจ ๊ธฐ๋ฐ์ฑ์ ๋ํ ๊ณต๊ฒฉ ์ 3๊ฐ์ ์ค๊ฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ทจํ๋ ๊ฒ ์ ๋ถ ์์ฅ ์์ ์ ์ ์ฅ์์ ์ธ์ฆ์ ๋ํ ๊ณต๊ฒฉ ๋ฐ์ดํฐ ๋ณ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๋ํ ๊ณต๊ฒฉ ๊ธฐํ ๊ณต๊ฒฉ ๋ถ์ธ ๊ณต๊ฒฉ,๋ณด์๋ชจ๋ธ ์ ๋ขฐ๋ 3์๊ฐ ๋.. 2024. 1. 11. [๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์] ๊ฐ์ ๋ชฉ์ฐจ K-MOOC ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ ์ฒญ๊ฐ ๊ฐ์์๊ฐ ์ค ์ง์คํด์ ๋ค์ ๋ถ๋ถ 5์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด์ ๊ฐ์ 6์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ณด์ 7์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ณด์ 9์ฃผ์ฐจ. ์ ๊ทผ์ ์ด(1) 10์ฃผ์ฐจ. ์ ๊ทผ์ ์ด(2) 11์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ๊ฐ์ 12์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํธํ ์ค๊ณ ๋ฐ ๊ตฌ์ถ ๊ฐ์ ์๊ฐ 1์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ๋ /์์คํ /์ถ์ํ๋ ๋ฒจ/๋ชจ๋ธ/์ค๊ณ 2์ฃผ์ฐจ. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS) ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ํ๊ฒฝ DBMS ๊ฐ์/ ์ฌ์ฉ์ ๋ฐ ๊ธฐ๋ฅ / DBMS ์ธ์ด/ ์ข ๋ฅ ๋ฐ ํน์ง 3์ฃผ์ฐจ. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB) ๊ฐ์/ Key์ข ๋ฅ/ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด/ ๊ด๊ณ๋์ 4์ฃผ์ฐจ. ๊ตฌ์กฐํ ์ง์์ด (SQL) ๊ตฌ์กฐํ ์ง์์ด ๊ฐ๋ / DDL/ DML/ DCL .. 2024. 1. 11. [Oracle] SQL ํจ์ NVL ํจ์ NULL๊ฐ์ ํฌํจํ๋ ์ปฌ๋ผ์ ์ง์ ๋ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๋๋ฐ ์ฌ์ฉ. ์ผ์์ ์ผ๋ก NULL์ธ ์ปฌ๋ผ์ ๊ฐ์ ๋์ฒดํ๊ธฐ์ํ๊ฒ NVLํจ์๋ ๋ชจ๋ ๋ฐ์ดํฐํ์ ์ ์ ์ฉ ๊ฐ๋ฅ. NVLํจ์๋ ์ฌ์ฉํ ๋ ๋ณ๊ฒฝ๋๋ ๊ฐ์ ๋ฐ์ดํฐํ์ ๊ณผ ์ผ์นํด์ผํจ. NVL ( A, B ) A: NULL๊ฐ์ ํฌํจํ๊ณ ์๋ ์ปฌ๋ผ/์ B: ๋ณ๊ฒฝํ๋ ค๋ ๊ฐ (๋์ฒดํ ๊ฐ) NVLํจ์์ ๋ฌธํ ์ ํ ์์ NUMBER NVL( commission_pct , 0 ) DATE NVL( start_date, ‘17/01/01’ ) CHAR, VARVHAR2 NVL( mailid , ‘์์’ ) ๋ฏธ๊ตญํ์ค์ธ COALESCE ํจ์๋ ๊ฐ์ ๊ธฐ๋ฅ. DECODE ํจ์ ์ค๋ผํด ์๊ทธ๋์ณ ํจ์. ๊ฐ์ ๋น๊ตํ์ฌ ํด๋นํ๋ ๊ฐ์ ๋๋ ค์ฃผ๋ ํจ์. DECODE ( ํ์, ๋น๊ต๊ฐ1, ๊ฒฐ๊ณผ๊ฐ1.. 2024. 1. 6. ์ด์ 1 2 3 4 ๋ค์