본문 바로가기

분류 전체보기

(46)
JAVA - 반복문(while, do~while, for, break, continue문) 반복문 : 특정 부분의 코드가 반복적으로 수행하도록 하는 제어문 while 문 : 조건에 따라 반복할 때 사용 : true일 경우 반복, false일 경우 종료 사용방법 : while(조건식) {실행문;} ★ 조건식에는 주로 비교 연산식, 논리 연산식 사용 do ~ while 문 : while문과 유사하나 조건을 나중에 검사 : 최소 한번은 실행됨. 사용방법 : do{실행문} while(조건식); ● 조건식이 뒤로 오며 조건식이 true일 경우 반복, false일 경우 탈출. for문 : 주로 반복횟수를 알고 있을 때 사용 사용방법 : for(초기화식; 조건식; 증감식) {실행문;} break문 : 반복문(for, while, do~while, switch)의 실행을 중지할 때 사용 사용방법 : brea..
JAVA - 배열(Array)/2차원 배열 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 : 많은 양의 데이터를 저장하고 이를 다루기 위해 사용 : 하나의 블록 안에 여러 데이터들을 모아 집합시켜 저장함 : 배열 선언 시, 미리 공간의 갯수(길이)를 저장해야 함 배열 선언 방법 원하는 타입의 변수를 선언하고 변수 또는 타입에 배열을 의미하는 [] 대괄호를 붙이면 됨. 대괄호는 타입 뒤에 붙여도 되고 변수 이름뒤에 붙여도 됨. 또한 배열 생성시 연산자'new'와 함께 배열의 타입와 길이를 지정해야 함. ex) int[] age; String[]name, int age[], String name[] new 연산자를 사용하지 않고 직접 배열 값에 대입하는 것도 가능함. 정수를 10개 담을 수 있는 배열객체 생성 int[] nums = n..
JAVA - 연산자(산술, 증감, 비교, 논리, 대입, 비트, 삼항, 시프트) 연산자의 종류 그리고 우선순 종류 연산자 우선순위 증감 ++, -- 1순위 산술 +,-,*,/,% 2순위 쉬프트 >>, > 3순위 비교 >,=,,=,>, > & : And 연산자 | : Or 연산자 ^ : XOR 연산자 ~ : Not 연산자 : 오른쪽으로 비트 이동
JAVA - IF문, IF- ELSE문 , Switch-case if문 사용법 if(조건식) { 조건이 참일 때 실행할 명령문; } else if, else문 if(조건식1) { 조건식 true일때 실행명령문 } else if(조건식2) { 조건식 1 false 조건식2가 true일때 실행 명령문 } else{ 모든 조건식이 false일 때 실행 명령문 } : 실행문이 하나라면 블록 기호 {}를 생략할 수 있음. 조건식에는 true, flase 값을 반환하는 연산식이나 boolean 변수가 올 수 있음. switch문 사용법 switch(변수) { cas값1 : 실행명령문1; break; -> switch문 종료 cas값2 : 실행명령문1; break; -> switch문 종료 ....... default; -> 만족하는 값이 없을 때(default 부분은 생략 가능..
JAVA - 업캐스팅과 다운캐스팅/String Class 업캐스팅과 다운캐스팅 업캐스팅 : 표현 범위가 더 큰 데이터형으로 변환 : 자동으로 됨 : 데이터 손실X : 서브클래스의 객체가 슈퍼클래스 타입으로 형변환 다운캐스팅 : 표현 범위가 더 작은 데이터형으로 변환 : 명시적으로 해야함 : 데이터 손실이 있을 수 있음. : 자신의 고유한 특성을 잃은 서브 클래스의 객체를 다시 복구시켜줌. String : 문자열을 사용하기 위해 String 객체를 선언하고 정의할 수 있음. length : 문자열의 길이 : 해당 객체의 문자열 길이를 반환함. (null은 포함X) isEmpty : 문자열이 비어있는지 확인 : 문자열의 길이(length)가 0이면 true반환, 0이 아니면 false를 반환(boolean형) charAt : 문자 반환 : 문자열 중 해당 인덱스의..
JAVA - Hello world/main 함수 뜻/변수(기본형, 참조형) System.out.println(); : ( ) 안에 들어온 값 그대로 화면에 출력해주는 기능 " " 를 사용해 문자열을 만들면 문자열을 출력함 public static void main(String[] args) : Main 메소드는 자바 실행 시 제일 먼저 실행되며 어느 객체에서든 접근이 가능함. : 자바가 컴파일 되는 순간 정의된 것을 돌려주는 값이 없는 함수 : 모든 실행 프로그램의 기본이 되는 함수 변수란? : 값을 저장할 수 있는 메모리 공간 변수 사용하는 방법 : 변수를 선언(생성)하고 값을 저장(초기화) 변수 이름을 선언할 때 규칙 ● 대소문자 구분됨 ● 길이에 제한 없음 ● 숫자로 시작X ● 상수는 모두 대문자 작성 ● 변수명에 예약어가 올 수 없음 ● 특수문자는 _와 $만 사용 가능 ..
SQL - 서브쿼리(필터/JOIN) 보호되어 있는 글입니다.
SQL - 중첩 루프 조인/ SORT MERGE / HASH JOIN 중첩 루프 조인 ● 먼저 수행되는 집합(선행 테이블)의 처리 범위가 전체 일량을 좌우함 ● 먼저 수행되는 집합이 상수로 바뀌어 후행 테이블에 조인절 조건으로 공급됨 ● 후행 테이블은 계속 루프를 돌면서 선행 테이블의 상수 공급이 종료될 때까지 조인을 시도함 ● 조인 되는 후행 테이블의 조인 컬럼에 인덱스가 존재해야 함 ● 인덱스가 없으면 후행 테이블을 반복적으로 FULL TABLE SCAN 하므로 비효율적 ● 2개 이상의 테이블에서 하나의 집합을 기준으로 순차적으로 상대방 ROW를 결합해 원하는 결과를 조합 ● 조인해야 할 데이터가 많지 않은 경우에 유용하게 사용 ● 드라이빙 테이블로 한 테이블을 선정하고 이 테이블로부터 WHERE 절에 정의된 검색 조건을 만족하는 데이터들을 필터링 한 후 , 이 값을 ..
SQL문- 실행계획/ INDEX(UNIQUE, FULL, RANGE, MIN/MAX, 컬럼 가공, FAST) 실행계획 - SQL이 실행되어 데이터를 처리하고자 할 때 옵티마이저에서 수립되는 SQL 실행 방법론 SQL의 비효율적인 부분 확인이 가능하며 쿼리의 성능 향상을 위한 튜닝포인트 도출 가능. 실행계획 읽기 - 테이블 액세스 프로세스와 그 테이블의 인덱스를 액세스하는 프로세스 하나의 단위 - 여러 문장 중에서 들여쓰기가 많이 되어 있는 문장이 먼저 실행 - 들여쓰기가 적은(한 레벨위의) 상위 프로세스에 종속 - 들여쓰기가 같은 동일 레벨이라면 위에 있는(먼저 나오는) 문장이 먼저 실행 - 하위 노드를 가진 노드의 경우에는 하위 노드가 먼저 실행 사용 방법 : SELECT 문 앞에 EXPLAIN PLAN FOR이라고 적으면 됨. 단점을 뽑자면 EXPLAIN PLAN은 한번에 하나의 쿼리문 실행계획만 확인 가능..
SQL문 - 데이터 딕셔너리 데이터 딕셔너리 - 데이터 딕셔너리는 데이터베이스에 대한 메타 데이터이며 모든 객체의 이름과 속성을 포함 DBA : DBA 권한의 모든 QUERY가 가능 ALL_ : 모든 QUERY 작성 가능함 USER_ : 유저가 소유한 모든 항목 가능 SELECT table_name, tablespace_name FROM user_tables 를 통해 스키마에 생성된 해당 테이블을 볼 수 있음 위의 두 구문은 시퀀스 정보와 로그인할 수 있는 유저, 인덱스의 정보를 볼 수 있습니다.