본문 바로가기

📚Study Note

(118)
[ ORACLE ] LPAD() RPAD() LTRIM() RTRIM() TRANSLATE() REPLACE() LTRIM('ORAORAORACLEORACLE','ORA') → CLEORACLE -- ● LPAD() -- ★ 두 번째 파라미터 값부터 보기 --> Byte 공간을 확보하여 왼쪽부터 문자로 채우는 기능을 가진 함수 SELECT 'ORACLE' "1" , LPAD('ORACLE', 10, '*') "2" FROM DUAL; --==>> ORACLE****ORACLE ⓐ 10 Byte 공간을 확보한다. ⓑ 확보한 공간에 'ORACLE' 문자열을 담는다. ⓒ 나머지 빈 공간에 * 채운다. -- ● RPAD() --> Byte 공간을 확보하여 오른쪽부터 문자로 채우는 기능을 가진 함수 SELECT 'ORACLE' "1" , RPAD('ORACLE', 10, '*') "2" FROM DUAL; --==>> OR..
[ ORACLE ] 4일차 - LENGTH() LENGTHB(), INSTR(), REVERSE(), LENGTH(SMITH) → 5 LENGTHB('자두') → 6 (바이트 수니까) INSTR('ORACLE ORAHOME BIORA', 'ORA', 1, 2) → 8 : 인덱스 1에서부터 2번째 등장하는 ORA를 찾는다. REVERSE('ORACLE') → ELCARO SELECT USER FROM DUAL; --===>>SCOTT -- ○ TBL_SAWON 테이블에서 성별이 남성인 사원만 -- 사원번호, 사원명, 주민번호 , 급여 항목을 조회한다. -- 단, SUBSTR() 함수를 사용할 수 있도록 하며. -- 급여 기준으로 내림차순 정렬을 수행할 수 있도록 한다. SELECT 사원번호, 사원명, 주민번호, 급여 FROM TBL_SAWON WHERE 성별이 남성(주민번호 7번째 자리 1개가 1 OR 3..
[ JAVA ] 클래스 고급 - 중첩 클래스 ④ ● Annonymous 클래스(익명의 클래스 = 무명클래스) AWT SWING 윈도우제공리소스들=윈폼 메모장같은것들 설치마법사 비디오대여 연체료 그때사용한게 AWT SWING 이벤트 (클릭. 드래그 확대 축소 등) 객체지향관점에서는 - AWT 나 안드로이드 이벤트 처리에서 일반적으로 사용 - 상위 클래스 메소드를 하나 정도 재정의할 필요성이 있을 때 사용 - 클래스의 객체가 필요하면 또 다시 클래스를 생성해야 하는 번거로움 때무에 익명의 클래스를 생성하여 처리한다. ● 형식 및 구조 new 상위클래스의생성자() { 접근제어지시자 자료형 메소드() { // ...; } }; ← 반드시 세미콜론 필요함 // import java.lang.*; class Test //상속된게 없다? 아니다. 안보이더라도 ex..
[ JAVA ] 클래스 고급 - 중첩 클래스 ③ //외부클래스 class InnerOuterTest { static int a =10; int b = 20; //내부클래스 class InnerNested { int c =30; // ▶ inner의write() 메소드 void write() { System.out.println("Inner의 write()...."); System.out.println("a : " + a); System.out.println("b : " + b); System.out.println("c : " + c); } } // ▶ outer의 write() 메소드 void write() { System.out.println("Outer의 write()...."); // 내부 클래스의 인스턴스 생성 InnerNested ob1 =n..
[ JAVA ] 클래스 고급 - 중첩 클래스 ② //외부클래스 class Test { static int a=10; // 전역변수 멤버변수 static변수(클래스벼수) int b=20; //전역변수 멤버변수 instance변수(인스턴스변수) // ▶ 첫 번째 write() 메소드 void write() { System.out.println("write()...①"); final int c=30; // 지역변수 상수화된 변수(값이 변하지 않는 변수) int d=40;// 지역변수 (값이 수시로 변할 수 있는 변수 ↑와 반대로) // 내부클래스 // 메소드 안에 존재하는 또다른 클래스(local class = 지역클래스) class LocalTest//메소드 안에 클래스가 설계되어 있음 { // ▶ 두 번째 write() 메소드 void write() {..
[ JAVA ] 클래스 고급 - 중첩 클래스 ● 중첩 클래스 개요 중첩 클래스란 클래스 안에 다른 클래스가 설계되어 있는 형태로 클래스 내부에서만 사용할 보조 클래스가 필요한 경우 클래스를 중첩하여 프로그램의 구조를 보다 더 간단하고 알아보기 쉽도록 만들 수 있는데 이러한 클래스를 중첩 클래스라 한다. 이는 특정 클래스를 자신의 클래스 내부적인 용도로만 사용할 목적으로 쓰이는데 특정 클래스를 마치 자신의 멤버 변수나 메소드처럼 사용할 수 있게 한다. ● 중첩 클래스의 종류(4가지) 1. static 중첩 클래스(중첩 내부 클래스) : 클래스 내부... public static class 클래스명 중첩 클래스를 감싸는 외부 클래스의 {} 안에 static 을 붙인 새로운 클래스를 설계하는 것으로 모든 접근제어지시자를 사용할 수 잇다 stativ 중첩..
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ⑤ //● 실습문제 //성적 처리 프로그램을 구현한다, //단, 인터페이스를 활용할 수 있도록 한다, //실행 예) //인원 수 입력(1~10) :2 // 1번째 학생의 학번 이름 입력(공백 구분) : 20152345 박민지 // 국어 영어 수학 점수 입력 (공백 구분) : 90 100 85 // 2번째 학생의 학번 이름 입력(공백 구분) : 20152344 김서현 // 국어 영어 수학 점수 입력 (공백 구분) : 85 70 65 // 20152345 박민지 90 100 85 275 91 // 수 수 우 // 20152344 김서현 85 70 65 220 73 // 우 미 양 // 계속하려면 아무 키나... // 90 ~ 100 : 수 // 80 ~ 89 : 우 // 70 ~ 79 : 미 // 60 ~ 69..
[ JAVA ] 클래스 고급 - 인터페이스(Interface) ④ ※ extends VS implements 클래스 extends 클래스 클래스 extends 추상클래스 인터페이스 extends 인터페이스 인터페이스 extends 인터페이스, 인터페이스 추상클래스 implements 인터페이스 추상클래스 implements 인터페이스. 인터페이스 클래스 implements 인터페이스 클래스 implements 인터페이스, 인터페이스 추상클래스 extends 추상클래스 추상클래스 extends 클래스 ※ 인터페이스는 클래스와는 달리 다중 상속이 가능하며 인터페이스 자체도 상속된다. ※ 인터페이스의 멤버 변수인 데이터는 접근제어지시자나 기타제어자를 명시하지 않아도 기본 상 (primitive constant)인 static final의 변경자로 설정된다. 클래스에서 인터페..