본문 바로가기

전체 글59

[mysql ] Ibatis procedure OUT 파라미터 받기 개발환경Egov 3.7java 1.8mysql 8.0 Mybatis가 아닌 Ibatis를 사용해서 개발해야 하는 상황이였고 Mysql Procedure 사용 OUT변수를 가져오는 것에서 오류를 참 많이 보게 되었다. 프로시저와 ibatis의 조합이라 정보도 많이 나오지 않았다.   1. Mysql 테이블 생성  2. 테스트 데이터 입력insert into new_table values(1,'test1','test11'),(2,'test2','test22'),(3,'test3','test33'),(4,'test4','test44'); 3. Procedure생성CREATE DEFINER=`user`@`%` PROCEDURE `new_procedure`( IN input2 VARCHAR(100), .. 2024. 4. 26.
[암호화]DB접속정보 암호화하기3(BASE64) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto 간소화서비스를, 3.7이하 버전에는 AES방법, ASP는 base64방식을 사용하여 암호화를 하였다. 첫번째 방식인 crypto방식 [암호화]DB접속정보 암호화하기1(crypto) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto 간소화서비스를, 3.7이하 버전에는 AES방법, ASP는 base64방식을 사용하여 암호화를 하였다. 첫번째 soondevnote.tistory.com 두번째 방식인 AES방식 [암호화]DB접속정보 암호화하기2(AES) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto .. 2024. 3. 5.
[암호화]DB접속정보 암호화하기2(AES) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto 간소화서비스를, 3.7이하 버전에는 AES방법, ASP는 base64방식을 사용하여 암호화를 하였다. 첫번째 방식인 crypto방식은 아래 참고 [암호화]DB접속정보 암호화하기1(crypto) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto 간소화서비스를, 3.7이하 버전에는 AES방법, ASP는 base64방식을 사용하여 암호화를 하였다. 첫번째 soondevnote.tistory.com 두번째로는 전자정부 프레임워크에서 제공하는 crypto 간소화 서비스를 이용하지 못하는 egov3.7이하 버전에서 사용하기 위한 AES 방식이다 전자정부프레임워.. 2024. 2. 28.
[암호화]DB접속정보 암호화하기1(crypto) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto 간소화서비스를, 3.7이하 버전에는 AES방법, ASP는 base64방식을 사용하여 암호화를 하였다. 첫번째로 전자정부 프레임워크에서 제공하는 crypto 간소화 서비스를 이용하여 DB 접속정보를 암호화한다. 3.8이상의 버전에서 사용하였다. 두번째 AES방식확인하기 [암호화]DB접속정보 암호화하기2(AES) 유지보수 중인 프로젝트들의 DB접속정보 암호화 요청으로 인하여 전자정부 3.8이상의 버전은 crypto 간소화서비스를, 3.7이하 버전에는 AES방법, ASP는 base64방식을 사용하여 암호화를 하였다. 첫번째 soondevnote.tistory.com egov버전 : 3.10 java : 1... 2024. 2. 23.
[NICE인증] IBMJCE에러 com.ibm.crypto.provider.IBMJCE 서버이관 작업을 하면서 기존에는 발생하지 않았던 com.ibm.crypto.provider.IBMJCE 에러가 발생했다. 로그 30-Jan-2024 12:03:21.138 정보 [localhost-startStop-1] org.apache.catalina.core.ApplicationContext.log Initializing Spring FrameworkServlet 'spring' 30-Jan-2024 14:20:40.332 심각 [http-nio-8080-exec-11] org.apache.catalina.core.ApplicationDispatcher.invoke 서블릿 [jsp]을(를) 위한 Servlet.service() 호출이 예외를 발생시켰습니다. java.lang.ClassNotFound.. 2024. 1. 31.
[MYSQL] Update Trigger 사용 Trigger (트리거) 트리거(Trigger)는 사전적 의미로 '방아쇠'라는 뜻이다. MySQL에서 트리거는 테이블에서 어떤 이벤트가 발생했을 때 자동으로 실행되는 것을 말한다. 즉, 어떤 테이블에서 특정한 이벤트(update, insert, delete)가 발생했을 때, 실행시키고자 하는 추가 쿼리 작업들을 자동으로 수행할 수 있게끔 트리거를 미리 설정해 두는 것이다. 예를 들어 고객이 물건을 구매해 구매 테이블에 정보가 insert되면, 등록된 트리거가 발동해 물품 테이블을 자동으로 update 쿼리문을 실행하게 하고, 또 등록된 트리거가 발동해 배송테이블에 insert 쿼리문을 실행시키게 끔 할 수 있다. 진행중인 프로젝트에 10개의 테이블에 하루에 각각 적게는 몇백, 많게는 몇만건의 데이터가 I.. 2023. 12. 4.
[MYSQL] LOAD DATA INFILE 대량 데이터 INSERT LOAD DATA INFILE 이란? - 파일을 읽어 테이블로 데이터를 입력하는 명령어이다. 한번에 많은 데이터를 입력해야 할 때 주로 사용된다. 다량의 데이터를 테이블에 insert하기위해 방법을 검색하던 중 INSERT문 보다 20배정도 빠르다는 LOAD DATA INFILE 이라는 것을 발견하였다. 특정 파일을 지정하고 옵션을 추가해줘서 insert문을 실행할 수 있다. LOAD DATA INFILE '/home/test/soondev/test.txt' REPLACE INTO TABLE test_table FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n' (a, b, c, d, e, f, g, h, i); 두 번째 줄에 REPACE 옵션과 IGNORE 옵션을 .. 2023. 12. 4.
[supabase] Supabase edge functions 사용해보기 supabase functions 란? Supabase Edge Functions은 Supabase의 서버리스 함수 기능 중 하나로, 전 세계의 엣지 네트워크에 함수를 배포하는 기능다. 이를 통해 API 요청에 대한 응답 시간을 단축하고 사용자에게 더 빠른 서비스를 제공할 수 있다. Supabase의 관리 대시보드를 통해 간편하게 함수를 개발하고 배포할 수 있으며, 엣지 네트워크에 자동으로 배포된다. 이를 활용하여 Supabase의 다른 기능과 함께 효과적인 백엔드 서비스를 구축할 수 있다. VSCODE사용 중 1. supabase 설치 pnpm install supabase --save-dev 2. supabase 로그인 supabase login access token을 입력해달라고 나오는데 supa.. 2023. 11. 15.
[젠킨스] war파일 자동 압축해제 및 톰캣재실행 오류 개발중인 사이트가 was1,2를 사용하고 was1의 트래픽이 높아지면 was2로 보내주는 방식으로 운영중인데 젠킨스로 관리하고있다 아래는 파이프라인 중 일부이다. node{ stage('initialize'){ appName = 'ROOT' mvnHome = tool 'maven2' echo 'appName: ' + appName } stage('deploy_was2'){ catchError(buildResult: 'SUCCESS', stageResult: 'SUCCESS') { sh "sudo zip -d /jenkins/workspace/build_test/target/"+ appName + ".war common/upload/sdk/* common/upload/readme.txt common/Mag.. 2023. 10. 19.