목록Programming (117)
Patrick's 데이터 세상
■ static 메소드의 정의와 호출 class NumberPrinter { public static void showInt(int ㅜ) { System.out.println(n); } public static void showDouble(double n) { System.out.println(n); } } class ClassMethod { public static void main(String[] args) { NumberPrinter.showInt(20); NumberPrinter np = new NumberPrinter(); np.showDouble(3.15); } } ˙ 실행결과 20 3.15 인스턴스를 사용하지 않아도, static 메소드를 호출할 수 있습니다.
■ static 변수 static 변수는 한 클래스의 모든 인스턴스가 공유하는 static 변수입니다. class InstCnt { static int instNum = 0; public InstCnt() { instNum++; System.out.println("인스턴스 생성 : "+instNum); } } class ClassVar { public static void main(String[] args) { InstCnt cnt1 = new InstCnt(); InstCnt cnt2 = new InstCnt(); InstCnt cnt3 = new InstCnt(); } } · 실행 결과 인스턴스 생성 : 1 인스턴스 생성 : 2 인스턴스 생성 : 3 초기에 static으로 선언된 instNum에서 메..
■ 클래스 이름 규칙 보편적으로 객체지향 프로그래밍 언어에서 선택하는 이름 규칙은 'Camel Case'입니다. · 첫 문자는 대문자로 시작합니다. · 둘 이상의 단어가 묶여서 하나의 이름을 구성할 때, 새로 시작하는 단어는 대문자로 합니다. ■ 메소드와 변수의 이름 규칙 클래스의 이름과 구분짓기 위해 변경된 Camel Case를 적용하는 것이 일반적입니다. · addYourMoney · yourAge ■ 상수 이름 규칙 상수는 변수와 구분되도록 이름을 지어주기 위해서 모든 문자를 대문자로 구성하는 것이 관례입니다. 둘 이상의 단어가 연결이 되어야 하는 경우는 _(언더바)를 사용합니다. · final int COLOR = 7; · final int COLOR_RAINBOW = 7;
데이터를 운용하다 보면 실수로 DELETE, UPDATE 하는 경우를 종종 겪게 됩니다. 이때 특정 시간 또는 시점으로 되돌릴 수 있는 기능이 Oracle Flashback 기능입니다. AS OF TIMESTAMP 구문을 활용하여 변경 전 데이터를 복원할 수 있습니다. ■ Flashback을 사용할 수 있는 조건 ※ 설정 1. 자동 언두 관리 시스템을 사용해야 합니다. - UNDO_MANAGEMENT 파라미터를 AUTO로 설정 UNDO_MANAGEMENT = AUTO 2. 이전의 어느 시점까지의 언두(UNDO) 정보를 보유하여 Flashback Query를 수행할 것인지 UNDO_RETENTION 파라미터를 설정해야 합니다. - ALTER SYSTEM SET UNDO_RETENTION=1200; 설정 확..

■ 객체지향 프로그래밍 자바는 객체지향 프로그래밍을 지향합니다. 객체는 '물건, 또는 대상'을 의미합니다. ■ 객체를 이루는 데이터와 기능 다음 문장을 가정해보겠습니다. · 과일장수는 과일을 팝니다. · 과일장수는 사과 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..