heo-jae-won@home:~$

  • Advancement of Bank's Card Application

    最適化されないポップアップ アプリではポップアップのタイプがBOTTOMとLAYERがあるのでそれを分けて情報を送るようにしました。 最初はデータをまとめないでそのまま送りました。 String[] param = {"M","B","P","F"}; String[] outputKey = {"Mine","Beneficial","Paying","Financical"}; List<HashMap<String,Object>> infoList = new ArrayList<>(); HashMap<String,Object> outputMap = new HashMap<>(); List<HashMap<String,Object>> subPopupList = new ArrayList<>(); String type = ""; for(int i = 0; i < param.length; i++) { HashMap<String,Object> inputParamMap = new HashMap<>(); HashMap<String,Object> listElementMap = new HashMap<>(); inputParamMap.put("LOC",param[i]);...

  • SQL Tuning summary No.5

    DML -복구를 위한 redo로그 DML을 수행할 때마다 Redo 로그를 생성한다. Redo 로그는 복구를 위해 기록된다. 아래와 같이 하면 현재 Redo 로그의 보관 설정을 확인할 수 있다. SELECT destination, TO_CHAR(next_time, 'YYYY-MM-DD HH24:MI:SS') AS next_archive_time FROM v$archive_dest WHERE destination IN ('LOG_ARCHIVE_DEST_1', 'LOG_ARCHIVE_DEST_2'); -- 원하는 로그 보관 설정을 확인합니다. 새롭게 들어오는 DML은 아래와...

  • SQL Tuning summary No.4

    join join을 하는 이유는 원하는 데이터가 다른 table에 있어서다. join은 아래와 같이 4개의 방식이 있다. NL WAS는 대부분 이걸 채택한다. sort merge 거의 안쓰인다. hash 대용량 table batch 시 사용된다. subquery inline view 형태로 진행되는데, 피할 수 있으면 피해야한다. 다만 inline view로 해야 join하는 table의 양이 줄어든다면, 그렇게 해야 한다....