๐ปProgramming

Statement
SQLDeveloper์์ ์์ฑํ ํ ์ด๋ธ์ ์ดํด๋ฆฝ์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ ํ์ธํด๋ณด๊ธฐ Statement ์ธํฐํ์ด์ค ์ ์ ์ธ SQL๋ฌธ์ ์คํํ์ฌ ์์ฑ๋ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค์ฃผ๋ ๊ฐ์ฒด Statement ๊ฐ์ฒด๋ Connection์ createStatement() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ์ป์. ๋์ค์ ์ฌ์ฉ ์ ํจ ์ค๋ผํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ Statement๋ฅผ ์ด์ฉํ JDBC ํ๋ก๊ทธ๋จ ์์ฑ ์์ 1) JDBC ๋๋ผ์ด๋ฒ ๋ก๋ฉ ์ค๋ผํด ์๋ฒ๋ฅผ ์ ์ํ ์ ์๋๋ก ๋๋ผ์ด๋ฒ ๋ก๋ฉ Class.forName("oracle.jdbc.driver.OracleDriver"); 2) Connection ๊ฐ์ฒด ์์ฑ conn = DriverManager.getConnection(url, user, pwd); ์ฝ๊ฒ ๋งํด ์นด์นด์คํก์์์ ๋ก๊ทธ์ธ ์ค๋ผํด์ IP์ฃผ์..

์๋ฐ์ ์ค๋ผํด ์ฐ๋์ํค๊ธฐ
์๋ฐ์ ์ค๋ผํด ์ฐ๋์ํค๊ธฐ ํ๊ฒฝ : ์ดํด๋ฆฝ์ค, SQLDeveloper 1. ์ดํด๋ฆฝ์ค์์ Maven ํ๋ก์ ํธ ํ์ผ ์์ฑํ๊ธฐ Create a simple project๋ ๋น ๊ป๋ฐ๊ธฐ, ์๋ฌด๊ฒ๋ ์๋ ๊ฒ์ ๋ง๋ค๊ฑฐ๋ผ๋ ๋ป์์ ํด๋ฆญํ์๋ค. Location์ ํ๋ก์ ํธ์ ์์ฑ ์์น๋ฅผ ๋ํ๋ธ๋ค. Group Id ๊ทธ๋ฃนํ์ํฌ ๋ ์ฌ์ฉํ๋ ์ด๋ฆ (์ผ๋ช ํจํค์ง๋ช ) Arifact Id ํ๋ก์ ํธ๋ช [Project Explorer] ์์ Arifact Id๋ก ์ ๋ ฅํ๋ jdbcEx ์ด๋ฆ์ผ๋ก ํ๋ก์ ํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. 2. jdbcc ํ๋ก์ ํธ ์ปดํ์ผ๋ฌ ๋ฒ์ ๋ณ๊ฒฝ 3. ์์กด์ฑ ์ฃผ์ ๋ด๊ฐ ํ์ํ ์๋ฃ ํ์ผ์ ๋ค์ด๋ฐ์ ์ฌ ์ ์๋๋ก ์์กด์ฑ์ ์ฃผ์ ํ ์ ์๋ค. https://mvnrepository.com/ ๋๋ฒ ์งธ ํด๋ฆญ..
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ์ค๊ณ
๋ชจ๋ธ๋ง ํ์ค ์ธ๊ณ์ ์ ๋ณด๋ค์ ์ปดํจํฐ์ ํํํ๊ธฐ ์ํด์ ๋จ์ํ, ์ถ์ํ ํ์ฌ ์ฒด๊ณ์ ์ผ๋ก ํํํ ๊ฐ๋ ์ ๋ชจํ ๋ฐ์ดํฐ ๋ชจ๋ธ (data model)์ ๊ฐ๋ ํ์ค ์ธ๊ณ๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํํ๋ ์ค๊ฐ ๊ณผ์ , ์ฆ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๊ณผ์ ์์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋๊ตฌ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ฐ๋ ์ ๋ชจ๋ธ๋ง แ์ฒ์ ํ์ค์ธ๊ณ์์ ์ถ์ํ ์์ค์ด ๋์ ์์ ์์ค์ ํ์ํํ๊ธฐ ์ํจ แ๊ฐ์ฒด๋ฅผ ์ถ์ถํ๊ณ ๊ฐ ๊ฐ์ฒด๋ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํด ERD ๊ทธ๋ฆฌ๋ ๊ณผ์ ๋ ผ๋ฆฌ์ ๋ชจ๋ธ๋ง แ๊ฐ๋ ์ ๋ชจ๋ธ๋ง์์ ์ถ์ถํ์ง ์์๋ ์์ธ ์์ฑ ์ถ์ถ แ์ ๊ทํ แ๋ฐ์ดํฐ ํ์คํ ์ํ ๋ฌผ๋ฆฌ์ ๋ชจ๋ธ๋ง แDBMS์ ํน์ฑ์ ๋ง๊ฒ ์ ์ฅ ๊ตฌ์กฐ๋ฅผ ์ ์ํด์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ต์ ์ ์ฑ๋ฅ์ ๋ผ ์ ์์ แํธ๋์ญ์ , ์ ์ฅ ๊ณต๊ฐ ์ค๊ณ ์ธก๋ฉด์์ ๊ณ ๋ คํ ์ฌํญ แ๋ฌผ๋ฆฌ์ ์ค๊ณ์ ๊ณ ๋ ค์ฌํญ: ์๋ต..
![[PL/SQL] ์ธ๋ฑ์ค](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcUuMv9%2FbtrJ2a508on%2FAAAAAAAAAAAAAAAAAAAAAByqtC5MABiApc4RfmXjQc2wkf-Dncna64lCcDMcm5He%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DHAbRBW9iFp5g8SWwm8XhP0FZy74%253D)
[PL/SQL] ์ธ๋ฑ์ค
์ธ๋ฑ์ค แ์ผ๋ฐ ํ ์ด๋ธ์ด๋ ํด๋ฌ์คํฐ์์ ์ฐ์ฌ์ง๋ ์ ํ์ ์ธ ๊ฐ์ฒด แ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ๋ด์ ์ํ๋ ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์๊ฐ ์ ์๋๋ก ๋ง๋ค์ด์ง ๋ฐ์ดํฐ ๊ตฌ์กฐ แ๋์คํฌ I/O๋ฅผ ์ค์ด๋ ๋ฐฉ๋ฒ แ์ตํฐ๋ง์ด์ ๊ฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์์ ์ธ๋ฑ์ค ํน์ฑ แ์ฐ๊ด๋ ๊ฐ์ฒด์ ๋ฐ์ดํฐ์ ๋ ผ๋ฆฌ์ ๋ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ ๋ฆฝ์ ์ธ ์คํค๋ง ๊ฐ์ฒด แํ ์ด๋ธ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ํฅ์ ์ฃผ์ง ์๊ณ ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ๊ฑฐ๋ ๋ง๋ค ์ ์์ ์ธ๋ฑ์ค ์ข ๋ฅ 1) B-Tree Indexes แ์ผ๋ฐ์ ์ธ ์ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค 2) Bitmap๊ณผ Bitmap join indexes แ๋นํธ ๋งต ์ธ๋ฑ์ค์์ ์ธ๋ฑ์ค ํญ๋ชฉ์ ๋นํธ ๋งต์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ์ ๊ฐ๋ฆฌํด แ๋นํธ๋งต ์กฐ์ธ ์ธ๋ฑ์ค๋ ๋์ด์์ ํ ์ด๋ธ์ ์กฐ์ธํ๊ธฐ ์ํ ๋นํธ๋งต ์ธ๋ฑ์ค 3) ํจ์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค(Functi..