๐ ๊ตญ๋น์ง์ํ์

[DB] ํ์ 230126(๋ชฉ) rownum, ์ ์ฝ์ฌํญ(Constraint), primary key(๊ธฐ๋ณธํค), foreign key(์ธ๋ํค), on delete cascade, ERD(Entity Relationship Diagram)
**select subquery - ๋จ์ํ, ๋ณต์ํ, scalar subquery 3๊ฐ์ง๋ก ์ฌ์ฉ๊ฐ๋ฅ. * ๋จ์ํ ์๋ธ์ฟผ๋ฆฌ ๋ค๋ฅธํ ์ด๋ธ ์ปฌ๋ผ ๊ฐ์ ์ฌ์ฉํ์ฌ ์กฐํํ๋ ๊ฒ. select ์ปฌ๋ผ๋ช ,,,, from ํ ์ด๋ธ๋ช where ์ปฌ๋ผ๋ช = ( select ,,, ) * scalar subquery - ๋ค๋ฅธ ํ ์ด๋ธ์ ์ปฌ๋ผ ๊ฐ์ผ๋ก ์กฐํํ ๋ - ์๋ธ์ฟผ๋ฆฌ๋ง ๋ณ๋์ ์คํ์ ํ ์ ์๋ค. (ctrl + F7) - ๋จ์ํ ์๋ธ์ฟผ๋ฆฌ๋ง ๊ฐ๋ฅ - ํ ์ด๋ธ์ ๋ค๋ฅด๊ณ ์ปฌ๋ผ๋ช ๊ฐ์ ๋ ์๋ณํด์ผ ํ๋ค.(ํ ์ด๋ธ๋ช , ์ปฌ๋ผ๋ช ) -- ๋ค๋ฅธํ ์ด๋ธ์ ์ปฌ๋ผ๊ฐ์ ํจ๊ป ์กฐํ -- empํ ์ด๋ธ deptํ ์ด๋ธ -- dept.deptno=emp.deptno select empno, ename, deptno, (select dname from dept whe..

[DB] ํ์ 230127(๊ธ)
eXERD์์ student๋ผ๋ ํ ์ด๋ธ์ ์ง์๋ ๋ชจ๋ธ์ฐฝ์์ student๋ผ๋ ํ ์ด๋ธ์ ์ง์์ฃผ์ง ์์ผ๋ฉด ์์ ํ ์ญ์ ๋ ๊ฒ์ด ์๋๋ค. ๋ง๋ ํ ์ด๋ธ์ ์ค๋ผํด์ ์ ์ฅํ๊ธฐ 1. P(๋ฌผ๋ฆฌ ๋ชจ๋)๋ก ํ ์ด๋ธ ์์ฑ 2. ํฌ์๋ ์์ง๋์ด๋ง -> ์ค์ ๊ด๋ฆฌ -> ์์ฐ๊ฒฐ -> Oracle 9i ~ 12c๋๋ฅด๊ณ -> ์ด๋ฆ ์๋ฌด๊ฑฐ๋ ์ ๊ณ E:\oracle\jdbc\lib\ojdbc8.jar

[DB] ํ์ 230125(์) ์ง๊ณํจ์, ์ง๊ณ์ ๋ํ ์ดํฉ[rollup, cube], ์์ํจ์[rank() over(), row_number() over()], ๋ ์งํจ์[add_months(), months_between()], subquery
**์ง๊ณํจ์ ( count, max, min, sum, avg ) - group by์ ํจ๊ป ์ฌ์ฉ๋๋ฉด ๊ทธ๋ฃน๋ณ ์ง๊ณ๋ฅผ ์ป์ ์ ์๋ค. - group by์ ํจ๊ป ์ฌ์ฉ๋์ง ์์ผ๋ฉด ๋ชจ๋ ์ปฌ๋ผ์ ํ๋๋ก ์ง๊ณํ๋ค. - group by์ ํฌํจ๋์ง ์์ ์ปฌ๋ผ์ด ์ฌ์ฉ๋๋ฉด error - where์ ์์๋ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ (having์ ๊ฐ๋ฅ) select ์ปฌ๋ผ๋ช , ์ง๊ณํจ์(์ผ๋ฐ์ปฌ๋ผ) from group by ์ปฌ๋ผ๋ช *์ง๊ณ์ ๋ํ ์ดํฉ - rollup, cube ์ฌ์ฉ ์ฌ์ฉ๋ฒ) group by rollup(์ปฌ๋ผ๋ช ) rollup : ์๊ณ ํ ์ ์ฒด ํฉ๊ณ๊ฐ ์ถ๋ ฅ selectdeptno, job, sum(sal), count(*) from emp group byrollup(deptno,job); cube : ์ ์ฒด ํฉ๊ณ๊ฐ ์ถ๋ ฅ๋ ํ ์..

[DB] ํ์ 230120(๊ธ) concat, trim, lpad, rpad, nvl1, nvl2, decode, case, to_char, to_date, to_number, substr, count, max, min, sum, avg
**๋ฌธ์์ดํจ์ - concat : ๋ฌธ์์ด์ ํฉ์น ๋ ์ฌ์ฉ๋ฒ) concat(๋ฌธ์์ด, ํฉ์น ๋ฌธ์์ด) select '์๋ '||'ํ์ธ์', concat('์๋ ','ํ์ธ์') from dual; ์๋ ํ์ธ์ // ์๋ ํ์ธ์ - trim : ๋ฌธ์์ด์ ์,๋ค ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ๋. ์ฌ์ฉ๋ฒ) trim(๋ฌธ์์ด) trim์ ๋ฌธ์์ด ์๋ค์ ํน์ ๋ฌธ์๊ฐ ๋์ค๋ฉด ์๋ฅผ ์ ์๋ค. select trim('a' from 'aaaaaaaaOracleaaaaaaaaaa') from dual; Oracle - ltrim : ๋ฌธ์์ด์ ์ ๊ณต๋ฐฑ(์ผ์ชฝ ๊ณต๋ฐฑ)๋ง ์ ๊ฑฐ. ์ฌ์ฉ๋ฒ) ltrim(๋ฌธ์์ด) - rtrim : ๋ฌธ์์ด์ ๋ท ๊ณต๋ฐฑ(์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ)๋ง ์ ๊ฑฐ. ์ฌ์ฉ๋ฒ) rtrim(๋ฌธ์์ด) - replace : ์นํ ์ฌ์ฉ๋ฒ) replace(๋ฌธ์์ด, ์ฐพ์๋ฌธ์์ด,..

[DB] ํ์ 230119(๋ชฉ) group by, distinct, order by, ์์นํจ์(abs, round, ceil, floor, trunc), ๋ฌธ์์ดํจ์(length, upper, lower, initcap)
**group by์ - ๊ฐ์ ๊ฐ์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด ๊ฒ์ํ๋ ์ผ (์ค๋ณต๋ ๊ฐ์ด ์ถ๋ ฅ๋์ง ์๋๋ค.) - ์ง๊ณ(๊ทธ๋ฃน)ํจ์์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ทธ๋ฃน๋ณ ์ง๊ณ๋ฅผ ์ป์ ์ ์๋ค. - having์ ์ ๋ถ์ฌ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด๋ ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋ค. - ์ฌ๋ฌ ๋ ์ฝ๋๊ฐ ์กฐํ๋๋ ์ปฌ๋ผ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉด error๊ฐ ๋ฐ์ - group by๊ฐ ์ฌ์ฉ๋๋ฉด select์ ์ปฌ๋ผ์๋ group by๋ก ๋ฌถ์ธ ์ปฌ๋ผ๋ง ์ฌ์ฉํ์ฌ ๊ฒ์ํ๋ค. ๋๋ ๋ค๋ฅธ ์ปฌ๋ผ์ด๋ผ๋ฉด ์ง๊ณํจ์์ ๋ฃ์ด์ ์ฌ์ฉํ๋ฉด ๋๋ค. ๋ฌธ๋ฒ) group by ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ผ ์ปฌ๋ผ๋ช ,,, having ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ผ ์กฐ๊ฑด

[DB] ํ์ 230118(์) update, delete, truncate, drop, alias, in, like
**DESC ํ ์ด๋ธ๋ช ; - ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ์ ์ ์๋ SQL **update - ์ปฌ๋ผ์ ๊ฐ์ ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํ๋ DML. - transaction ๋์์ฟผ๋ฆฌ๋ฌธ ๋ฌธ๋ฒ) update ํ ์ด๋ธ๋ช set ์ปฌ๋ผ๋ช =(๋์ ) ๋ณ๊ฒฝํ ๊ฐ,,,, where ์ปฌ๋ผ๋ช =(๊ด๊ณ) ๊ธฐ์ค๊ฐ --where์ ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๋ค. update student set name='ํ๊ธธ๋', phone='010-1234-5678'; --where์ ์ ์ฌ์ฉํ๋ฉด where์ ์ ๋ถํฉ๋๋ ๋ ์ฝ๋๋ง ๋ณ๊ฒฝํ๋ค. update student set name='ํ๊ธธ๋', phone='010-1234-5678'; where num = 2; -where์ ์ ์ผ์นํ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ฐพ์์ ์ปฌ๋ผ์ ๊ฐ์ ๋ณ๊ฒฝ. 0~n๊ฑด ๋ณ๊ฒฝ ==========..

[DB] ํ์ 230117(ํ) insert, null, select, transaction, ์ฐ์ฐ์
**insert (์ฝ์ ) - DML (์กฐ์์ด insert, update, delete, select) - ํ ์ด๋ธ์ record๋ฅผ ์์ฑํ ๋ ์ฌ์ฉํ๋ SQL๋ฌธ - add, append(์์๊ฐ ์์) ์ ๊ฐ์๊ฐ๋ ์๋ - ์ถ๊ฐ๋๋ ๋ฐ์ดํฐ๋ ์์๋๋ก ๋ค์ด๊ฐ์ง ์๋๋ค. - transaction ๋์ ์ฟผ๋ฆฌ๋ฌธ - ํ ์ด๋ธ ์ปฌ๋ผ์ ์์์ ์๊ด ์์ด ๊ฐ์ ์ถ๊ฐํ ์ ์๋ค. ๋ฌธ๋ฒ) - ์ปฌ๋ผ์ ์๋ตํ๊ณ ์ถ๊ฐ (insert ํ ๋ ์ปฌ๋ผ์ ์์๋๋ก๋ง ์ ๋ ฅ๊ฐ๋ฅ, ์ปฌ๋ผ์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ ์ถ๊ฐํ ์ ์๋ค) ๊ฐ์ด ์ด๋ค ์ปฌ๋ผ์ผ๋ก ๋ค์ด๊ฐ๋์ง ์๊ธฐ ์ด๋ ต๋ค. insert into ํ ์ด๋ธ๋ช values(๊ฐ,,,,); - ์ปฌ๋ผ์ ๋ช ์ํ๊ณ ์ถ๊ฐ (insert ํ ๋ ์ปฌ๋ผ ์์๋ฅผ ๋ฐ๊ฟ์ ์ ๋ ฅ ๊ฐ๋ฅ, ์ปฌ๋ผ์ ๊ฐ์ด ์๋ ๊ฒฝ์ฐ๋ ์ถ๊ฐํ ์ ์๋ค) ๊ฐ์ด ..

[Java] ํ์ 230112(๋ชฉ) Thread, ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ๊ธฐ
packet : ํจํท ๋ฐฉ์์ ์ปดํจํฐ ๋คํธ์ํฌ๊ฐ ์ ๋ฌํ๋ ๋ฐ์ดํฐ์ ํ์ํ๋ ๋ธ๋ก ================================== **์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ - ์ฐ๊ฒฐ : Socket - ๋ฐ์ดํฐ ์ก.์์ : Stream 1. ํฌํธ์ด๊ธฐ ServerSocket server = new ServerSocket(50000); 2. ์๋ฒ๋ก ์ ์์ ์๋ Socket client = new Socket("์๋ฒip", 50000); 3. ์ ์์ ์์ผ์ด ๋ค์ด์ค๋ฉด ์ ์์ ์์ผ์ ๋ฐ๋๋ค. Socket socket = server.accept( ); 4. (Server๋ณด๋ด๋ ์ชฝ)์์ผ์์ ์ถ๋ ฅ์คํธ๋ฆผ ์ป๊ธฐ OutputStream os = socket.getOutputStream( ); OutputStream์ Str..