- [ Java Script ]TypeError: Cannot read property 'length' of undefined2020-12-17 12:11:35조건문에서 길이를 체크하려고 length 함수를 사용하는데 에러가 발생한다. var i = "str"; i.length; --> 3 이 되지만, var j; j.length; Uncaught TypeError: Cannot read property 'length' of undefined at :1:3 에러가 난다. 변수에 데이터가 있는지 없는지 체크가 필요하다. undefined 인 경우였다.
- [ Java ]Array 배열 사용하기2020-12-16 16:54:35배열(array) - 배열이란 선형 자료구조 중 하나이며, 동일한 타입의 연관된 데이터를 메모리에 연속적으로 저장하여 하나의 변수에 묶어서 관리하기 위한 자료 구조이다. 배열의 길이는 최초값으로 고정되며, 인덱스를 통해 접근 가능하다. 인덱스는 0번부터 시작! EX) String[] str = new String[5]; //배열 선언 및 크기 할당 String[] str = {"월","화","수","목","금"}; //배열 선언 및 크기 할당 , 값 초기화 2차 배열 int[][] arr = new int[3][2]; 2의 크기를 가진 3개의 배열 int[][] arr = {{1,2},{3,4},{5,6}};
- [ Oracle ]Nested Loop, Hash Join2020-12-09 09:37:491. Nested Loop 한 레코드씩 순차적으로 진행하는 작업이며, 인덱스 전략이 중요하며, 소량의 데이터나 부분범위 처리가 가능한 OLTP성 환경에 적합하다. 2. HASH 두 테이블 중 작은 테이블을 이용하여 해시 테이블을 생성한다. 일반적으로 옵티마이져에서 판단 하기에, 실제 데이터랑 다를 수 있다. 실제 데이터와 다를 경우에는 SWAP_JOIN_INPUTS 힌트를 이용해 컨트롤이 가능하다. 대게 대용량 데이터에 적합하다.
- [ Oracle ]TRUNC 함수2020-12-08 09:37:13일반적으로 시간 절사용으로 사용, 다양한 옵션으로 제어가능하다. TRUNC("값","옵션") WITH TEMP AS ( SELECT TO_DATE('2018-12-13 22:10:59', 'YYYY-MM-DD HH24:MI:SS') DT, 1234.56 NMB FROM DUAL ) SELECT DT, TRUNC(DT) --시간 절사 , NMB , TRUNC(NMB) --소수점 절사 FROM TEMP 결과 :
- [ Oracle ]parallel hint2020-11-20 12:23:48/*+ parallel(숫자) */ 대용량 데이터를 조회시 parallel hint 를 통해 성능을 극대화(?) 가능합니다. 사용하기전 서버의 cpu와 core 갯수를 확인하고 사용하면 됩니다. 회사 내에 업무 서비스 중에는 모든 core를 사용시 서비스에 문제가 될 수 있으므로, 참고하셔서 사용해야함.
- [ 이클립스(Eclipse) ][Gradle] api(compile)와 implementation 차이2020-09-26 18:27:50gradle dependency 를 추가할 경우, 두 가지의 방법이라고 한다. Gradle document에서는 api와 implementation에 대해서 다음과 같이 설명하고 있습니다. A를 의존하고 있는 모듈이 B, C라고 가정하자. 또한 모듈의 구조는 Example of modules와 같다고 가정하자. Compile 사용 경우) A라는 모듈을 수정하게 되면, 이 모듈을 직접 혹은 간접 의존하고 있는 B와 C는 모두 재빌드 되어야 한다. Implementation 사용 경우) A라는 모듈을 수정하게 되면, 이 모듈을 직접 의존하고 있는 B만 재빌드한다.
- [ 이클립스(Eclipse) ]gradle 외부 라이브러리 추가하기2020-09-25 14:23:02lib 폴더를 생성하여, 추가하고 싶은 jar를 추가 한다. 1. 각 파일별 추가를 원할 때 dependencies { compile files("lib/tibero6-jdbc.jar") } 2. 디렉토리 내 전체 파일 추가 원할 때 dependencies { compile fileTree(dir: 'lib', include: '*.jar') } 추가적으로 implementaion 이라는 것도 사용가능하다고 하는데, 해보니 안되서 그냥 compile로 했다.
- [ 이클립스(Eclipse) ]Git No password provided2020-09-15 14:57:39이클립스 git 저장소의 키가 충돌나면 다음과 같이 오류가 난다. 매번 입력을 다시해야되는 번거로움이 발생한다. Window -> Prefenrences -> General -> Security -> Secure Storage 에서 Contents에 가서 저장된 정보를 삭제 후 다시 sync 후 입력하고 저장하면 된다.