java
-
[Java] Queue 사용하기(add vs offer)programming/JAVA 2021. 7. 21. 21:24
Queue 사용법 Java에서 정의되어 있는 Queue를 사용해보자. 무심코 아래와 같이 작성하면 생각한 대로 작동하지 않는다. Queue queue = new Queue(); IDE를 사용해서 작성해보면 아래와 같이 자동 완성된 코드를 볼 수 있다. Queue는 인터페이스로만 제공되어서 따로 구현체를 사용해야 한다. 인텔리제이를 사용할 때는 LinkdeList 를 추천해준다. 나머진 목적에 맞게 사용하면 된다. add() 먼저 add()를 사용해서 큐에 하나씩 추가할 수 있다. public static void main(String[] args) { Queue queue = new LinkedList(); queue.add("일"); queue.add("이"); queue.add("삼"); queue...
-
[Eclipse] 이클립스 한글 깨짐(UTF-8,EUC-KR)programming/tool 2021. 4. 9. 00:14
이클립스에서 오래된 소스들을 받았을 때 한글이 깨지는 경우가 있다. 파일 구분 없이 깨질 때도 있고, html, java, jsp 등등 따로 깨질 때도 있다. 아래의 방법은 java 소스 파일들이 깨질 때 사용하는 방법이다. 이클립스의 설정에서 많은 것을 만지는 방법이 있지만, 내가 작업하는 소스와 이클립스에선 이것만 처리하면 된다. 이클립스의 메뉴에서 "Window" > "Preference" > "General" > "Content Types"를 들어가면 위와 같은 화면이 보인다. 여기서 "Java Source File"을 클릭하면 된다. 이때 "File associations"를 보면 *. java 파일이 있는데 이것을 확인하고, 아래 "Default encoding"에 "UTF-8"을 적고 "Up..
-
[JAVA] Stream.concat을 이용한 2개의 int 배열 합치기programming/JAVA 2021. 2. 6. 18:09
두 개의 정수 배열을 더하기 위한 방법. int [] arr1과 int [] arr2를 더하기 위해선 여러 가지 방법이 있다. 1. int [] arr3을 arr1+arr2 사이즈로 정의해서 새로 만들고, arr1, arr2의 요소를 채워 넣어주는 방법. 2. arr1, arr2를 ArrayList로 바꾼 다음 하나씩 추가하고 다시 배열로 바꾸는 방법. 3. Stream으로 변환 후, Stream.concat을 이용해 더하고 배열로 바꾸는 방법. 등, 여러 가지 방법이 있지만, 여기서는 Stream을 이용한 방법을 정리한다. Stream을 이용한 두 개의 배열 더하기 1. 먼저 IntStream을 import 한다. import java.util.stream.IntStream; 2. 두 개의 배열을 In..
-
[Eclipse] 이클립스에서 WSDL을 JAVA로 변환하기programming/tool 2021. 1. 31. 19:28
WSDL을 이용한 프로젝트를 진행하던 중, 새로운 버전의 WSDL을 받아서 사용해야 하는데, 방법을 몰라서 시간을 소비한 김에 아래 내용을 정리한다. 해당 WSDL은 옥션의 API를 이용했다. developer.auction.co.kr/Notice/Notice.aspx?seqNo=174&category=A 옥션 - API [공지]스마일배송 신규API 서비스예정 안내 2019-10-02 | 조회 17850 첨부파일 다운로드 : 안녕하세요. eBay Korea API 운영담당자입니다.이베이코리아가 운영하는 G마켓/옥션/외부사이트/오프라인 모 developer.auction.co.kr 1. 이클립스에서 자바 프로젝트를 만든다. 2. 해당 프로젝트 클릭 후 New -> Other을 누르고 Web Service ..
-
[Spring] xml 데이터 처리하기2 (코로나 OpenAPI)programming/Spring 2020. 11. 23. 14:33
[Spring] xml 데이터 처리하기 스프링에서 xml 처리를 위한 방법을 정리해본다. 1. build.gradle 파일을 작성한다. compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-xml', version: '2.11.3' 2. 아래 코드처럼.. leeborn.tistory.com 위 글에선 xml을 처리하는 기본적인 사용법만을 정리했다. 이번엔 실제 OpenAPI를 사용해서 처리하는 방법을 정리해본다. OpenAPI는 공공데이터 포털에서 쉽게 구할 수 있다. 그중에서도 현재 써볼 만한 OpenAPI는 코로나 감염 현황 API가 있다. 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 ..
-
[Java] @Data 에서 boolean @Getterprogramming/JAVA 2020. 10. 26. 21:37
편리한 개발을 위해서 다양한 어노테이션이 존재한다. 그중에서도 자동으로 getter와 setter를 만들어주는 @Getter, @Setter 어노테이션이 있다. 그리고 그것조차도 자동으로 생성해주는 @Data 어노테이션이 있다. 사용법은 아래와 같이 사용할 수 있다. @Data public class DataSample { private boolean daily; private String date; private int count; } 이렇게 @Data를 작성해주면, getter 및 setter를 직접 작성하지 않아도 사용할 수 있다. public void getData(){ DataSample ds = new DataSample(); String date = ds.getDate(); int count..
-
[Java] LocalDate와 LocalDateTime 사용하기programming/JAVA 2020. 10. 25. 15:32
Java에서 시간 관련은 어려울 건 없지만, 자주 쓸 일이 없고, 이미 만들어진 걸 가져다 쓰는 정도로만 써서 익숙하지 않았다. 그래서 1.8부터 나온 LocalDate, LocalDateTime도 사용해 본 지 얼마 되지 않아서, 정리해본다. String date_pattern = "yyyy:MM:dd"; LocalDate today = LocalDate.now(); System.out.println("현재 시간 : " + today); System.out.println("getYear() : " + today.getYear()); System.out.println("getMonth() : " + today.getMonth()); System.out.println("getMonthValue() : " ..
-
[Java] 문자열을 문자열 배열로 만들기programming/JAVA 2020. 8. 31. 23:09
Java에서 문자열을 배열로 만들려면 toCharArray가 있다. toCharArray()는 char 배열을 리턴한다. char배열을 리턴하기 때문에 char을 다시 String으로 형변환 해줘야 할 때도 있다. 이때 split("")으로 간단하게 문자열을 문자열 배열로 만들 수 있다. 이렇게 하면 아래와 같이 출력된다. 관련해서는 아래에서 좀 더 많은 내용을 볼 수 있다. stackoverflow.com/questions/22718744/why-in-java-8-split-sometimes-removes-empty-strings-at-start-of-result-array Why in Java 8 split sometimes removes empty strings at start of result a..