개발/Java9 JAVA 에서 Linux 명령어 실행 Java 에서 리눅스의 명령어를 실행 해야 하는 경우가 생겼다. import java.io.BufferedReader; import java.io.InputStreamReader; public class App { public static void main(String[] args) throws Exception { System.out.println("Hello, World!"); String s; Process p; try { String[] cmd = {"/bin/sh","-c","ps -ef | grep tomcat"}; p = Runtime.getRuntime().exec(cmd); BufferedReader br = new BufferedReader(new InputStreamReader(p.g.. 2022. 4. 16. Java Base64 인코딩, 디코딩 하는 방법 JAVA 8에서 드디어 표준 API에 Base64 기능이 추가되었습니다. java.util.Base64 클래스를 사용 할 수 있습니다. 인코딩 방법 (기본) String originalInput = "Base64 Encoder TEST"; String encodedString = Base64.getEncoder().encodeToString(originalInput.getBytes()); 디코딩 방법 (기본) byte[] decodedBytes = Base64.getDecoder().decode(encodedString); String decodedString = new String(decodedBytes); URL 인코딩 방법 String originalUrl = "https://storiaquotid.. 2022. 4. 15. [MyBatis] List를 이용하여 where문에서 in 처리 List 생성 public static List listWhere(String code, String gb){ List codeList = new ArrayList(); String[] strCode = code.split(value); for(int i=0; i< strCode.length; i++){ codeList.add(strCode[i].toString()); } return codeList; } public void getCodes(List codeList) { Map search_map = new Map(); List search_map.put("codeList", CommonUtil.listWhere(StringUtil.nullToStr("1001,1002,1003,1004"), "," ).. 2022. 3. 28. [Spring] CronSchedule 문법 Spring에서 SpringScheduler를 사용하지 않고 기본 라이브러리로 Schedule을 돌리고 싶었다. 그래서 찾아본 것이 Quartz 라이브러리가 있었다. 예시 링크를 이용하면 세팅을 미리 해볼 수 있다. http://www.cronmaker.com/?2 CronMaker www.cronmaker.com Quartz 사용전 Cron형식 알아보기 Quartz 형식 : [Seconds] [Minutes] [Hours] [Day-of-month] [Month] [Day-of-Week] [Year] - Seconds : 0 ~ 59 , Minites : 0 ~ 59 , Hours : 0 ~ 23 - Day of Month : 0 ~ 31 , Month : 1 ~ 12 - Day of Week : 1(.. 2022. 3. 18. [SpringBoot] Debug 실행 오류 재택근무가 길어지면서, 원격 접속의 불편함을 해소하고자 집에 있는 데스크톱에 IntelliJ를 설치하고, 개발 환경을 세팅하였다. 개발 환경이 완료 된 후 Run 을 실행했을 때는 잘 되었지만, 개발을 시작하기 위해 Debug를 실행 하자 FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196) ERROR: transport library not found: dt_socket ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509) JDWP exit error AGENT_ERROR_TRANSPORT_L.. 2022. 3. 15. java.util.LinkedHashMap cannot be cast to object Json 통신을 하면서 List 타입의 데이터를 받아 왔다. {"data":[{"data1":"value1"}, {"data2":"value2"}, {"data3":"value3"} ]} List 타입으로 변환하려고 했더니 1 List resourceArray = getJsonStringToEntity(response, List.class) cs java.util.LinkedHashMap cannot be cast to object 라는 오류가 발생 했다. 음.. 원인을 찾아보니 Spring 3.x 버전의 버그라고 한다. 4.x 에서는 해결됐다고... 그래서 다음과 같이 컨버팅 해줘야 했다. 1 2 ObjectMapper mapper = new ObjectMapper(); List resourceArra.. 2021. 7. 26. 이전 1 2 다음 반응형