반응형

springframework 32

[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

[spring] jUnit test 시 vm 옵션 전달 (feat. maven)

애플리케이션 구동 시 profile을 전달 할 경우 jUnit에서도 전달을 해줘야 하는데 아래처럼 설정하면 된다. 기존 설정들은 이미 되어 있는것이라 이 포스팅의 내용인 jUnit test 시 vm 옵션 전달하는 건 이 부분만 설정하면 된다. -Dglobals.profiles.active=local org.apache.maven.plugins maven-surefire-plugin 2.22.2 true once xml **/Abstract*.java **/*Suite.java **/*Test.java -Dglobals.profiles.active=local org.codehaus.mojo emma-maven-plugin true org.apache.maven.plugins maven-javadoc-plu..

IT/development 2024.01.21

[spring] spring excel download 모듈화 ver 2

목차 아래 포스팅에서 이어진 내용입니다. [spring] spring excel download (feat. 공통으로 분리) 목차 아래 포스팅에서 이어진 내용입니다. [spring] spring excel download (feat. 체크박스) 목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하 yaga.tistory.com 모듈화 ver 1에서는 화면이 늘어나고 구분자가 늘어남에 따라 ExcelUtil의 static method가 길어진다는 단점이 있어서 불편했다. 그래서 더 고민 끝에 구분자에 따른 시트명, 파일명, 헤더정보를 별도의 파일로 빼기로 했다. 이렇게 되면 파일에 내용만 추가하면 되고 소스는 건드릴 필요가 없게된다. pages.json..

IT/development 2024.01.14

[spring] spring excel download 모듈화 ver 1

목차 아래 포스팅에서 이어진 내용입니다. [spring] spring excel download (feat. 체크박스) 목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하고 엑셀 다운로드 하는 로직 springBoot 2.7.7, jdk 11 version view 엑셀 다운로드 예제 목록 yaga.tistory.com 프로젝트 팀원들이 내가 만든 엑셀 모듈을 그냥 화면에서 호출만 하고 나머지는 신경쓰게 하고 싶지 않았다. 호출하는 쪽에서는 모듈이 어떻게 작동하는지 모르게 만드는 것, 나는 알맞은 조건으로 호출만 하면 되는 것 그래서 고민 끝에 일단 무식하게 아래와 같이 구현했다.(보완 사항이 많은 소스임) 화면에서는 공통 엑셀 컨트롤러의 url 호..

IT/development 2024.01.14

[spring] spring excel download (feat. 체크박스)

목차 화면에서 사용자가 체크한 row의 데이터들만 서버로 보내서 엑셀 다운로드 창을 브라우저에게 띄우게 하고 엑셀 다운로드 하는 로직 springBoot 2.7.7, jdk 11 version view 엑셀 다운로드 예제 목록 체크박스 순번 사원명 직업 kkh 김경호 가수 ljb 박완규 가수 jkh 정경화 가수 엑셀 다운로드 의존성(gradle) // poi implementation 'org.apache.poi:poi:5.1.0'// xls implementation 'org.apache.poi:poi-ooxml:5.1.0'//xlsx Controller(VO버전) 본래 컨트롤러에는 비즈니스 로직이 없어야 하지만 여기선 예시니까 비즈니스 로직 서비스로 빼지 않았다.(귀찮아서) @GetMapping("/..

IT/development 2024.01.13

[IDE] IntelliJ Spring MVC Project import (feat. maven)

최근 IntelliJ에서 추억의 spring MVC project를 import할 일이 있어 삽질 끝에 성공해서 이를 기록한다. 빌드 툴은 maven이었다. 우선 경험을 토대로 얘기하면 maven 프로젝트에서 필요한 건 src, pom.xml 2개만 있으면 된다. 인텔리제이 실행 후 New > Project from Existing Sources 선택 후 가져올 프로젝트 선택 Import Project에서는 Eclipse 선택된 상태로 그대로 Next(Maven 선택이 아니다.) 프로젝트이름과 경로 확인 후 Next Next로 넘어가고 SDK 선택하는 창에서 사용할 SDK 선택 후 Next Create를 누른다.(버전에 따라 명칭은 다를 수 있음) 그리고 버전에 따라 다를 수 있는데 인텔리제이의 이벤트 ..

IT/development 2023.12.22

[spring] egovframework(4.1 ver) 단순 메일 발송

목차 pom.xml org.apache.commons commons-email 1.5 egovframework.com.ems sndng-mail 1.0 context-mail.xml true true true SndngMailVO package egovframework.test.com.cop.ems.dto; import lombok.Data; @Data public class SndngMailVO { /** 메세지ID */ private String mssageId; /** 발신자 */ private String dsptchPerson; /** 수신자 */ private String recptnPerson; /** 제목 */ private String sj; /** 발송결과코드 */ private Str..

IT/development 2023.12.19
반응형