목록분류 전체보기 (173)
Patrick's 데이터 세상

■ 객체지향 프로그래밍 자바는 객체지향 프로그래밍을 지향합니다. 객체는 '물건, 또는 대상'을 의미합니다. ■ 객체를 이루는 데이터와 기능 다음 문장을 가정해보겠습니다. · 과일장수는 과일을 팝니다. · 과일장수는 사과 20개, 오렌지 10개를 보유하고 있습니다. · 과일장수의 과일 판매 수익은 50,000원입니다. 이 문장에서 과일장수의 '행동', 과일장수의 '상태'로 구분할 수 있습니다. 이처럼 객체는 하나 이상의 상태 정보(데이터)와 하나 이상의 행동(기능)으로 구성이 되며, 상태 정보는 변수를 통해서 표현되고, 행동은 메소드를 통해 표현됩니다. · 보유하고 있는 사과의 수 → int numOfApple; · 판매 수익 → int myMoney; · 과일장수의 행위인 과일 판매 메소드 int sal..

■ 재귀적 메소드 자료구조와 알고리즘에서 자주 나오는 재귀(Recursion)이라는 개념은 수학적 계산식인 팩토리얼(Factorial)과 관련이 있습니다. ˙ 5! = 5 × 4 × 3 × 2 × 1 ˙ 4! = 4 × 3 × 2 × 1 ˙ 3! = 3 × 2 × 1 ˙ 2! = 2 × 1 ˙ 1! = 1 함수 f의 정의에 함수 f의 실행문이 삽입되어 있습니다. 마찬가지로 자바는 메소드의 재귀를 지원합니다. 즉, 메소드 f의 중괄호 부분에서 메소드 f의 호출 문이 삽입되는 것을 허용합니다. class ReculFactorial { public static void main(String[] args) { System.out.println("3 factorial : " + factorial(3)); Syst..
■ main 메소드 public static void main(String[] args) { int num1=5, num2=7; System.out.println("5+7="+(num1+num2)); } Java는 객체지향 언어입니다. 위 메소드의 이름은 main이고, 중괄호 내에 존재하는 문장들이 위에서 아래로 순차적으로 실행됩니다. ■ 메소드 class MethodDefAdd { public static void main(String[] args) { System.out.println("프로그램의 시작"); hiEveryone(12); hiEveryone(13); System.out.println("프로그램의 끝"); } public static void hiEveryone(int age) { Sys..

■ break문 break문은 switch에서도 빠져나가는 용도로 사용되고 반복문을 빠져나가는 용도로도 사용됩니다. 보통은 if문과 함께 사용되어 특정 조건이 만족될 때, 빠져나가도록 구성됩니다. class BreakBasic { public static void main(String[] args) { int num=1; boolean search=false; while(num

개요 지정한 테이블 access에서 Index Scan을 유도하도록 /*+INDEX(테이블 인덱스명) */ 인덱스 힌트를 부여하였는데 어찌 된 일인지 실행계획 확인 결과 Index Scan 방식이 실행되지 않고 계속 Full Scan이 실행되면서 쿼리가 실행되지 않는 오류가 발생하였습니다. ANALYZE TABLE 테이블명 COMPUTE STATISTICS; 실행 이후 정상적으로 Index Scan이 실행되었습니다. ANALYZE란? ANALYZE는 인덱스, 테이블, 클러스터의 통계정보를 생성합니다. ANALYZE가 생성한 통계정보들은 비용 기준(Cost-based)의 옵티마이저가 가장 효율적인 실행계획을 수립하기 위해 최소비용을 계산할 때 사용됩니다. 각 오브젝트의 구조를 확인하는 것과 체인(Chain..