본문 바로가기

전체 글

(83)
[oracle] index (Function-Based Index) index는 실행을 더욱 빠르게 찾게해준다 테이블(또는 파일등의 저장소)에는 데이터들이 순서없이 저장되어있다 인덱스(b*tree)는 트리구조로 정렬이 되어있어 접근이 더욱 빠르다 실행계획을 보면 index를 지나는지 알수있는데 인덱스컬럼에 변형이 생기는경우 인덱스를 사용하지 못한다 (e.g.) emp table의 empno의 인덱스를 만들고 진행해보자 create index idx_emp_empno on emp(empno); 이제 empno컬럼은 인덱스를 거치게된다 아래 실행계획을 보면 index range scan이 나온다 내 쿼리문이 index를 사용했다는것이다 하지만 인덱스 컬럼에 변화를 주면 full scan 하는것을 확인할수 있다. Q. table이 아니라 index가 나오는데 index를 사용..
제 1 정규화(first Normal Form, 1NF) 과정 다음 테이블이있을때 제 1정규화 과정 조건 컬럼에 하나의값만 존재 속성에 반복되는 그룹 없애기 고유하게 식별가능 행들이 고유하게 식별가능하게 하기위해 테이블을 나눈다 식별할수 있어야하기에 다음처럼 테이블을 나눈다 (오른쪽 테이블에 id컬럼을 넣고 구별가능하게 해줘야한다) 반복을 제거한다
[eclipse] 버젼 바꾸고 실행이 안될때 기존에 jdk 11 을 쓰고있었는데 한 프로젝트에서 버전을 변경을 하고 켜지지않는 오류가있었다 JVM is not suitable for this product. Version: 11 or greater is required. 2가지 방법이있다. eclipse.ini 파일을 바꾸는 방법과 path를 바꾸는 방법이다 2번이 잘안되는거 같우.... 암튼 1. eclipse.ini 파일을 바꾸는 방법 이클립스 경로를 따라 들어간다. 해당 파일을 잘모르겠으면 파일 확장명을 체크하고 한다 메모장으로 켠다 eclipse.ini 파일 - 오른쪽마우스 - 연결 - 메모장 -vm C:\Dev\jdk-11.0.1\bin 또는 C:\Dev\jdk-11.0.1\bin\javaw.exe 경로는 본인의 jdk 폴더의 bin을하면..
[java] + 연산 순서 더하기는 왼쪽부터!!!! int a=1; int b=2; int c=3; String str = "4"; System.out.println(str+a+b+c); // 4123 System.out.println(a+b+c+str); // 64 System.out.println(a+b+str+c); // 343 int 랑 String이 +연산이 될경우 String으로 자동형변환이 일어난다 하지만 다음 순서를 기억하자!! 더하기는 왼쪽 부터 일어나니까 첫번째 다 문자열 계산이고 나머지는 문자열을 만나기전까지 int로 계산!!!
[oralce]PL/SQL Wrapper error: Couldn't process command line arguments. 아주 간단했던거였다. PL/SQL 소스 암호화 명령어 칠때 오타 때문이다 아무리봐도 오타가 없는데요?? wrap 명령어를 칠때 iname 다음에 =(equal)칠때 붙여써야한다 host wrap iname=asd (O) host wrap iname = asd (X) 이러면 오류가 나는것이다 추...충격.. 스페이스바 하나로...
[oracle] edit으로 명령어 줄여쓰기 (.feat bat-명령프롬프) edit 하기전에 cmd에서 같은 기능을 하는것을 보자 알고있다면 실선까지 쭉 드래그해서 내려가자 기본개념은 길게쓰는 명령어를 파일에 미리 적어두고 해당 파일의 제목만 불러와서 실행한다 notepad [파일명].bat 바로 해보자 dir *.sql dir은 디렉토리고 *은 모든 .sql 은 확장자명은 sql 현 디렉토리에 있는 sql확장자를 가진 파일을 가져온다 해당 명령어를 짧게 쓰고싶다 단축 명령어는 는 asd 로 하겠다 cmd에서 notepad asd.bat 을 하면 다음과 같은 메모장이 뜬다 쳐야하는 명령어를 적어준다 그리고 저장 그다음에 cmd에 asd 만 쳐보자 asd 만 쳐도 아래에 dir *.sql 이 나와서 명령을 실행하게 된다 나는 현재 sys.bat에다가 sqlplus system/o..
[java] local variables , instance variables, class variables (지역변수, 인스턴스변수, 클래스변수) method 내부에서 선언된 변수는 로컬변수 class 내부에서 선언된 변수는 클래스변수와, 인스턴스변수 static이 붙으면 클래스변수 안 붙으면 인스턴스 변수 로컬변수는 메소드가 호출될때 마다 스택에 생성되고 인스턴스 변수는 객체가 생성될때 마다 스택에 생성 클래스 변수는 클래스가 메모리에 올라간 순간 스택영역에 계속있는다
[java] default method 디폴트 메소드 (feat. abstract class) default method interface에서 내용이 있는 메소드 인터페이스는 원래 추상메소드 100퍼센트다 하지만 default 를 붙여줌으로 내용을 추가할수있다. 등장배경 상황 : 한 오픈소스의 인터페이스가 많이 사용되고있다. 해당 인터페이스에 메소드를 추가하고싶어졌다. 인터페이스 특성상 메소드가 추가되면 이 인터페이스를 구현하고 있는 모든 클래스에서는 해당 메소드를 구현해주어야한다. -> 추가하지않으면 오류가 발생 해결 : 꼭 구현하지 않아도 되는 메소드를 넣자 - > default method 대신 디폴트 메소드는 추상이 아닌 무조건 내용이 있어야한다. 생각할점 그러면 abstract class와 무엇이 다른가? 여러 메소드들 중에 골라서 구현하는 것이 꼭 추상클래스같다.. 클래스와 결정적으로 ..