본문 바로가기
  • A space that records me :)

Language23

[JAVA] ObjectUtil [2021.12.15] 이 포스트는 아래의 글에서 파생되었다. Object를 Map으로 변환하여, 특정 경로와 특정 값이 존재하는지 판단하는 유틸리티이다. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java에서 HTTP 통신 [Spring] RestTemplate - Java에서 HTTP 통신 [2021.12.15] 데이터베이스에 저장된 데이터를 기반으로 자동으로 http 통신을하는 기능을 구현하였다. 아직 프로젝트 기획 전이라서 해당 기능에 대항 정확한 서비스가 명시되지 않았지만 기본 플 yjkim97.tistory.com Exception은 실제 구현할 때는 커스텀한 exception으로 내렸다. ObjectUtil.java /** * * @.. 2021. 12. 19.
[JAVA] HttpUtil [2021.12.15] 이 포스트는 아래 게시글에서 파생된다. Spring RestTemplate 통신할때 사용되는 유틸리티이다. 2021.12.19 - [IT story/Spring] - [Spring] RestTemplate - Java에서 HTTP 통신 [Spring] RestTemplate - Java에서 HTTP 통신 [2021.12.15] 데이터베이스에 저장된 데이터를 기반으로 자동으로 http 통신을하는 기능을 구현하였다. 아직 프로젝트 기획 전이라서 해당 기능에 대항 정확한 서비스가 명시되지 않았지만 기본 플 yjkim97.tistory.com 특수한 도메인에서 path param, query param, request body 파라미터를 생성하는 유틸리티이다. 구현 로직중에서 Except.. 2021. 12. 19.
[Python] MAC에서 psycopg2 모듈 설치하기 [2021.12.13] 회사에서 mvc의 Model, Mapper, xml, handler등을 자동으로 생성해주는 generator를 사용한다. 2020년도 프로젝트를 진행 때 팀장님께서 python으로 개발하신 generator로 너무 편해서 두루두루 사용하고 있었다. 이 generator는 mysql접속을 기반으로 작성되어 있어서, postgresql를 사용하는 프로젝트에 적용하기 위해서 수정했어야 했다. python에서 postgresql에 접속하기 위해서는 psycopg2 모듈을 사용한다. mac에서 psycoge2를 사용하기 위해서는 아래와 같은 작업을 하면 된다. $ brew install postgresql $ /opt/homebrew/opt/python@3.9/bin/python3.9 -m.. 2021. 12. 13.
[JAVA] java에서 shell command 실행 2021.11.24 SpringBoot 백엔드 서버에서 데이터베이스에 등록된 command를 실행하고 그 응답을 받아오는 기능을 구현하게 되었다. 본격적으로 구현하기에 앞서 어떻게 실행하고 결과를 받아오는지 한번 간단한 예제를 만들어 보았다. 실행하고 결과를 받아오는 것은 생각보다 매우 쉬웠다. 분명 추가적인 예외처리는 필요 할 것이다. 개발환경 Spring Boot JAVA 8 Mac OS Java 코드로 shell 명령어를 실행하는 방법에는 두가지가 있다. 첫번째는 Runtime 클래스를 사용하는 것이고, 두번째는 ProcessBuilder 인스턴스를 사용하는 것이다. Runtime ProcessBuilder (Spring boot에서는 ProcessBuilder를 사용하는 것을 권장한다.) 1. O.. 2021. 11. 24.
[JS/JQuery] 비밀번호 생성규칙 검사 함수 // 비밀번호 유효성 체크 // 특수문자+영문+숫자 혼합 function chkPW(id, pw){ if(pw == null || pw == undefined) { kbnAlert("비밀번호를 입력해 주시기 바랍니다."); return false; } // !/^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$/.test(pw) var num = pw.search(/[0-9]/g); var eng = pw.search(/[a-z]/ig); var spe = pw.search(/[`~!@@#$%^&*|₩₩₩'₩";:₩/?]/gi); // 영문, 숫자, 특수문자 혼합, 8자 이상 if(num < 0 || eng < 0 || spe < 0 || .. 2021. 11. 14.
[JS/JQuery] 현재 시스템의 OS를 알아내는 함수 function getDeviceOS() { var os = navigator.userAgent; var ua = navigator.userAgent; if (ua.match(/Win(dows )?NT 6\.0/)) { os = "Windows Vista"; } else if (ua.match(/Win(dows )?(NT 5\.1|XP)/)) { os = "Windows XP"; } else { if ((ua.indexOf("Windows NT 5.1") != -1) || (ua.indexOf("Windows XP") != -1)) { os = "Windows XP"; } else if ((ua.indexOf("Windows NT 7.0") != -1) || (ua.indexOf("Windows NT 6.. 2021. 11. 14.
[JAVA] JsonUtils import java.io.IOException; import java.util.List; import java.util.Map; import org.springframework.boot.json.JsonParseException; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.JsonNode.. 2021. 5. 10.
[bat] 오래된 파일 삭제 큐톤의 오래된 폴더 삭제 :: QTM C:\ oldMovie Clear :: Auther INNER_YJKIM @echo off :start @echo -Start C drive cleanup (%date% %time%)- @echo. goto getdeleteday :: START get delete base date ####################################### :getdeleteday ::set sorage period set storagePerid=25 :: today for /f "tokens=1-3 delims=- " %%A in ('echo %DATE%') do (set YY=%%A&SET MM=%%B&SET DD=%%C) :: test ( .bat yyyy mm d.. 2021. 4. 2.
[bat] 날짜 계산 (오늘 기준 -n일) 오늘을 기준으로 -n일의 날짜를 구함 (before값만큼의 날짜를 구함) @echo off for /f "tokens=1-3 delims=- " %%A in ('echo %DATE%') do (set YY=%%A&SET MM=%%B&SET DD=%%C) set before=25 if not "%1"=="" set before=%1 if not "%2"=="" set YY=%2 if not "%3"=="" set MM=%3 if not "%4"=="" set DD=%4 set /a DD=1%DD%-(100+%before%) set /a MM=1%MM%-100 :: DD-befoer > 0, YY년 MM월 DD-before일 if %DD% GTR 0 ( goto getBeforeday_end ) else (.. 2021. 4. 2.