본문 바로가기

java46

Java GRPC Quick Start 이 글은 grpc 사이트 Quick Start 번역한 자료입니다. 원문은 https://grpc.io/docs/quickstart/java.html 에서 확인할 수 있습니다. Java GRPC Quick Start 이 가이드 문서는 간단한 예제를 이용해서 gRPC를 Java로 시작할 수 있도록 안내합니다. 시작하기 전 준비사항 JDK : 7 버전 또는 그 이상 예제 다운로드 Quick Start 문서에 내용을 수행하려면, 예제 코드의 복사본이 로컬에 있어야 합니다. Github 저장소로부터 예제 코드를 다운로드 합니다. (다음 명령은 전체 저장소를 복사하지만, 지금은 quickstart와 다른 튜토리얼을 위한 예제만 필요합니다) # 최근에 배포된 예제를 얻기 위해서는 다음 저장소를 복사합니다. git c.. 2020. 2. 5.
RSS에서 pubDate 날짜 데이터 포맷팅 RSS에서 사용하는 pubDate 타입은 다음과 같이 생겼다. 아래 이미지는 배달의민족 블로그 피드에서 가져온 내용이다. Jsoup 라이브러리를 이용해서 pubDate 값을 가져와서 SimpleDateFormat 클래스를 이용해서 포맷팅한다. String pubDate = "Thu, 18 Jul 2019 18:00:00 +0900"; SimpleDateFormat parseDateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.ENGLISH); SimpleDateFormat formatDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date parseDate = parseDat.. 2019. 7. 31.
백준알고리즘 1026번 보물 1026번 보물 문제는 정렬 문제입니다. 주어진 A와 B 배열의 각 요소를 곱한 다음 최소 합을 구해야 합니다. 소스 코드 import java.util.*; /** * 보물 문제 * 알고리즘 분류 : 정렬 * * @author jayden-lee */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); List a = new ArrayList(); List b = new ArrayList(); for (int i = 0; i < N; i++) { a.add(scanner.nextInt()); } for (int i = 0; .. 2019. 7. 31.
백준알고리즘 3052번 나머지 3052번 나머지 문제는 수학 문제입니다. 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어집니다. 각 숫자를 42로 나누어서 나온 나머지 값들 중 중복을 제거하고 난 뒤, 서로 다른 나머지 값이 몇 개인지 출력해야 합니다. 백준알고리즘 문제에서는 알고리즘 분류를 배열로 했지만 컬렉션 Set을 사용해서 중복 숫자를 쉽게 제거 할 수 있었습니다. 소스 코드 (컬렉션) import java.util.HashSet; import java.util.Scanner; import java.util.Set; /** * 나머지 문제 * 알고리즘 분류 : 배열 * * @author jayden-lee */ public class Main { private static final int N = 10; private.. 2019. 7. 30.
백준알고리즘 1316번 그룹 단어 체커 1316번 그룹 단어 체커 문제는 문자열 처리 알고리즘 문제입니다. 여기서 말하는 그룹 단어는 동일한 문자는 연속적으로 나타나야 합니다. 예를 들어, "happy" 문자열은 p가 중복으로 나오지만 연속적으로 나오기 때문에 그룹 단어입니다. 반면에 "aba" 문자열은 맨마지막에 a 문자가 떨어져서 나타나기 때문에 그룹 단어가 아닙니다. 입력 값으로는 소문자 알파벳만 나오기 때문에 알파벳 숫자만큼 크기의 visited 배열을 생성합니다. 문자열에서 문자 하나씩 순회하면서 이전에 나타났는지 체크합니다. 처음으로 나타난 문자라면 일단 변수에 저장하고, 다음 문자와 비교해서 중복인지 체크합니다. while (i < (arrWord.length-1)) { if (character != arrWord[++i]) { .. 2019. 7. 30.
JDBC 드라이버에서 MySQL 데이터베이스 문자 인코딩 설정 JDBC 드라이버를 이용해서 MySQL 데이터베이스에 연결할 때, 프로퍼티에 따로 값을 설정하지 않으면 문자 인코딩(characterEncoding) 값은 자동으로 감지합니다. 연결 프로퍼티에 문자 인코딩 설정 Properties properties = new Properties(); properties.put("user", "USER_NAME"); properties.put("password", "PASSWORD"); properties.put("characterEncoding", "UTF-8"); Connection connection = DriverManager.getConnection("JDBC_URL", properties); MySQL to Java Encoding Name Translatio.. 2019. 6. 23.