기본 콘텐츠로 건너뛰기

keytool 사용법

keytool.exe -genkey -alias juheon -keyalg RSA -keypass 1234qwer -storepass 1234qwer -keystore juheon.jks  keytool.exe -export -alias juheon -storepass 1234qwer -file juheon.cer -keystore juheon.jks  keytool.exe -importkeystore -srckeystore juheon.jks -destkeystore juheon.key.p12 -deststoretype PKCS12  D:\Java\32bit\jdk1.5.0_22\jre\lib\security\cacert  D:\Java\32bit\jdk1.5.0_22\bin\keytool.exe -import -alias tsasample -keystore  D:\Java\32bit\jdk1.5.0_22\jre\lib\security\cacert -file D:\workspace\Servers\tsa-server-web-config\tomcat.cer  keytool -import -alias somansa -keystore C:\Program Files\Java\jdk1.8.0_102\jre\lib\security\cacert -file c:\somansa.cer #인증서 생성  keytool -genkey -alias keyAlias -keyalg RSA -keypass changeit -storepass changeit –validity 9999 -keystore keystore.jks  keytool -export -alias keyAlias -storepass changeit -file server.cer -keystore keystore.jks  keytool -import -v -trustcacerts -alias keyAlias -file server.cer -keystore cacerts.jks -keypass changeit

배치 쿼리 샘플

DECLARE
TYPE RC
IS
    REF
    CURSOR;
        L_CNT NUMBER;
        L_NUM NUMBER;
        L_NEW_USERID VARCHAR2 (20); 
    BEGIN
        L_CNT := 0;
        L_NUM := 0; 
        DBMS_OUTPUT.PUT_LINE ('BEGIN ' || 'EMPL');
        FOR DAT IN
            (
            SELECT DECODE(A.JBLN_CD,'107','106','108','108',DECODE (A.SKLSTF_SE_CD, '101', '103', '102', '102','105','103','104','108','103','108')) SCLPST_CD,
                   A.HFFC_STTUS_CD SCLPST_STTUS_CD,
                   A.KOREAN_NM USER_NM_K,
                   A.ENGL_NM USER_NM_E,
                   A.CHCRT_NM USER_NM_C,
                   A.EMPL_NO EMPNO,
                   TRIM(A.IHIDNUM) IHIDNUM,
                   A.SEXDSTN_CD SEXDSTN,
                   DECODE (A.FRGNR_SE_CD, '102', 'Y', 'N') FRGNR_AT,
                   A.NATION_CD NLTY_CD,
                   A.DEPT_NO DEPT_NO,
                   '' GRADE_CD,
                   A.CLSF_CD CLSF_CD,
                   A.JBLN_CD JBLN_CD,
                   A.OFCPS_CD OFCPS_CD,
                   A.ZIP ZIP,
                   A.ADRES1 ADRES1,
                   A.ADRES2 ADRES2,
                   A.PID PID,
                   A.EMAIL EMAIL,
                   A.TELNO OWNHOM_TELNO,
                   A.TELNO_PREMIS OFFM_TELNO,
                   A.MBTLNUM MBTLNUM,
                   DECODE(A.JBLN_CD,'107','g_staff','108','g_staff',DECODE (A.SKLSTF_SE_CD, '101', 'g_teacher', '102', 'g_staff')) DFTGRP,
                   '' UNIV_GDHL_SE_CD,
                   '1' INOUT_SE
              FROM TMP_ADM.TA_HR_HRMASTR A
            )
 LOOP
        L_NUM := L_NUM + 1;
        BEGIN
               SELECT COUNT(*) INTO L_CNT
                 FROM TMP_CMM.TCMMUSER001
                WHERE EMPNO = DAT.EMPNO;
               IF L_CNT = 0 THEN
                   SELECT TRIM (TO_CHAR (TMP_CMM.SEQ_EMP_USER_ID.NEXTVAL)) INTO L_NEW_USERID
                     FROM DUAL; 
                   INSERT INTO TMP_CMM.TCMMUSER001
                          (
                              USER_ID,
                              SCLPST_CD,
                              SCLPST_STTUS_CD,
                              USER_NM_K,
                              USER_NM_E,
                              USER_NM_C,
                              EMPNO,
                              IHIDNUM,
                              SEXDSTN,
                              FRGNR_AT,
                              NLTY_CD,
                              DEPT_NO,
                              GRADE_CD,
                              CLSF_CD,
                              JBLN_CD,
                              OFCPS_CD,
                              ZIP,
                              ADRES1,
                              ADRES2,
                              PID,
                              EMAIL,
                              OWNHOM_TELNO,
                              OFFM_TELNO,
                              MBTLNUM,
                              DFTGRP,
                              UNIV_GDHL_SE_CD,
                              INOUT_SE,
                              REG_DT
                          )
                          VALUES
                          (
                              L_NEW_USERID,
                              DAT.SCLPST_CD,
                              DAT.SCLPST_STTUS_CD,
                              DAT.USER_NM_K,
                              DAT.USER_NM_E,
                              DAT.USER_NM_C,
                              DAT.EMPNO,
                              TRIM(DAT.IHIDNUM),
                              DAT.SEXDSTN,
                              DAT.FRGNR_AT,
                              DAT.NLTY_CD,
                              DAT.DEPT_NO,
                              DAT.GRADE_CD,
                              DAT.CLSF_CD,
                              DAT.JBLN_CD,
                              DAT.OFCPS_CD,
                              DAT.ZIP,
                              DAT.ADRES1,
                              DAT.ADRES2,
                              DAT.PID,
                              DAT.EMAIL,
                              DAT.OWNHOM_TELNO,
                              DAT.OFFM_TELNO,
                              DAT.MBTLNUM,
                              DAT.DFTGRP,
                              DAT.UNIV_GDHL_SE_CD,
                              DAT.INOUT_SE,
                              TO_CHAR(SYSDATE,'YYYY-MM-DD')
                          );
               ELSE 
               UPDATE TMP_CMM.TCMMUSER001
                  SET SCLPST_CD = DAT.SCLPST_CD,
                  SCLPST_STTUS_CD = DAT.SCLPST_STTUS_CD,
                  USER_NM_K = DAT.USER_NM_K,
                  USER_NM_E = DAT.USER_NM_E,
                  USER_NM_C = DAT.USER_NM_C,
                  EMPNO = DAT.EMPNO,
                  IHIDNUM = TRIM(DAT.IHIDNUM),
                  SEXDSTN = DAT.SEXDSTN,
                  FRGNR_AT = DAT.FRGNR_AT,
                  NLTY_CD = DAT.NLTY_CD,
                  DEPT_NO = DAT.DEPT_NO,
                  GRADE_CD = DAT.GRADE_CD,
                  CLSF_CD = DAT.CLSF_CD,
                  JBLN_CD = DAT.JBLN_CD,
                  OFCPS_CD = DAT.OFCPS_CD,
                  ZIP = DAT.ZIP,
                  ADRES1 = DAT.ADRES1,
                  ADRES2 = DAT.ADRES2,
                  PID = DAT.PID,
                  EMAIL = DAT.EMAIL,
                  OWNHOM_TELNO = DAT.OWNHOM_TELNO,
                  OFFM_TELNO = DAT.OFFM_TELNO,
                  MBTLNUM = DAT.MBTLNUM,
                  DFTGRP = DAT.DFTGRP,
                  UNIV_GDHL_SE_CD = DAT.UNIV_GDHL_SE_CD,
                  INOUT_SE = DAT.INOUT_SE,
                  UPD_DT = TO_CHAR(SYSDATE,'YYYY-MM-DD')
            WHERE EMPNO = DAT.EMPNO; 
               END IF;
           END;
       END LOOP; 
       DBMS_OUTPUT.PUT_LINE ('EMPL_NUM:' || L_NUM);
       L_NUM := 0; 
       DBMS_OUTPUT.PUT_LINE ('BEGIN ' || 'STUD');

       FOR DAT IN
           (
           SELECT DECODE (A.UNIV_GDHL_SE_CD, '101', '101', '105') SCLPST_CD,
                  A.SKNRGS_STTUS_CD SCLPST_STTUS_CD,
                  A.KOREAN_NM USER_NM_K,
                  A.ENGL_NM USER_NM_E,
                  A.CHCRT_NM USER_NM_C,
                  A.STUDNO EMPNO,
                  TRIM(A.IHIDNUM) IHIDNUM,
                  A.SEXDSTN_CD SEXDSTN,
                  A.OVRSEKRN_AT FRGNR_AT,
                  '' NLTY_CD,
                  A.DEPT_NO DEPT_NO,
                  A.GRADE_SE_CD GRADE_CD,
                  A.crse_se_cd CLSF_CD,
                  A.UNIV_GDHL_SE_CD OFCPS_CD,
                  A.RESDNC_ZIP ZIP,
                  A.RESDNC_ADRES_1 ADRES1,
                  A.RESDNC_ADRES_2 ADRES2,
                  A.PID PID,
                  A.EMAIL EMAIL,
                  A.RESDNC_TELNO OWNHOM_TELNO,
                  A.RESDNC_TELNO OFFM_TELNO,
                  A.MBTLNUM MBTLNUM,
                  'g_student_co' DFTGRP,
                  UNIV_GDHL_SE_CD,
                  TMP_CMM.F_TCMM_JBLN_CD(A.STUDNO , A.DEPT_NO , A.MAJOR , A.UNIV_GDHL_SE_CD , A.CRSE_SE_CD , A.SKNRGS_STTUS_CD ) AS JBLN_CD,
                  '1' INOUT_SE
             FROM TMP_HAK.TH_SKNRGS_M A
           )
    LOOP
           L_NUM := L_NUM + 1;
           BEGIN
                  SELECT COUNT(*) INTO L_CNT
                    FROM TMP_CMM.TCMMUSER001
                   WHERE EMPNO = DAT.EMPNO;
                  IF L_CNT = 0 THEN
                      SELECT TRIM (TO_CHAR (TMP_CMM.SEQ_STD_USER_ID.NEXTVAL)) INTO L_NEW_USERID
                        FROM DUAL; 
                      INSERT INTO TMP_CMM.TCMMUSER001
                             (
                                 USER_ID,
                                 SCLPST_CD,
                                 SCLPST_STTUS_CD,
                                 USER_NM_K,
                                 USER_NM_E,
                                 USER_NM_C,
                                 EMPNO,
                                 IHIDNUM,
                                 SEXDSTN,
                                 FRGNR_AT,
                                 NLTY_CD,
                                 DEPT_NO,
                                 GRADE_CD,
                                 CLSF_CD,
                                 ZIP,
                                 ADRES1,
                                 ADRES2,
                                 PID,
                                 EMAIL,
                                 OWNHOM_TELNO,
                                 OFFM_TELNO,
                                 MBTLNUM,
                                 DFTGRP,
                                 UNIV_GDHL_SE_CD,
                                 INOUT_SE,
                                 UNIV_DIV_CD,
                                 JBLN_CD,
                                 REG_DT
                             )
                             VALUES
                             (
                                 L_NEW_USERID,
                                 DAT.SCLPST_CD,
                                 DAT.SCLPST_STTUS_CD,
                                 DAT.USER_NM_K,
                                 DAT.USER_NM_E,
                                 DAT.USER_NM_C,
                                 DAT.EMPNO,
                                 TRIM(DAT.IHIDNUM),
                                 DAT.SEXDSTN,
                                 DAT.FRGNR_AT,
                                 DAT.NLTY_CD,
                                 DAT.DEPT_NO,
                                 DAT.GRADE_CD,
                                 DAT.CLSF_CD,
                                 DAT.ZIP,
                                 DAT.ADRES1,
                                 DAT.ADRES2,
                                 DAT.PID,
                                 DAT.EMAIL,
                                 DAT.OWNHOM_TELNO,
                                 DAT.OFFM_TELNO,
                                 DAT.MBTLNUM,
                                 DAT.DFTGRP,
                                 DAT.UNIV_GDHL_SE_CD,
                                 DAT.INOUT_SE,
                                 DAT.OFCPS_CD,
                                 DAT.JBLN_CD,
                                 TO_CHAR(SYSDATE,'YYYY-MM-DD')
                             )
                             ;
                  ELSE 
                          UPDATE TMP_CMM.TCMMUSER001
                                 SET SCLPST_CD = DAT.SCLPST_CD,
                                 SCLPST_STTUS_CD = DAT.SCLPST_STTUS_CD,
                                 USER_NM_K = DAT.USER_NM_K,
                                 USER_NM_E = DAT.USER_NM_E,
                                 USER_NM_C = DAT.USER_NM_C,
                                 EMPNO = DAT.EMPNO,
                                 IHIDNUM = TRIM(DAT.IHIDNUM),
                                 SEXDSTN = DAT.SEXDSTN,
                                 FRGNR_AT = DAT.FRGNR_AT,
                                 NLTY_CD = DAT.NLTY_CD,
                                 DEPT_NO = DAT.DEPT_NO,
                                 GRADE_CD = DAT.GRADE_CD,
                                 CLSF_CD = DAT.CLSF_CD,
                                 ZIP = DAT.ZIP,
                                 ADRES1 = DAT.ADRES1,
                                 ADRES2 = DAT.ADRES2,
                                 PID = DAT.PID,
                                 EMAIL = DAT.EMAIL,
                                 OWNHOM_TELNO = DAT.OWNHOM_TELNO,
                                 OFFM_TELNO = DAT.OFFM_TELNO,
                                 MBTLNUM = DAT.MBTLNUM,
                                 DFTGRP = DAT.DFTGRP,
                                 UNIV_GDHL_SE_CD = DAT.UNIV_GDHL_SE_CD,
                                 INOUT_SE = DAT.INOUT_SE,
                                 UNIV_DIV_CD = DAT.OFCPS_CD,
                                 JBLN_CD = DAT.JBLN_CD,
                                 UPD_DT = TO_CHAR(SYSDATE,'YYYY-MM-DD')
                           WHERE EMPNO = DAT.EMPNO; 
                  END IF;
              END;
          END LOOP; 
          DBMS_OUTPUT.PUT_LINE ('STUD_NUM:' || L_NUM);
          DBMS_OUTPUT.PUT_LINE ('END'); 
          COMMIT;
      EXCEPTION
      WHEN NO_DATA_FOUND THEN
          ROLLBACK;
          DBMS_OUTPUT.PUT_LINE (SQLERRM);
      WHEN OTHERS THEN
          ROLLBACK;
          DBMS_OUTPUT.PUT_LINE (SQLERRM);
      END;

댓글

이 블로그의 인기 게시물

Tomcat : context.xml 파일 사용

context.xml 파일을 사용하여 JNDI 등록 사용하는 방법 1. server.xml 파일에 JNDI 등록  server.xml 파일의 GlobalNamingResources노드에 Resource를 등록하고 Host 노드 하위 Context 노드에 ResourceLink노드를 등록하여 많이 사용했다. tomcat 5.5 이전 방식이다. server.xml ... <globalnamingresources>     <!-- Editable user database that can also be used by          UserDatabaseRealm to authenticate users     -->     <resource auth="Container" driverclassname="oracle.jdbc.OracleDriver" maxidle="4" maxtotal="8" name="global.db" password="password" type="javax.sql.DataSource" url="jdbc:oracle:thin:@localhost:1521:xe" username="user">   </resource> </globalnamingresources> ... 2. context.xml 파일 분리 위 방식처럼 server.xml 파일에 모든 context의 정보를 추가하는 방식은 서버에 대한 제어권이 없으면 정보를 변경하기 힘들다. Tomcat 5.5? 이후부터는 context.xml 파일을 분리하여 webapplication에서 별도로 자원을 등록 사용할 수있도록 제공한다. META-INF/context.xml 파일을 위치시키면 Tomcat은 구동시 META-INF 폴더의 context.xml 파일을

Jeus was jsp 컴파일된 파일 경로

WAS 구동시 jsp 에러가 났을때 jsp가 컴파일된 파일을 확인하여 디버깅한다. jeus was jsp 컴파일된 파일 경로 %WAS_HOME%/WEBAPP/WEB-INF/.warjspwork/jeus_jspwork/ jsp 에러의 예) javax.servlet.ServletException: String index out of range: -13 at javax.servlet.http.HttpServlet.service(Unknown Source) at jeus.servlet.jsp.JspServletWrapper.executeServlet(JspServletWrapper.java(Compiled Code)) at jeus.servlet.engine.RequestDispatcherImpl.processCommonRequestDispatcher(RequestDispatcherImpl.java(Compiled Code)) at jeus.servlet.engine.RequestDispatcherImpl.doForward(RequestDispatcherImpl.java(Compiled Code)) at jeus.servlet.engine.RequestDispatcherImpl.forward(RequestDispatcherImpl.java(Compiled Code)) at com.tomato.jef.servlet.BaseServlet.doDispatch(BaseServlet.java(Inlined Compiled Code)) at com.tomato.jef.bizframe.servlet.XecureHTMLMainServlet.doProcess(XecureHTMLMainServlet.java(Compiled Code)) at com.tomato.jef.bizframe.servlet.XecureHTMLMainServlet.doSessionProcess(Xec

Vmware Fusion Window가 정상 종료가 되지 않을때

* 1번 방법   1. VMWare가 실행된 그 상태에서 Option키를 누르고 위에 메뉴바에서 Virtual Machine 메뉴를 클릭합니다.  2. 종료 메뉴가 Force 메뉴로 바뀌어 있습니다. Force shut down 이나 Force restart 합니다.  * 2번 방법   1. 유틸리티 - 활성 상태 보기로 들어가서 vmware 단어가 포함된 모든 프로세스를 강제종료 합니다.    2. 가상머신의 파일을 찾아갑니다. (eg. Documents/Virtual Machines/ 안에 있습니다.) 그리고 가상머신 파일의 오른쪽을 눌러 "패키지 내용 보기"로 들어갑니다.  3. ".vmem" 확장자로 된 모든 파일을 쓰레기통에 버리고 난 후 모두 비웁니다.  4. 다시 VMWare을 실행합니다. 어떤 오류가 나면 그냥 Disgard 하면됩니다.