IT & Security
Organize diverse IT and security knowledge
-
보νΈλμ΄ μλ κΈμ λλ€.
[Docker] Docker κΈ°μ΄ νμ΅ / μ°λ μ€λ³΄νΈλμ΄ μλ κΈμ λλ€.
2022.05.18 -
-- 7-1λ² λ¬Έμ μ μλ 7λ²μ΄κ³ , μ΄λ₯Ό ν©ν΄μ λ§λ κ²! create or replace procedure p_insert02(v_empno testemp.empno%type, v_ename testemp.ename%type, v_sal testemp.sal%type, v_deptno testemp.deptno%type) is v_sumsal testemp.sumsal%type; begin insert into testemp values(v_empno,v_ename,v_sal,v_deptno,null,null); update testemp set sumsal=(select sum(sal) from testemp where deptno=v_deptno) where deptno=v_deptno; sele..
[μ€λΌν΄] μμ λ¬Έμ -- 7-1λ² λ¬Έμ μ μλ 7λ²μ΄κ³ , μ΄λ₯Ό ν©ν΄μ λ§λ κ²! create or replace procedure p_insert02(v_empno testemp.empno%type, v_ename testemp.ename%type, v_sal testemp.sal%type, v_deptno testemp.deptno%type) is v_sumsal testemp.sumsal%type; begin insert into testemp values(v_empno,v_ename,v_sal,v_deptno,null,null); update testemp set sumsal=(select sum(sal) from testemp where deptno=v_deptno) where deptno=v_deptno; sele..
2021.05.19 -
*무결μ±μ 무결μ±μ customizing client dbms server 1. DDLλ¬Έ : μ μΈμ μΈ λ°©λ² (table, view...) ===> server 2. DMLλ¬Έ : transaction + νλ‘κ·Έλλ°λ°©λ² 3. SP(Stored Procedure) : νλ‘κ·Έλλ°λ°©λ², μ±λ₯ + μλ X ===> server 4. trigger(λ°©μμ ) : νλ‘κ·Έλλ° λ°©λ², μ±λ₯ -, μλ O ===> server 5. index : κ²μμ±λ₯ +, κ°±μ μ±λ₯ - ===> server 6. DCLλ¬Έ νλ‘μμ λκΈ°μ§(pl/sql) μμ μ½λ show user --νκ²½λ³μ νλ©΄μΆλ ₯μ νλ €λ©΄ onμ΄ λμ΄μΌν¨ show serveroutput set serveroutput on --1. 1λΆν° 10κΉμ§ μμ°μ ν©κ³λ₯Ό ꡬν΄λΌ ..
[Oracle] νλ‘μμ | μ¬μ©μ μ μν¨μ | ν¨μ λ§λ€κΈ°*무결μ±μ 무결μ±μ customizing client dbms server 1. DDLλ¬Έ : μ μΈμ μΈ λ°©λ² (table, view...) ===> server 2. DMLλ¬Έ : transaction + νλ‘κ·Έλλ°λ°©λ² 3. SP(Stored Procedure) : νλ‘κ·Έλλ°λ°©λ², μ±λ₯ + μλ X ===> server 4. trigger(λ°©μμ ) : νλ‘κ·Έλλ° λ°©λ², μ±λ₯ -, μλ O ===> server 5. index : κ²μμ±λ₯ +, κ°±μ μ±λ₯ - ===> server 6. DCLλ¬Έ νλ‘μμ λκΈ°μ§(pl/sql) μμ μ½λ show user --νκ²½λ³μ νλ©΄μΆλ ₯μ νλ €λ©΄ onμ΄ λμ΄μΌν¨ show serveroutput set serveroutput on --1. 1λΆν° 10κΉμ§ μμ°μ ν©κ³λ₯Ό ꡬν΄λΌ ..
2021.05.12 -
oopsys.tistory.com/177 [리λ²μ±] ν¨νΉ ν¨νΉμ΄λ? ν¨νΉμ μ€νμμΆμ΄λΌλ λ»μ κ°μ§λ€. μΌλ°μ μΌλ‘ ZIP, RARκ³Ό κ°μ μμΆμ κ·Έ μμΆμ ν΄μ μμΌμΌ ν΄λΉ νλ‘κ·Έλ¨μ μ€νμν¬ μ μλ€. νμ§λ§ ν¨νΉμ μλ κ·Έλλ‘ μΌλ° νλ‘κ·Έλ¨μ²λΌ μ€ oopsys.tistory.com ν¨νΉμ΄λ? ν¨νΉμ μ€νμμΆμ΄λΌλ λ»μ κ°μ§λ€. μΌλ°μ μΌλ‘ ZIP, RARκ³Ό κ°μ μμΆμ κ·Έ μμΆμ ν΄μ μμΌμΌ ν΄λΉ νλ‘κ·Έλ¨μ μ€νμν¬ μ μλ€. νμ§λ§ ν¨νΉμ μλ κ·Έλλ‘ μΌλ° νλ‘κ·Έλ¨μ²λΌ μ€ν κ°λ₯νλ€. μ€ν(PE) νμΌμ λμμΌλ‘ νμΌ λ΄λΆμ μμΆν΄μ μ½λλ₯Ό ν¬ν¨νκ³ μμ΄μ μ€νλλ μκ°μ λ©λͺ¨λ¦¬μμ μμΆμ ν΄μ μν¨ ν μ€νμν€λ κΈ°μ μ΄λ€. λ€μ λ§νλ©΄ μμΆμ νΈλ κ³Όμ μμ΄ λ°λ‘ νλ‘κ·Έλ¨μ μ€νν μ μλ κ²μ μ€νμ..
[리λ²μ±] ν¨νΉ | ν¨μ»€ | μ€νμμΆoopsys.tistory.com/177 [리λ²μ±] ν¨νΉ ν¨νΉμ΄λ? ν¨νΉμ μ€νμμΆμ΄λΌλ λ»μ κ°μ§λ€. μΌλ°μ μΌλ‘ ZIP, RARκ³Ό κ°μ μμΆμ κ·Έ μμΆμ ν΄μ μμΌμΌ ν΄λΉ νλ‘κ·Έλ¨μ μ€νμν¬ μ μλ€. νμ§λ§ ν¨νΉμ μλ κ·Έλλ‘ μΌλ° νλ‘κ·Έλ¨μ²λΌ μ€ oopsys.tistory.com ν¨νΉμ΄λ? ν¨νΉμ μ€νμμΆμ΄λΌλ λ»μ κ°μ§λ€. μΌλ°μ μΌλ‘ ZIP, RARκ³Ό κ°μ μμΆμ κ·Έ μμΆμ ν΄μ μμΌμΌ ν΄λΉ νλ‘κ·Έλ¨μ μ€νμν¬ μ μλ€. νμ§λ§ ν¨νΉμ μλ κ·Έλλ‘ μΌλ° νλ‘κ·Έλ¨μ²λΌ μ€ν κ°λ₯νλ€. μ€ν(PE) νμΌμ λμμΌλ‘ νμΌ λ΄λΆμ μμΆν΄μ μ½λλ₯Ό ν¬ν¨νκ³ μμ΄μ μ€νλλ μκ°μ λ©λͺ¨λ¦¬μμ μμΆμ ν΄μ μν¨ ν μ€νμν€λ κΈ°μ μ΄λ€. λ€μ λ§νλ©΄ μμΆμ νΈλ κ³Όμ μμ΄ λ°λ‘ νλ‘κ·Έλ¨μ μ€νν μ μλ κ²μ μ€νμ..
2021.04.15 -
μλ μμ λ μ€λΌν΄μμ κΈ°λ³Έμ 곡νλ hr μ€ν€λ§λ₯Ό μ΄μ©νμ΅λλ€. --ex 2-1) λΆμλ³λ‘ μ¬μμ μκ° 5λͺ μ΄μμΈ λΆμμ -- λΆμλ²νΈμ λΆμλͺ -- , λΆμμ₯μ¬λ², first_nameμ μΈμμμμΌλ‘ μΆλ ₯νλΌ. select d.department_id, d.department_name, d.manager_id, (select first_name from employees where d.manager_id = employee_id ), count(*) from departments d join employees e on d.department_id = e.department_id group by d.department_id, d.department_name, d.manager_id having count..
[DB] μ€λΌν΄ μλΈμΏΌλ¦¬ μμ μλ μμ λ μ€λΌν΄μμ κΈ°λ³Έμ 곡νλ hr μ€ν€λ§λ₯Ό μ΄μ©νμ΅λλ€. --ex 2-1) λΆμλ³λ‘ μ¬μμ μκ° 5λͺ μ΄μμΈ λΆμμ -- λΆμλ²νΈμ λΆμλͺ -- , λΆμμ₯μ¬λ², first_nameμ μΈμμμμΌλ‘ μΆλ ₯νλΌ. select d.department_id, d.department_name, d.manager_id, (select first_name from employees where d.manager_id = employee_id ), count(*) from departments d join employees e on d.department_id = e.department_id group by d.department_id, d.department_name, d.manager_id having count..
2021.04.13 -
νκ· λΆμμ λ°μ΄ν°κ°μ μκ΄κ΄κ³ λͺ¨νμ ꡬν΄μ λ°μ΄ν°λ₯Ό ν΄μνκ±°λ μμΈ‘νλ κΈ°λ²μ μλ―Ένλ€. κ°λ¨ν μλ‘λ λ€μ΄ λ€μκ³Ό κ°μ λ°μ΄ν°λ₯Ό ν΅κ³Όνλ μ§μ μ μ°Ύλ κΈ°λ²μ΄ μλ€. import numpy as np import matplotlib.pyplot as plt a = np.array([1,3,5,7,9]) λ¬Όλ‘ μ λ€μ΄ μ νν μ§μ μ μμΉλμ΄μλ€λ©΄ μ΄λ λ§€μ° μ¬μ΄ λ¬Έμ μΌ κ²μ΄λ€. νμ§λ§ μ€μ λ°μ΄ν°λ λ Έμ΄μ¦λ₯Ό ν¬ν¨νμ¬ λ³΅μ‘ν ννλ₯Ό λκ³ μκΈ° λλ¬Έμ μ΄λ¬ν λ°μ΄ν°μ κ²½ν₯μ±μ νμ νλ κ²μ κ²°μ½ μ¬μ΄ μΌμ΄ μλλ€. λ€μκ³Ό κ°μ λ°μ΄ν°λ₯Ό μκ°ν΄λ³΄μ b = a + np.random.normal(0,1,5) μμ λ°μ΄ν°μ μ κ·λΆν¬ νκ· 0, νΈμ°¨1μ λ Έμ΄μ¦λ₯Ό ν¬ν¨ν λ°μ΄ν°λ₯Ό ν¬ν¨ν κ²½μ°μ΄λ€. μμμ λ€λ£¬ μ§μ μ λΆ..
[μΈκ³΅μ§λ₯] νκ·λΆμνκ· λΆμμ λ°μ΄ν°κ°μ μκ΄κ΄κ³ λͺ¨νμ ꡬν΄μ λ°μ΄ν°λ₯Ό ν΄μνκ±°λ μμΈ‘νλ κΈ°λ²μ μλ―Ένλ€. κ°λ¨ν μλ‘λ λ€μ΄ λ€μκ³Ό κ°μ λ°μ΄ν°λ₯Ό ν΅κ³Όνλ μ§μ μ μ°Ύλ κΈ°λ²μ΄ μλ€. import numpy as np import matplotlib.pyplot as plt a = np.array([1,3,5,7,9]) λ¬Όλ‘ μ λ€μ΄ μ νν μ§μ μ μμΉλμ΄μλ€λ©΄ μ΄λ λ§€μ° μ¬μ΄ λ¬Έμ μΌ κ²μ΄λ€. νμ§λ§ μ€μ λ°μ΄ν°λ λ Έμ΄μ¦λ₯Ό ν¬ν¨νμ¬ λ³΅μ‘ν ννλ₯Ό λκ³ μκΈ° λλ¬Έμ μ΄λ¬ν λ°μ΄ν°μ κ²½ν₯μ±μ νμ νλ κ²μ κ²°μ½ μ¬μ΄ μΌμ΄ μλλ€. λ€μκ³Ό κ°μ λ°μ΄ν°λ₯Ό μκ°ν΄λ³΄μ b = a + np.random.normal(0,1,5) μμ λ°μ΄ν°μ μ κ·λΆν¬ νκ· 0, νΈμ°¨1μ λ Έμ΄μ¦λ₯Ό ν¬ν¨ν λ°μ΄ν°λ₯Ό ν¬ν¨ν κ²½μ°μ΄λ€. μμμ λ€λ£¬ μ§μ μ λΆ..
2021.04.05 -
μ§κ³ν¨μλ? μ¬λ¬ ν λλ ν μ΄λΈ μ 체 νμΌλ‘λΆν° νλμ κ²°κ΄κ°μ λ°ννλ ν¨μμ΄λ€. COUNT : κ²μλ νμ μλ₯Ό λ°ννλ©°, μ μΌνκ² *μ μ¬μ©ν μ μλ€. MAX : μ»¬λΌ κ° μ€μμ μ΅λκ°μ λ°ννλ€. MIN : μ»¬λΌ κ° μ€μμ μ΅μκ°μ λ°ννλ€. SUM : κ²μλ 컬λΌμ ν©μ λ°ννλ©°, λ¬Έμμ ν©μ ꡬν μλ μλ€. MAXμ MINν¨μμμλ λ¬Έμμμλ μ¬μ©μ΄ κ°λ₯νλ€. Why???!!! μμ€ν€μ½λκ° μκΈ° λλ¬Έμ΄λ€. SUM ν¨μ λ¨μΌν ν¨μ : nullμ΄ νλλΌλ μμΌλ©΄ κ²°κ³Όκ°μ΄ λ€ nullμ΄ λλ€. μ¬λ¬ν ν¨μ : ν μ§ν©λΉ νλμ κ²°κ³Όλ₯Ό λ°ννλ κ²μΌλ‘, nullκ°μ΄ μμΌλ©΄ μ μΈλμ΄ κ²°κ³Όκ°μ΄ μΆλ ₯λλ€. λ°λΌμ μλλ μ¬λ¬ν ν¨μμ΄λ―λ‘, NULLκ°μ΄ μ μΈλμ΄ κ²°κ³Όκ° μΆλ ₯λλ€. select sum(..
[Oracle DB] μ§κ³ν¨μ | Joinμ§κ³ν¨μλ? μ¬λ¬ ν λλ ν μ΄λΈ μ 체 νμΌλ‘λΆν° νλμ κ²°κ΄κ°μ λ°ννλ ν¨μμ΄λ€. COUNT : κ²μλ νμ μλ₯Ό λ°ννλ©°, μ μΌνκ² *μ μ¬μ©ν μ μλ€. MAX : μ»¬λΌ κ° μ€μμ μ΅λκ°μ λ°ννλ€. MIN : μ»¬λΌ κ° μ€μμ μ΅μκ°μ λ°ννλ€. SUM : κ²μλ 컬λΌμ ν©μ λ°ννλ©°, λ¬Έμμ ν©μ ꡬν μλ μλ€. MAXμ MINν¨μμμλ λ¬Έμμμλ μ¬μ©μ΄ κ°λ₯νλ€. Why???!!! μμ€ν€μ½λκ° μκΈ° λλ¬Έμ΄λ€. SUM ν¨μ λ¨μΌν ν¨μ : nullμ΄ νλλΌλ μμΌλ©΄ κ²°κ³Όκ°μ΄ λ€ nullμ΄ λλ€. μ¬λ¬ν ν¨μ : ν μ§ν©λΉ νλμ κ²°κ³Όλ₯Ό λ°ννλ κ²μΌλ‘, nullκ°μ΄ μμΌλ©΄ μ μΈλμ΄ κ²°κ³Όκ°μ΄ μΆλ ₯λλ€. λ°λΌμ μλλ μ¬λ¬ν ν¨μμ΄λ―λ‘, NULLκ°μ΄ μ μΈλμ΄ κ²°κ³Όκ° μΆλ ₯λλ€. select sum(..
2021.03.26 -
0. νκ²½ μ€μ λ¨Όμ , νμ©μ μν΄μ μΈν μ μλμ κ°μ΄ ν΄μ£Όμ. import numpy as np import matplotlib.pyplot as plt 1. μ«μ μ°μ° narr = np.array([[1,2],[3,4]]) print(narr + 2) // λ°°μ΄μ 2μ© λν΄μ§λ€. print(narr * 2)// λ°°μ΄μ 2μ© κ³±ν΄μ§λ€. print(narr / 2)// λ°°μ΄μ 2μ© λλ μ§λ€. 2. μνμ°μ° numpyλ μ¬μΉμ°μ° μΈμλ μ¬λ¬ μν ν¨μλ₯Ό λ°°μ΄ μ 체μ λν΄ μ¬μ©ν μ μλλ‘, μλμ κ°μ ν¨μλ₯Ό μ§μνλ€. np.log : λ‘κ·Έ μ°μ° np.exp : μ§μ μ°μ° np.sqrt : λ£¨νΈ μ°μ° μμ λ₯Ό ν΅ν΄μ, μμ보μ. # 0 ~ 2π μ¬μ΄μ 100κ°μ κ°μ μμ± arr = np.linspace(..
[μΈκ³΅μ§λ₯] λνμ΄ μμ© | μ°μ° | μΈκ³΅μ§λ₯ | νμ΄μ¬ λνμ΄0. νκ²½ μ€μ λ¨Όμ , νμ©μ μν΄μ μΈν μ μλμ κ°μ΄ ν΄μ£Όμ. import numpy as np import matplotlib.pyplot as plt 1. μ«μ μ°μ° narr = np.array([[1,2],[3,4]]) print(narr + 2) // λ°°μ΄μ 2μ© λν΄μ§λ€. print(narr * 2)// λ°°μ΄μ 2μ© κ³±ν΄μ§λ€. print(narr / 2)// λ°°μ΄μ 2μ© λλ μ§λ€. 2. μνμ°μ° numpyλ μ¬μΉμ°μ° μΈμλ μ¬λ¬ μν ν¨μλ₯Ό λ°°μ΄ μ 체μ λν΄ μ¬μ©ν μ μλλ‘, μλμ κ°μ ν¨μλ₯Ό μ§μνλ€. np.log : λ‘κ·Έ μ°μ° np.exp : μ§μ μ°μ° np.sqrt : λ£¨νΈ μ°μ° μμ λ₯Ό ν΅ν΄μ, μμ보μ. # 0 ~ 2π μ¬μ΄μ 100κ°μ κ°μ μμ± arr = np.linspace(..
2021.03.23