:::: 개발 ::::/::: JAVA ::: 55

공공 data api HttpURLConnection 500 애러 발생 해결

urlBuilder.append("&" + URLEncoder.encode("_type","UTF-8") + "=" + URLEncoder.encode("json", "UTF-8")); 파라미터에 타입 추가하면 해결 !! 전체 소스 /* Java 샘플 코드 */ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.BufferedReader; import java.io.IOException; public class ApiExplorer { public static void main(String[] args) throws I..

java 시스템 변수 읽어오기 ( System.getenv() Examples) 정보

cmd 에서 set 을 쳐보면 주르륵 OS 환경변수가 나온다 해당 변수를 JAVA에서 사용하기 위해.. import java.util.Map; public class GetenvExample { public static void main(String... args) { Map map = System.getenv(); map.entrySet().forEach(System.out::println); } } 출처 : https://www.logicbig.com/how-to/code-snippets/jcode-java-system-getenv.html Java - System.getenv() Examples Java - System.getenv() Examples Java Java API Class: java...

java spring(스프링) xml mashalling (마샬링) 2

음 이건 xml 형태 만들기 귀찮고 전달 형태를 알고 있을때 문자열로 처리 HttpClient httpclient = HttpClientBuilder.create().build(); final String parameters = "?name=더미&group=더미2"; HttpPost httppost = new HttpPost("https://요청URL"+parameters); httppost.setHeader(HTTP.CONTENT_TYPE, "application/xml; charset=UTF-8"); /*전달 XML string*/ final String msg = "\n" + " 아이쿠\n" + " 아이나\n" + ""; httppost.setEntity(new StringEntity(msg)); ..

마이바티스 IN 처리 (Mybatis IN )

처음 요구는 CD ='11' 이였는데 하다보니 다건 검색 .. 아 이거 몇번 경험한건데 처음 설계할때 항상 유연하게 처리하는 생각을 해야겠다 여하튼 cd =#{cd} 에서 cd = IN('cd1','cd2') 로 변환시작 front 에서는 'cd1' 이걸 'cd1,cd2' 로 전달 JAVA 에서 req import java.util.ArrayList; import java.util.List; public class testMain { public static void main(String[] args) { System.out.println("test"); System.out.println(makeForeach("DYTE0001,DYTE0002")); } public static List makeForea..

java indexOf 는 mysql instr

요구사항 특정 아이피 대역은 필터 해서 체크하여 주세요~~ long 으로 변환해서 대역을 거를까까 하다.. 구찮구찮 public static void main(String[] args) {String s = "10.111.122.3"; System.out.println(s.indexOf("10.111.")); // 0System.out.println(s.indexOf("10.111.120.218")); // -1System.out.println(s.indexOf("10.test")); // -1} 이걸로 할까하다 그냥 쿼리에서 ㅎㅎㅎ SELECTcasewhen INSTR(`ip_text`,'10.111.') then '찾는 아이피입니다'else '찾는 아이피가 아닙니다.'FROM 아이피 테이블 요케 해결..

JAVA LIST 변환 & 추가

원본 리스트 받아와서리스트 컬럼 개수 만큼 문자열 추가 리스트 리턴 원본 리스트: {node1,node2,node3,node4}변환 리스트: {node1,node2,node3,node4.node1_self.node2_self.node3_self.node4_self} 간단한거 같은데 1시간 코딩...머리가.. List OriList = 원본리스트();List Conversion_List = new ArrayList(); for (int i = 0; i < OriList.size(); i++) {//map.put 은 add 개념이 아니라 루프를 돌때 초기화됨 //루프 안에 설정Map map = new HashMap();map.put("name", OriList.get(i).get("name") + "_sel..

간단한 람다 Lambda 테스트 Code

interface interface Func{ public int calc(int a, int b); } ## 실행 CLASS public class L20180828{ public static void main(String [] args){ Func add = (int a,int b) -> a+b; Func sub = (int a,int b) -> a-b; Func RAdd =(int a,int b) -> {return a+b;}; System.out.println(add.calc(7,3) - RAdd.calc(1, 2)); //7 } } 람다식을 사용하기 위해서는 인터페이스 메서드는 1 개 이여만 한다 하지만 인터페이스에 메서드를 추가하여도 특별한 오류 발생 없기 때문에@FunctionalInterf..

스프링 부트 구름IDE 이용 원격 개발 시작

구름 클라우드 IDE 개발 툴로 무료 사용이 가능하고 ( https://ide.goorm.io )개발 테스트는 거의 할 수있다.. 돈주고 aws (1년 무료 이기는 하나 불안) 리눅스 가상 호스트 필요 없이 여러가지 개발 툴 지원하는걸로 테스트중 Docker 도커 테스트는 안됨 (문의 하였더니 보안상 사용 못한다 함)Kubernetis 쿠버네티스 도 Docker 생성이 안되어서 테스트 불가 여하튼 스프링 부트(spring boot) 테스트 하기에는 알맞은듯 로컬에 스프링 부트 세팅 후 테스트 완료 되면 Git 에 push 하고 원격(구름IDE) 에서 clone 후 pull 받아서 spring boot 프로젝트 run !!. 로컬에 간단히 hello 월드 만들고 git push 후원격서버에서 git clo..

객체지향 자바기초 (인터페이스,추상화)

추상 클래스(abstract class)일반 클래스와 인스턴스를 생성할 수 없다사용하려면 서브 클래스에서 추상 클래스를 상속받은 후 서브 클래스의 인스턴스를 생성해야 한다. CODE abstract class Car4 {String color;int speed =0;void upSpeed(int value){speed = speed + value;} } class Sedan4 extends Car4 {} class Truck4 extends Car4 {} public class car_sub4 {public static void main(String[] args) {// 추상 클래스 Car4 인스턴스 만들 수 없다.//Car4 car4 = new Car4();Sedan4 s4 = new Sedan4();..

객체지향 자바기초 (클래스 상속)

상속은기존 클래스가 가지고 있는것 물려받아 새로운 클래스를 만드는것 class Car3 {String color;int speed;void upSpeed(int value){speed = speed + value;}void downSpeed(int value){speed = speed -value;} } //car3 상속class Sedan extends Car3 {int 시트개수; public int get시트개수() {return 시트개수;}} //car3 상속class Truck extends Car3 {int 적재; public int get적재() {return 적재;}} 구현 public class car_sub3 {public static void main(String[] args) {Sed..