# 200827
Java - 제어자, 캡슐화
참고 p.144~150 OOP2_Basic.java : 기본설명 ProTest01.java , ProTest02.java, ProTest03.java(zexam) : 접근제어자 TimeTest.java : 캡슐화 제어자 변수, 메서드 그리고 클래스의 선언부에 사용이 된다. 일반적으로 접근제어자를 가장 왼쪽에 써준다. 접근제어자 p.146~148 오직 1개만 public 같은 프로젝트 내에서 접근제한이 없다 클래스가 public이면 생성자도 public protected ★ 같은 패키지 + 다른 패키지에 있는 클래스의 자손클래스에서 사용가능 클래스에는 사용불가 ★ 상속이 먼저 이루어져야 쓸 수 있는데, protected class로 선언이 되면 상속자체가 될 수 없기 때문 잘 쓰이지는 않음 default 같은 패키지 내에서만 사용가능

Oracle - 재고수불 테이블 만들기
참고 2020-08-27-02) 재고수불 테이블 만들기.sql 재고수불 테이블 REMAIN 테이블 생성 CREATE REMAIN 다음 조건에 맞는 재고수불테이블을 생성하시오 조건에 맞도록 자료 일괄 입력 SUBQUERY가 사용된 INSERT REMAIN테이블에 다음 조건에 맞도록 자료를 PROD 테이블

Oracle - 집합연산자
참고 2020-08-26-02)집합연산자.sql 2020-08-27-01)집합연산자2.sql 집합연산자 여러개의 SELECT문을 연결하여 하나의 쿼리문으로 만드는 역할을 수행 UNION, UNION ALL, INTERSECT, MINUS 조인대신에 의외로 많이 쓰임 UNION: 합집합, 중복1번제거 UNION ALL: 합집합, 중복됨 INTERSECT: 교집합 MINUS: A - B A에서 B를 뺀 나머지부분 제약사항 집합연산자로 연결되는 각 SELECT문의 SELECT절에 사용되는 컬럼의 갯수와 DATE TYPE은 일치해야한다 ORDER BY절은 맨 마지막 SELECT문에서만 사용 가능하다 BLOB, CLOB, BFILE타입의 컬럼에 대하여 집합연산자 사용 금지 UNION, INTERSECT, MINUS 연산자는 LONG형 컬럼에는 사용될 수 없다