개발/JAVA (14) 썸네일형 리스트형 [JAVA] 자바에서 OPEN API 연결하기 어느 분야인지에 따라 조금 다를 수 있겠지만 공공데이터 포털 등에서 제공하는 OPEN API, 혹은 외부에 있는 API들을 사용해야 하는 경우가 생각보다 많다. 혹은 포트폴리오를 만들면서도 OPEN API를 사용해보는 경우도 많기 때문에 정리해본다. 나의 경우는 내가 담당하는 API에서 외부의 API를 호출하는 코드를 짜야했다. 쉽게 말하자면 내가 만든 API url을 호출하면 나는 외부의 API를 호출해서 결과를 받아오는 방식이다. 일단 OPEN API의 경우는 그냥 쓸 수 있는 API들도 있지만 보통은 API를 제공하는 사이트에서 활용신청을 해서 API KEY라고 하는 인증키를 받아와야 합니다. API마다 활용 기간이나 사용방법이 다르기 때문에 사용하고자 하는 OPEN API 사이트에 가서 확인하는 .. JDOM(Java Document Object Model) 관련 JDOM(Java Document Object Model) JDOM이란 간단하게 정의하자면 자바에서 XML 가공을 위해 만든 개방 소스 라이브러리이다. 사용하기 위해서는 JDOM jar파일을 다운받아야 한다. JDOM 사용시 개인적으로 많이 보게 되는 코드들은 아래와 같다. StringReader sreader = null; Document doc = builder.build( sreader ); Element e = doc.getRootElement(); //XML소스를 입력받아서 각 항목에 접근시키기 위해서는 //먼저 Documnet객체를 생성해야함 e.getChild(""); //""의 자식 요소 첫번째 e.getChildren(); //현재 요소의 자식 요소 리스트 e.getChildren("").. [JAVA] indexOf() / lastIndexOf() indexOf() 특정 문자 혹은 문자열이 처음으로 발견된 자리의 인덱스를 반환한다. 발견하지 못했다면 '-1'을 반환하는데 이를 이용해서 조건문에서 사용하는 경우가 많다. 시작하는 위치를 지정하지 않으면 0의 위치부터 탐색하게 된다. 사용방법 indexOf(찾을 문자 혹은 문자열, 시작할 위치의 인덱스) String indexOfEx = "abcde123abcde"; //1번 System.out.println( indexOfEx.indexOf("a") ); //0 //2번 System.out.println( indexOfEx.indexOf("1") ); //5 //3번 System.out.println( indexOfEx.indexOf("de") ); //3 //4번 System.out.println(.. [SPRING] Mybatis에서 다중 insert하기 ORACLE인 경우 다중 insert 일단 오라클에서는 INSERT ALL 구문으로 한 번에 여러 개의 데이터를 삽입할 수 있다. 관련된 내용은 이전에 올렸던 적이 있다. https://smile-place.tistory.com/entry/ORACLE-INSERT-ALL-%EA%B5%AC%EB%AC%B8?category=999160 [ORACLE] INSERT ALL 구문 오라클에서 여러 번 INSERT를 할 때 INSERT ALL 구문을 이용하면 한 번의 쿼리로 하나의 테이블에 여러 개의 데이터를 삽입하거나 여러 개의 테이블에 한 번에 데이터를 삽입할 수 있다. 하나의 테이 smile-place.tistory.com Mybatis에서도 INSERT ALL 구문을 활용하면 된다. 여기서 INSERT 해 .. [SPRING] 파라미터 속 json 배열 꺼내쓰기 일반적인 파라미터를 받을 때 @RequestMapping로 URL과 그 파라미터를 받아올 때 파라미터가 각각 있다면 아래와 같이 @RequestParam 어노테이션을 써서 받아오면 된다. @RequestMapping(value="URL이 들어가는 자리") public void MemberInfo( @RequestParam(value="site") String site, @RequestParam(value="id") String id, @RequestParam(value="pw") String pw ) throws Exception { } json, json 배열로 파라미터를 받을 때 하지만 이 파라미터를 json형태로 받는 경우에는 @RequestBody 어노테이션을 써서 받아오면 된다. @Request.. [SPRING] Mybatis에서 insert할 때 null 처리하기 스프링에서 마이바티스를 이용할 때 파라미터 값이 null인 경우 insert, update 할 때 에러가 발생한다. 이런 경우 null값으로 처리해줄 수 있는 방법이 있다. insert, update 구문에 jdbcType 설정하기 예를 들어 EMP라는 테이블에 EMPNO, ENAME, JOB, SAL이라는 칼럼이 있다고 가정한다. 아래의 값을 EMP에 insert 하는 경우 sal의 값은 null이다. int empno = 1; String ename = "WENDY"; Stirng job = "DBA" String sal; Mapper XML 파일에서 위의 값을 insert하는 쿼리를 작성할 때 아래와 값이 null값이 들어오게 되는 파라미터 값에 데이터 타입을 명시하면 에러없이 실행된다. INSER.. 이전 1 2 다음