반응형

IT/development 220

[egovframework] GPKI 웹보안 API 적용

목차GPKI 웹 보안 API를 적용해서 로그인 팝업까지 뜨는 과정만 포스팅환경변수 세팅CLASSPATH라는 시스템 변수 추가 후 jar파일 경로를 설정PATH에 추가웹보안 API 모듈 복사원하는 위치에 gpkiapi, gpkisecureweb폴더를 위치시킴프로젝트의 웹 리소스 경로에 복사tomcat의 vm option에 웹 보안 API 모듈의 위치의 설정파일을 잡아줌설정파일은 2개가 있음로그인 코드 수정(Controller)로그인 화면 메소드의 GPKI 부분 주석 해제 후 sessionid를 model에 추가로그인 화면(jsp) 수정GPKI 인증서 호출 용 form 생성 후 아래처럼 click event에 GPKISecureWebNP.js의 Login을 호출이 때 sessionid는 필수값임, 설정 안하..

IT/development 2024.05.14

[mybatis] parameter 값 동시 전달

목차 mybatis에 데이터 전달 시 vo의 필드와 vo안의 list 동시 전달 javascript if (confirm("저장하시겠습니까?")) { dlbrList = []; $('#tab3Body tr').each(function() { var rowData = { 'exmnSn': $(this).find('#exmnSnId').val() } dlbrList.push(rowData); }); var paramData = { cmitNo: $("#cmitNoId").val(), mtgMngNo: $("#mtgMngNoId").val(), //vo안의 list명과 일치해야 함 dlbrList: dlbrList }; $.ajax({ url: '/save.do', method: 'POST', data: JS..

IT/development 2024.03.31

[mybatis] mybatis data binding (feat. vo)

최근에 알게된 사실인데 mybatis 사용 시 select하는 컬럼명과 vo 필드가 서로 카멜케이스, 스네이크케이스로 일치할 경우 자동으로 vo에 바인딩 하기 때문에 as를 따로 주지않아도 된다.--예시 쿼리SELECT USER_NAME FROM users--예시 VO@Datapublic class User { //이렇게 컬럼명의 카멜케이스로 된 경우는 자동 바인딩됨    private String userName;   }이걸 몰라서 그동안 아래처럼 컬럼마다 전부 AS를 달았었다..이제부터 생략해야지SELECT user_name as userName     , user_id as userId     , user_email as userEmail     --....  FROM USERS 혹 컬럼명과 vo..

IT/development 2024.03.17

[JavaScript] 다중 select 예시(feat. 지역코드)

개발컨셉은 아래와 같다. 개발 컨셉 셀렉트박스 2개 존재 - 광역지자체 - 기초지자체 페이지 로드 후에는 광역지자체 데이터만 있는 상태고 기초지자체 데이터는 없는 상태 광역지자체 선택 시 해당 코드에 해당되는 기초지자체 데이터가 기초지자체 selectbox에 세팅됨 광역지자체에서 다시 선택을 누르면 기초지자체는 다시 데이터 초기화됨 지자체 선택 후 검색 이벤트 발생 시 선택한 광역지자체, 기초지자체코드가 selected됨 script $(document).ready(function () { //광역지자체코드 세팅 cf_L_inst_option('serachInstL'); //검색한 광역 지자체코드(jsp라서 jstl 문법 사용) var serachUpperInstL = ''; if (serachUpper..

IT/development 2024.03.01

[Chart.js] 통계 데이터 차트 생성 (feat. 안이쁨)

목차 DB에서 통계 쿼리 실행 후 데이터를 화면단에서 차트로 표시하는 간단한 예제 xml SELECT DATE_FORMAT(FRST_REG_DT, '%M') AS cond/*조건*/ , COUNT(RVW_RSLT_CD) AS totalCnt /*전체*/ , COUNT(CASE WHEN RSLT_CD = '10' THEN 1 END) AS passedCnt /*찬성*/ , COUNT(CASE WHEN RSLT_CD = '20' THEN 1 END) AS rejectedCnt/*거절*/ FROM BOARD GROUP BY DATE_FORMAT(FRST_REG_DT, '%Y-%m') ORDER BY DATE_FORMAT(FRST_REG_DT, '%Y-%m') service public Map selectSta..

IT/development 2024.03.01

[mybatis] 동적 쿼리 집계 쿼리 예시

조회구분에 따라 년 또는 월로 그룹핑해서 집계를 구하는 예시 SELECT DATE_FORMAT(FRST_REG_DT, '%Y') || '년' AS searchMon/*년*/ DATE_FORMAT(FRST_REG_DT, '%M') AS searchMon/* 월 */ DATE_FORMAT(FRST_REG_DT, '%M') AS searchMon/* 월 */ , COUNT(code) AS searchTotalCnt , COUNT(CASE WHEN code = '10' THEN 1 END) AS searchPassedCnt , COUNT(CASE WHEN code = '20' THEN 1 END) AS searchRejectedCnt FROM TEST_BOARD TO_CHAR(FRST_REG_DT, 'YYYY-..

IT/development 2024.02.25

[tiles] UnknownHostException: tiles.apache.org 에러

목차 로컬에서는 잘 되던 소스가 운영에 반영 시 에러가 발생했고 원인을 추적결과 폐쇄망인 운영서버에서 dtd를 다운로드 할 수 없어서 에러가 난 상황이었다. 원래 소스 변경한 소스 dtd 2.1dtd를 다운 받아서 tiles.xml이 있는 경로에 위치 시켰고 로컬 경로를 잡아줬는데 계속 인식을 못하다가 버전을 3.0으로 올렸더니 되었다.(솔직히 얻어 걸린 듯 하다.) okky에서 참조했다.(3.0은 로컬에 있는 dtd파일을 우선 찾은 후 없으면 다운로드하는 원리라고 설명 되어 있는데 확실히 확인을 아직 해 본 것은 아니다.) reference: https://okky.kr/questions/435576 OKKY - Tiles 인터넷 연결 안될때 dtd 못 불러오는 문제 문의 열심히 구글링 한 결과 답을 ..

IT/development 2024.02.06
반응형