2022-08-04 우선 최초의 데이터는 String 형태로 받아 왔다고 가정한다. - 사용 라이브러리 import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; - 소스 코드 public void testjson () { //2 depth 위치에 제이슨 형태의 배열 존재하는 경우 String request = "{\r\n" + " \"resultData\": {\r\n" + " \"jsonList\": [\r\n" + " {\r\n" + " \"test1\": \"test\",\r\n..
2022-07-18 simple.JSONObject 라이브러리 사용시 jsonobject 를 map 형태의 객체로 변경하는 방법에 대하여 알아보자. - 소스코드 import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; import org.json.JSONException; import org.json.simple.JSONArray; import org.json.simple.JSONObject; public class TestService { //json을 받아 hashmap으로 변환하는 메소드 pub..
2022-03-14 위 에러는 이미 톰캣 서버의 포트가 이미 할당되어 서버가 올려져 있는데 동일한 포트로 톰캣 서버를 올리려고 하니 발생하는 문제이다. 이를 해결하는 방법을 알아보자. - 방법 현재 IDE 에서 서버는 내려간 것으로 보이는데 이와 같은 증상이 발생한다면 콘솔 창에서 이를 해결해야 한다. Window + r -> cmd 창에 접속한다. 그리고 아래의 명령어를 입력한다. netstat -ano | find "톰켓포트번호" -- EX) netstat -ano | find "8080" 톰켓 포트를 변경하지 않는 이상 기본 포트 8080 포트로 잡혀있을 것이다. 톰켓 포트번호로 적힌 곳에 자신이 실행했던 포트번호를 입력하면 된다. 이후 5개의 항목이 보이게 되는데 아래와 같은 의미를 가진다. --..
2022-02-15 - 방법 방법은 StringBuilder에서 제공하는 두 가지 메소드를 사용하는 것이다. 첫 번째 메소드는 lastIndexOf(String str) 이다. 이는 파라미터로 넘겨준 마지막 문자열의 인덱스를 리턴하게 된다. 아래의 예제를 보면 쉽게 이해될 것이다. StringBuilder result = new StringBuilder(""); result.append("(test1234),"); //쉼표의 위치는 10번째 이다. System.out.println("result.lastIndexOf" + result.lastIndexOf(",")); // 10을 리턴 다음 메소드는 deleteCharAt(int index)이다. 이는 지정된 인덱스에 존재하는 문자열을 제거하게 된다. l..
2021-01-12 특정 날짜에 이메일을 보내거나 문자를 보내는 등의 날짜를 계산하여 로직을 구성해야 하는 경우가 있다. 이러한 경우 어떻게 구현해야 하는지 알아보자. - 예제 @Test public void dayTest() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); Date now = new Date(); Calendar cal = Calendar.getInstance(); //하루씩 더하는 루프 for(int i = 1; i
2021-12-31 자바 내에서 리눅스 서버에 접속하여 명령어를 실행하는 방법을 알아보자. - build.gradle // https://mvnrepository.com/artifact/com.jcraft/jsch implementation group: 'com.jcraft', name: 'jsch', version: '0.1.54' - import import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Properties; import com.jcraft.jsch.Chann..