자바 191

Gson get("key") 값이 null일 때 처리 방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Gson을 사용하고 있었는데요. {"key" : null} 처럼 값이 오는 경우가 있어서 해결방법을 찾느라 꽤나 시간을 써버렸습니다 ㅎㅎ Gson 함수로 제공하고 있었는데 말이죠;;; 처리방법 json 형식의 문자열을 받았다고 가정합시다. String response = "{\"key\" : null}"; JsonParsor parser = new JsonParser(); JsonElement element = parser.parse(response); String object = element.getAsJsonObject().get("key");..

자바 2018.11.22

[Java] 2차원 배열, 이차원 배열 행 섞기, 열 섞기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 자바 카테고리에 포스팅을 합니다. 간단한 포스팅을 하려고 하는데요. 자바에서 2차원 배열을 행으로 섞기와 열로 섞기에 대해 포스팅합니다. 이 포스팅을 쓰게 된 이유는 스도쿠 게임을 만들다가 행과 열을 랜덤하게 섞으려면 어떻게 해야하나? 라고 생각을 하게 되었고, 이 생각을 코드로 옮기려면 어떻게 해여할까 라는 고민을 하게 되었는데 저 같은 생각, 고민을 하고 있는 분들에게 도움이 될까하여 포스팅을 합니다. 바로 갑니다. 행 섞기123456789101112131415// matrix 의 값은 저는 3x3, 4x4, 5x5 로 만들었습니다.pri..

자바 2018.10.16

리턴 값이 3개일 때 Integer.compare(int x, int y) 사용히기! ( Double.compare(), Float.compare()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 자바 카테고리에 글을 씁니다.이번 포스팅에서는public class DescendingComparator implements Comparator { @Override public int compare(Compares o1, Compares o2) { if (o1.getRssi() < o2.getRssi()) return 1; else if (o1.getRssi() == o2.getRssi()) return 0; else return -1; } } 위 클래스처럼 반환 값이 3개일 때 ifelse ifelse 를 사용하는 대신에 삼항 연산자를 사..

자바 2018.08.20

[Java] Vert.x HttpServer 와 HttpClient 간단한 통신!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서 Vert.x 라는 툴킷에 대해서 공부했었는데요. 이번 포스팅에서는 Vert.x 를 사용해서 아주 간단하게HttpServer 와 HttpClient 간의 통신하는 코드를 작성해봤씁니다. pom.xml 에 의존성 추가1234567891011121314151617181920212223242526 io.vertx vertx-core 3.5.2 io.vertx vertx-unit 3.5.2 test io.vertx vertx-web 3.5.2 io.vertx vertx-web-client 3.5.2 Colored by Color Scripter..

자바 2018.07.06

[Java ] Vert.x(Vertx) 로 HttpServer 구축하기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 Vert.x 라는 것에 대해 공부합니다. Vert.x 란 공식페이지에Eclipse Vert.x is a tool-kit for building reactive applications on the JVM.위처럼 설명하고 있는데요.JVM 에서 반응형 애플리케이션을 빌드하기 위한 툴킷 이라고 하네요. HttpServer를 구축하기 위해서는 Core 와 Web 모듈을 추가해야 합니다. Maven Repository 사이트에 들어가셔서 vertx 라고 검색을하면https://mvnrepository.com/몇 가지가 쭉 나오는데요. Vert...

자바 2018.07.03

자바 SecureRandom 클래스를 이용한 인증토큰만들기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 자바의 SecureRandom 이라는 클래스를 기반으로 하여인증토큰을 만드는 방법에 대해서 공부합니다. 123456789101112public String generateAuthToken() { String token = null; try { SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG"); MessageDigest digest = MessageDigest.getInstance("SHA-256"); secureRandom .setSeed(secureRandom.gen..

자바 2018.04.16

자바 배열에서 [] 와 ... 의 차이?!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 자바에서 배열을 선언할 때 [] 또는 ... 으로 선언할 수 있는데요. 배열을 선언한다는 점에서는 같지만, 약간의 차이는 있습니다. [] 우리가 정석적으로 알고 있는 배열 선언이죠. String[] names;int[] grades; 그럼 이제 차이를 알아보겠습니다. 먼저 []은 필드나 로컬 변수에 선언이 가능하지만...은 필드나 로컬 변수에 선언할 수 없습니다.즉 ... 은 생성자나 함수등의 파라미터로만 선언이 가능합니다. 아래처럼. 그리고 위처럼 생성자에 ...으로 선언된 배열이 있다면, 생성자를 생성할 때굳이 배열을 넣지않고, 해당 타입의 변수들..

자바 2018.04.03

자바 NIO UDP 채널 발신자와 수신자와 통신

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ UDP 채널 :NIO에서 UDP 채널은 DatagramChannel 입니다. DatagramChannel도 TCP 채널과 마찬가지로블로킹 방식과 넌 블로킹 방식이 있습니다 발신자 :DatagramChannel 을 생성하기 위해서는 open()을 호출해야 합니다.open() 은 ProtocolPamily 인스턴스 타입의 매개값을 가집니다.=> 이 객체의 역할은 IPv4 와 IPv6를 구분하는 역할을 합니다.구현 객체는 StandardProtocalFamily 열거 상수를 사용합니다.DatagramChannel datagramCha..

자바 2017.05.05

JSP 메일보내기 jsp 메일 전송 예제

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ jsp 에서 메일을 보내는 예제입니다. 1. 오라클 사이트에서 2개의 라이브러리를 먼저 다운받아야 합니다.http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-eeplat-419426.html#javamail-1.4.7-oth-JPR http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html#j..

자바 2017.05.05

자바 NIO 비동기 채널 채팅 클라이언트 만들기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/05/04 - [자바] - 자바 NIO 비동기 채널 채팅 서버 만들기 클라이언트 클래스의 구조public class ClientExample extends Application { AsynchronousChannelGroup channelGroup; // 비동기 채널 그룹 필드 선언 AsynchronousSocketChannel socketChannel; // 비동기 소켓 채널 필드 선언 void startClient() {// 연결 시작 코드} void stopClient() {//연결 끊기 코드 } void rece..

자바 2017.05.04