본문 바로가기

Dev/JAVA

(11)
공공데이터 API 요청시 SERVICE ERROR 공공데이터 API 통신을 하면서도 몇번 실수를 해서 남기는 블로그 SERVICE ERROR SERVICE_KEY_IS_NOT_REGISTERED_ERROR 30 이슈는 URL 인코딩 문제임돠. 공공데이터에서 일반 인증키(Decoding) 값을 다시 인코딩 해서 보내면 됨요. URI uri = UriComponentsBuilder.fromUriString(apiUrl) .queryParam("serviceKey", URLEncoder.encode(api_key_dec, "UTF-8")) // 서비스 키 .queryParam("pageNo", pageNo) // 추가 파라미터 .queryParam("numOfRows",numOfRows) // 추가 파라미터 .build(true).toUri(); 서비스키를 ..
[JAVA] URL 파라메터 분리(Feat.get) 요즘 파이썬을 통해서 크롤링을 하지만. 자바로 만들어진 로직을 사용할때도 있다. 자바에서 URL중에서 해당 값만 가지고 오기 사용한 메서드 입니다. 값은 스트링으로 처리하여 메서드에서 스트링 값을 가지고 처리 하게 함. // 맵을 통해서 값을 저장 HashMap url_map = (HashMap) getQueryParam(link); // query값은 파라메터 값입니다. ?이후에 있는 값들을 처리 public Map getQueryParam(String query){ String[] params = query.split("&"); Map map = new HashMap(); for (String param : params){ String name = param.split("=")[0]; String v..
java-jython 오류 - No module named site 파이썬으로 개발한 프로그램을 자바에서 실행시켜 보려고 한다. 검색을 해서 찾아 보니 Jython을 사용하면 사용이 가능하다는 글을 봄. jython을 알고 싶으면 아래의 URL을 참고 https://www.jython.org/ Home The Python runtime on the JVM www.jython.org 나는 메이븐을 통해서 라이브러리를 다운 받음. https://mvnrepository.com/artifact/org.python/jython/2.7.2 Maven Repository: org.python » jython » 2.7.2 Jython is an implementation of the high-level, dynamic, object-oriented language Python wr..
JAVA 접근 제한자 자바에서 많이 사용되는 접근제한자라는 용어가 있다. 접근제한자란? 멤버는 객체 자신만의 속성이자 특징이므로 외부에 공개하는 것이 반드시 좋은 것은 아닙니다. 그래서 객체의 멤버에 대한 접근을 제한할 때가 있는데, 이를 자바에서는 접근 제한자라 한다. 제한자의 종류 - public : 모든 접근 허용 - protected : 같은 패키지(폴더)의 객체, 상속 관계의 객체 허용 - default : 같은 패키지(폴더)의 객체 허용 - private : 현재의 객체 안에서만 허용 접근 제한자 사용 - 클래스 : public, default - 생성자 : public, protected, default, private - 멤버 변수 : public, protected, default, private - 멤버 메..
JAVA - 키보드 입력 java에서 키보드 입력하는 경우의 자료형에 대해 정리해본다. import java.util.Scanner; public class Test1 { public static void main(String[] args){ System.out.printf("키보드에 키를 입력해주세요. : " ); Scanner keyInput = new Scanner(System.in); int int_value = keyInput.nextInt(); System.out.println("int_value : " + int_value ); } } 키보드 입력을 받기 위한 기본 라이브러니는 java.util.Scanner이다. 메소드 자료형 nextByte() byte nextShort() short nextInt() int n..
JAVA-String 숫자여부 Check java 문자열을 처리 하면서 숫자가 있는지 체크 하는 방법. public boolean CheckNumber(String str){ char check_char; if(str.equals("")){ //문자열이 공백인지 확인 return false; } for(int i = 0; i 58){ //해당 char값이 숫자가 아닐 경우 return false; } } return true; } 문자를 하나씩 자른 후 char값으로 변경하여 값을 확인한다. 숫자인 경우 48보다 작거나 또는 숫자가 58보다 큰 경우 숫자로 판단한다.
java-openCSV를 이용해서 CSV 읽기 공공데이터가 CSV로 되어 있는 경우가 있다 그런 경우 csv를 로드 해야 한다. maven 방식으로 한 예제 com.opencsv opencsv 5.2 https://mvnrepository.com/artifact/com.opencsv/opencsv Maven Repository: com.opencsv » opencsv A simple library for reading and writing CSV in Java VersionRepositoryUsagesDate5.2.x5.2Central9May, 20205.1.x5.1Central16Feb, 20205.0.x5.0Central23Oct, 20194.6.x4.6Central48Apr, 20194.5.x4.5Central18Feb, 20194.4.x4.4..
java-Json Return Array or Object구분 Json을 리턴 받으면서 Array인지 Object인지 구분해야 하는 경우가 있다 Array도 가끔 Object로 받는 경우가 생긴다. Array가 1개인 경우 리턴값이 List가 아닌 Object로 던지면서 문제가 발생한다. java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to org.json.simple.JSONArray at com.htsmgroup.advertisingWeb.controller.apiBatchManage.DataFindHsptlBatchRestController.getApiV1HsptFindInfo(DataFindHsptlBatchRestController.java:88) at sun.reflect.N..