oracle6 (23.01.10)Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค : on update cascade ๊ธฐ๋ฅ trigger๋ก ๊ตฌํํ โโon update cascade ๊ธฐ๋ฅ trigger๋ก ๊ตฌํํ๊ธฐโโ ์ค๋ผํด๊ณผ MS-SQL์ FK ์ ์ฝ์ ๊ฑธ๋ ON DELETE CASCADE ๋ฅผ ์ง์ํ์ง๋ง, ON UPDATE CASCADE๋ MS-SQL ๋ง ์ง์ํ๋ค. ์ค๋ผํด์์๋ ON UPDATE CASCADE๊ฐ ๋ง์ด ํ์ ํ๊ธฐ์ ์กฐ๊ธ ๋ถํธํ์ง๋ง Trigger๋ฅผ ์ด์ฉํด ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ํธ๋ฆฌ๊ฑฐ ํน์ง - AFTER, BEFORE๋ฅผ ํตํด TRIGGER๊ฐ ์ธ์ ์คํ๋ ์ง ๊ฒฐ์ - FOR EACH ROW, ์ฆ ๋ชจ๋ ํ ์ด๋ธ์ ๋ฐ๋ณตํ๋ฉด์ ์คํ๋๋ค - BEGIN๊ณผ END ์ฌ์ด์ SQL๋ฌธ ์ฝ์ ๊ฐ๋ฅ, ์ด๋ ๋ฐ๋์ ; ๋ก ๋์ ๋ด์ฃผ์ด์ผ ํ๋ค!! CREATE TRIGGER ํธ๋ฆฌ๊ฑฐ๋ช AFTER UPDATE OF ๋ถ๋ชจํ ์ด๋ธ์ PK ์ปฌ๋ผ๋ช ON ๋ถ๋ชจํ ์ด๋ธ๋ช FOR EAC.. Database 2023. 1. 11. (23.01.09.) Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค : on delete cascade ์ค์ ํ๊ธฐ โโon delete cascadeโโ ๊ฒ์๊ธ๊ณผ ๋๊ธ ๊ฐ์ด ์ข ์ ๊ด๊ณ๊ฐ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ฉด ๋ถ๋ชจ ๋ฐ์ดํฐ๊ฐ ์ญ์ ๋๋ฉด ์์๋ฐ์ดํฐ๋ ์๋์ ์ผ๋ก ์ญ์ ๋์ด์ผํ๋ค. ์ค๋ผํด์์ ์ด ๊ธฐ๋ฅ์ด ๋ฐ๋ก on delete cascade ์ด๋ค. ๊ฒ์๊ธ์ ์ญ์ ํ๋ ค๊ณ ํ๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด ์๋ฐฐ๋ก ์ญ์ ๊ฐ ์๋๊ณ 500์๋ฌ๊ฐ ๋์๋ค. ์ฐพ์๋ณด๋ delete cascade ์ ์ฝ์กฐ๊ฑด์ ์ค์ ํด๋์ผ ๋ถ๋ชจํ ์ด๋ธ ์ญ์ ์ ์์ํ ์ด๋ธ๋ ๊ฐ์ด ์ญ์ ๋๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. alter table ์์ํ ์ด๋ธ๋ช add constraint ์ค์ ํ ์ ์ฝ์กฐ๊ฑด๋ช foreign key (์ธ๋ํค๋ก ์ค์ ํ ํค) references ๋ถ๋ชจํ ์ด๋ธ๋ช (์ธ๋ํค๋ก ์ค์ ํ ํค) on delete cascade; !!์ธ๋ํค ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ๊ธฐ ์ํด์ ๊ธฐ์กด์ ์ ์ฝ์กฐ๊ฑด์ ์ญ์ ํ, ๋ค์ ๋ฑ๋กํด์ค.. Database 2023. 1. 11. (22.12.16)Spring ํ๋ ์์ํฌ : ์คํ๋ง ํ๋ ์์ํฌ์ ์ค๋ผํด ์ฐ๋ํ๊ธฐ spring framework, oracle , jdbc, ojdbc โโSpring ํ๋ ์์ํฌ ์ค๋ผํด ์ฐ๊ฒฐ ๋ฐฉ๋ฒโโ 1๋ฒ ๋ฐฉ๋ฒ jdbc ์ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ(ํ๋ก์ ํธ์ jdbc ๋๋ผ์ด๋ฒ๋ง ๋ฑ๋กํด์ฃผ๊ณ ์ฝ๋ฉ๋ง ํด์ฃผ๋ฉด ๋๋ค.) 2๋ฒ ๋ฐฉ๋ฒ ์คํ๋ง ํ๋ ์์ํฌ์์ ์ ๊ณตํด์ฃผ๋ jdbc ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ 3๋ฒ ๋ฐฉ๋ฒ 2๋ฒ ๋ฐฉ๋ฒ + ORM ํ๋ ์์ํฌ(MyBatis) ์ฌ์ฉํ๊ธฐ 4๋ฒ ๋ฐฉ๋ฒ JPA(Java Persistence Api) ์ฌ์ฉํ๊ธฐ โโ1๋ฒ ๋ฐฉ๋ฒ: ํ๋ก์ ํธ์ jdbc ๋๋ผ์ด๋ฒ ์ค์น ํ ์ ์์ค ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒโโ ํ๋ก์ ํธ์ jdbc ๋๋ผ์ด๋ฒ๋ง ๋ฑ๋กํด์ฃผ๊ณ ์ฝ๋ฉ๋ง ํด์ฃผ๋ฉด ๋๋ค. ๋จผ์ jdbc ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ณ ์ถ์ ํ๋ก์ ํธ์ ์ฐํด๋ฆญํ์ฌ [Build Path] - [Configure Build Path]์ ๋ค์ด๊ฐ๋ค. ๊ทธ๋ค์ Classpath๋ฅผ ์ ํํ๊ณ [Add E.. Framework/Spring Framework 2022. 12. 16. (22.12.01)Database : ์ฌ์์ ๋ณด ์ญ์ ํ๊ธฐ, ์ถ๊ฐํ๊ธฐ, DB์์ ํ ์ด๋ธ ์์ฑ, ๋ ์ง ๊ฐ์ ธ์ค๊ธฐ, ์ํ์ค โโ์ฌ์์ ๋ณด ์ญ์ ํ๊ธฐโโ ํ์์ ๋ณด๋ฅผ ์ญ์ ํ๋ฉด DB์์๋ ํ ์ด๋ธ์์ ๊ฐ์ฒด ์ ๋ณด๋ฅผ ์ญ์ ํ๊ธฐ empDAO.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 1.. Database 2022. 12. 1. (22.11.29)Database : DB์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด MVC๋ฐฉ์์ ํตํ์ฌ ์น๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ ๋ํ๋ด๊ธฐ โโ์น์์ MVC ๋ฐฉ์์ ๋ง์ถฐ Database์์ ์ ๋ณด๋ฅผ ๋ฝ์ ์น์์ ๋ํ๋ด๊ธฐโโ โModel : ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ์์ ๋ค - -DB ์ ์ถ๋ ฅ์ ๋ด๋นํ๋ ํด๋์ค(DAO, Data Access Object) -๋ฐ์ดํฐ ๊ทธ ์์ฒด๋ฅผ ๋ํ๋ด๋ VO ํด๋์ค(DTO, Data Transfor Object) โView : ์ค์ ๋ธ๋ผ์ฐ์ ์ ๋ํ๋๋ ์์๋ค - html๋ฅผ ์ฌ์ฉํ์ฌ jsp ํ์ผ๋ก ์์ฑํ๋ค. โController : ๋ชจ๋ธ๊ณผ ๋ทฐ ๊ฐ์ ํ๋ฆ์ ์ ์ด ํ๋ ์์ โโ์ ๊ฐ์ ๊ธฐ์กด ๋ฐฉ์์์ ์๋ธ๋ฆฟ์ ๊ธฐ๋ฅ์ ์ต์ํ ์ํค๊ณ DB ์ ์ถ๋ ฅ ํ๋ ๋ฉ์๋ ๋ค์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ์๋ํ๊ฒ ๋ง๋ค๊ธฐโโ EmpVO.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2.. Database 2022. 11. 29. (22.11.28)Database : SQL, RDBMS(Oracle), Run SQL Command Line, sqlDeveloper โโDataBaseโโ DBMS (Database Management System) RDBMS(Relational Database Management System) ๊ด๊ณํ~ ,Oracle , MySQL, MariaDB ... SQL : Structured Query Language (DB๊ด๋ฆฌ์ฉ ํ์ค ์ง์์ด) NoSQL(Not only ~) : ๋น ๋ฐ์ดํฐ ์ ์ฅ์ฉ MongoDB Java App -> SQL -> Oracle(table) Oracle ๋ค์ด๋ก๋ ํ๊ธฐ https://www.oracle.com/database/technologies/xe-prior-release-downloads.html XE Prior Release Archive Getting Started: Support Oracle Databa.. Database 2022. 11. 28. ์ด์ 1 ๋ค์