본문 바로가기

Java 코드, Oracle stored procedure의 성능 비교 테스트 상황Apriori 알고리즘을 구현하며 lift를 계산하는 것은, A->B 라는 규칙이 있을 때 '신뢰도(A,B)/ 지지도(B)' 가 1보다 큰 규칙은 살리고 아닌 것들은 삭제하는 것이나, 현재 생성된 규칙들의 대부분이 lift가 1보다 컸다. 따라서 성능결과 차이를 극대화 시키기 위해 1보다 큰 규칙들을 삭제하는 로직으로 테스트를 진행했다. 상황 1. Java 코드상에서 쿼리를 여러번 DB로 날려서 수행해야하는 경우 ( 수행되는 여러개의 쿼리가 트랜잭션 로직 단위 이므로 All or Nothing 으로 처리되어야 한다.) 상황 2.Oracle의 procedure로 트랜잭션 로직 단위의 쿼리를 작성하여, Java 코드상에서는 DB로 해당 stored procedure를 한 번만 호출 하면 되는 경우..
JAVA Object, JSON 변환 (GSON 라이브러리) 1. Gson 라이브러리는 아래 코드를 스프링의 pom.xml에 추가함으로서 메이븐으로 받을 수 있다. com.google.code.gson gson 2.6.2 compile 사용법 및 예제는 아래 사이트 참고 http://emflant.tistory.com/47
D3.js Force-Layout -D3.js주어진 데이터를 시각화 시키는 자바스크립트 라이브러리.페이지 위에 표시된 요소에 대해 속성이나 좌표를 지정하여 그래프를 표시하는 것이다.- d3객체D3.js의 각 기능은 이 객체의 메서드로 제공된다. - forcelayout 예제 html코드 javascript코드 결과
Oracle cursor -커서 : 여러개의 행이 리턴되는 query를 실행하는 경우 명시적인 커서를 이용해주어야 한다. - 기본 구문declarecursor cursor_name is statement -- 커서 선언beginopen cursor_name; -- 커서 열기fetch cursor_name into variable_name; -- 커서로부터 데이터를 읽어와 변수에 저장close cursor_name; -- 커서 닫기end; - 예제 : 커서를 이용하여 지지도 테이블의 모든 내용을 조회하며 freqset와 support를 조회하는 쿼리 코드 프로시저 실행 결과
Oracle Stored Procedure - 프로시저 기본 구문create or replace procedure 프로시저이름is프로시저에서 사용할 로컬변수begin수행 로직end;/ - 프로시저 실행execute 프로시저이름; - tbl_support와 tbl_confidence 테이블에 저장돼있는 지지도와 신뢰도, 규칙을 이용하여apriori알고리즘의 lift(향상도)를 계산하는 Procedure - 프로시저 실행 - 작성한 오라클 저장 프로시저를 스프링-MyBatis 연동한 프로젝트의 mapper.xml 파일에 작성하는 방법.아래와 같이 에 statementType을 CALLABLE로 준다음 CALL 프로시저명() 해주면 된다. - 코드 상세 설명 -- 저장 프로시저를 sql Developer나 웹에서 사용할 때는 미리 이렇게 설정해주어야 ..
Spring Batch 프로그램 - 어노테이션 방식 1. servlet-context.xml 에 추가( 어노테이션으로 태스크를 적용해서 스프링이 관리하라는 의미.) 2. 스프링이 관리하고 있는 클래스(아래는 @Service 어노테이션이 적용된 클래스의 메소드이다.)안의 태스크로 적용할 메소드에 @Scheduled 어노테이션을 추가한다. 그러면 태스크로 등록된 것이다.( 이 메소드가 주기적으로 실행 되는 것이다.) @Scheduled 어노테이션의 속성- cron = "초 분 시 월 년 요일" : cron = "1 * * * * ?" 하면 매 1초가 될 때마다 실행한다는 의미. - fixedDelay = 3 : 태스크 실행 후에 지정한 31초 동안 대기하고, 다시 태스크를 호출한다. - fixedRate = 3 : 3초마다 태스크 호출. 3. 결과 현재 위 ..
Apriori Algorithm
Python map() map (a,b) 에서 b는 a 함수의 인자로 들어가 그 결과값이 도출되게 된다. [출처] [Python] map()|작성자 똘꾸