전체 글 134

[java] Math 클래스

수학 계산에 사용할 수 있는 메소드와 상수필드를 제공한다. Math 클래스의 특징 - java.lang이라는 패키지 안에 존재한다. - 모든 필드와 메소드가 다 static으로 되어있다. 때문에 객체 생성없이 Math. 으로 바로 사용 가능 - 객체를 생성할 필요가 없으므로 생성자가 private이다. Math클래스의 메소드와 상수필드 - Math.PI : 원주율 상수, 3.14 - Math.abs() : 반환형 int/double, 절대값 - Math.ceil(double) : 반환형 double , 올림 - Math.round(double) : 반환형 long, 소수점 첫째자리에서 반올림 - Math.floor(double) : 반환형 double, 내림 - Math.max(a, b) : 반환형 in..

*JAVA* 2021.11.20

[java] Wrapper(래퍼) 클래스

java.lang 패키지에 속함 기본자료형을 객체로 포장해주는 클래스들을 래퍼클래스라고 함 -언제쓰냐? 1. 기본자료형을 객체로 취급해야 하는 경우 2. 메소드 호출 시, 메소드의 매개변수로 기본자료형이 아닌 객체타입만 요구 될 때 3. 다형성을 적용시키고 싶을 때 - Boxing(박싱) : 기본 타입의 값을 포장 객체로 만드는 과정 1. 생성자를 이용해여 박싱 ex) Byte obj = new Byte(10); ※deprecated; 가급적이면 사용하지말아라, 앞으로의 버전에 삭제될지도 모를 코딩법. Byte obj = new Byte("10"); ※deprecated; 2. 래퍼클래스마다 가진 static메소드인 valueOf()메소드 활용. 위의 생성자를 이용한 박싱보다 이렇게 박싱하길 추천 ex)..

*JAVA* 2021.11.20

[java] 컬렉션 프레임웍(Collections Framework)

- 컬렉션(collection) :여러 객체(데이터)를 모아 놓은 것을 의미 - 프레임웍(framework) : 표준화, 정형화된 체계적인 프로그램이 방식 - 컬렉션 프레임웍(collections framework) : 컬렉션(다수의 객체)를 다루기 위한 표준화된 프로그래밍 방식 : 컬렉션을 쉽고 편리하게 다룰 수 있는 다양나 클래스를 제공 : java.util패키지에 포함. JDK 1.2부터 제공 - 컬렉션 클래스(collection class) : 다수의 데이터를 저장할 수 잇는 클래스 예) Vector, ArrayList, HashSet => 데이터들이 새롭게 추가되거나, 삭제되거나, 수정이 되는 기능(알고리즘) 들이 이미 정의 되어있는 틀 == 컬렉션 3가지 종류의 컬렉션 * - List 계열 :..

*JAVA* 2021.11.19

[java] IO 스트림

java.io. 패키지에 존재 프로그램 상의 데이터를 외부매체(모니터, 스피커, "파일")로 출력하거나 입력장치(키보드, 마우스, 마이크, "파일")로 입력받는 과정 => IO(Input & OutPut, 입출력) IO를 진행하고 싶다면 우선적으로 "반드시" 프로그램과 외부매체와의 "통로"를 만들어야한다. => "스트림" (Stream) 스트림의 특징 - 단방향 : 입력이면 입력, 출력이면 출력 입력용 스트림 따로, 출력용 스트림이 따로 존재 동시에 입출력을 하고자 한다면? -> 하나의 스트림으로는 불가능!!! -> 입력, 출력 스트림 둘다 갖고있어야함 - 선입선출(FIFO) : 먼저 전달한값이 먼저 나오게됨 (먼저들어간놈이 먼저 나온다.) => 큐(Queue) (순서대로 들어가서 나온다.) 시간지연 문..

*JAVA* 2021.11.18

[java] API - java.lang 패키지

java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담은 패키지이다. java.lang 패키지는 클래스와 인터페이스는 import없이 사용할 수 있다. API(Application Progaramming Interface) : 프로그램 개발에 자주 사용되는 자바에서 제공하는 클래스 및 인터페이스 모음 자바 라이브러리라고도 함 => 한마디로 내가 생각하는 API는 자바언어를 사용하면서 개발자들이 코딩을 쉽게 할 수 있도록 만들어 놓은 모음집. *java.lang 패키지 안에 있는 중요 클래스들* 모든 클래스의 최상위 부모 클래스 Object의 메소드는 모든 자바 객체에서 사용 가능 1. equals(Object obj) : 객체를 비교할때 사용. '=='과 같이 객체주소를 비교해서 boolean으..

*JAVA* 2021.11.16

OBJECT < SEQUENCE >

시퀀스 (SEQUENCE) 자동으로 번호를 발생시켜주는 역할을 하는 객체 정수값을 자동으로 순차적으로 생성해줌 예 ) 회원번호, 사번, 게시글 번호 등등... 채번 할 때 사용 1. 시퀀스 객체 생성 구문 CREATE SEQUENCE 시퀀스명 START WITH 시작숫자 => 생략가능, 처음 발생시킬 시작값 지정 INCREMENT BY 증가값 => 생략가능, 몇씩 증가시킬건지 결정 MAXVALUE => 생략가능, 최대값 지정 MINVALUE => 생략가능, 최소값 지정 CYCLE/NOCYCLE => 생략가능, 값 순환 여부 CACHE 바이트크기/NOCACHE => 생략가능, 캐시메모리 쓸거야? 기본값은 20Byte * SEQUENCE CACHE MEMORY : 미리 발생할 값들을 생성해서 저장해두는 공간..

*SQL_Oracle* 2021.11.12

OBJECT < VIEW > 옵션

VIEW 옵션 [표현법] [ 상세표현법 ] CREATE OR REPLACE FORCE/NOFORCE VIEW 뷰명 AS 서브쿼리 WITH CHECK OPTION; WITH READ ONLY; 1) OR REPLACE : 해당 뷰가 존재하지 않으면 새로 생성 / 존재하면 갱신시켜주는 옵션 2) FORCE / NOFORCE - FORCE : 서브쿼리에 기술된 테이블이 존재하지 않아도 뷰가 생성 - NOFRORCE : 서브쿼리에 기술된 테이블이 반드시 존재해야만 뷰가 생성 3) WITH CHECK OPTION : 서브쿼리의 조건절에 기술된 내용에 만족하는 값으로만 DML 가능 조건에 부합하지 않은 값으로 수정하는 경우 오류 발생 4) WITH READ ONLY : 뷰에 대해 조회만 가능 (DML 수행 불가, ..

*SQL_Oracle* 2021.11.12

OBJECT < VIEW >

VIEW 뷰 SELECT(쿼리문)을 저장해둘 수 있는 객체 (자주 쓰는 긴 SELECT문을 저장해두면 긴 SELECT문을 매번 다시 기술 할 필요가 없음) 임시테이블(실제 데이터가 들어가는것은 아니다) 1. VIEW 생성방법 [ 표현법 ] - CREATE VIEW 뷰명 AS 서브쿼리; - CREATE OR REPLACE VIEW 뷰명 AS 서브 쿼리; -> OR REPLACE는 생략이 가능하다. 뷰 생성 시 기존에 중복된 이름이 없다면 새로 만들고 기존에 중복된 이름의 뷰가 있다면 해당 뷰를 변경(갱신)하는 옵션 요렇게 다중조인과 긴 쿼리문이 있다. 위의 긴 쿼리문을 'VW_EMPLOYEE'라는 뷰로 생성을 한다. 이렇게 뷰를 테이블처럼 써서 조회하면 편하게 조회가 가능하다. 기존의 뷰에 없는 컬럼을 추..

*SQL_Oracle* 2021.11.11

TCL < COMMIT, ROLLBACK >

TCL : TARNSACTION CONTROL LANGUAGE 트랜잭션을 제어하는 언어 * 트랜잭션 (TRANSACTION) - 데이터베이스의 논리적 연산단위 - 데이터의 변경사항 (DML)들을 하나의 트랜잭션에 묶어서 처리 COMMIT(확정)하기 전까지는 변경사항들을 하나의 트랜잭션에 담게 됨 - 트랜잭션의 대상이 되는 SQL : INSERT, UPDATE, DELETE COMMIT (트랜잭션 종료처리 후 확정) ROLLBACK (트랜잭션 취소) SAVEPOINT (임시저장) COMMIT; 진행 : 하나의 트랜잭션에 담겨있는 변경사항들을 실제 DB에 반영하겠다. 실제 반영시킨 후 트랜잭션은 비워짐 ROLLABCK; : 하나의 트랜잭션에 담겨있는 변경사항들을 삭제한 후 마지막 COMMIT 시점으로 돌아감..

*SQL_Oracle* 2021.11.11

DCL < GRANT, REVOKE>

DCL : DATA CONTROL LANGUAGE 데이터 제어 언어 계정에게 객체접근권한, 시스템권한 부여(GRANT)하거나 회수(REVOKE)하는 언어 * 권한 부여(GRANT) - 시스템권한 : 특정 DB에 접근하는 권한, 객체들을 생성할 수 있는 권한 - 객체접근권한 : 특정 객체들에 접근해서 조작할 수 있는 권한 [표현법] GRANT 권한1, 권한2, .....TO 계정명; * 시스템 권한의 종류 - CREATE SESSION : 계정에 접속할 수 있는 권한 - CREATE TABLE : 테이블을 생성할 수 있는 권한 - CREATE VIEW : 뷰를 생성할 수 있는 권한 - CREATE SEQUESCE : 시퀀스를 생성할 수 있는 권한 - CREATE USER : 계정을 생성할 수 있는 권한 -..

*SQL_Oracle* 2021.11.11