Reactor란? Reactor란? https://projectreactor.io/에서 만든 Java라이브러리로 JVM기반의 non-blocking(논 블록킹) 어플리 케이션을 만들기 위한 라이브러리입니다. 1.Flux(플럭스) flux를 사전에서 찾아보면 '유동', '흐름'이라는 뜻입니다. Flux는 완료된 요청이나 오류가 발생해서 종료된 요청을 비동기 순서로 처리하는 표준 퍼블리셔입니다. 그래서 Flux의 값이 될 수 있는 것은 특정 값, 완료 시그널, 에러 이렇게 3가지 입니다. 리액티브 스트림 스펙에서 앞에 3가지 신호 타입은 각각 onNext, onComplete, onError 메소드로 처리합니다. 예제는 아래와 같습니다. Flux seq1 = Flux.just("foo", "bar", "fo..
Windows JAVA_HOME확인 하기 echo %JAVA_HOME% 현재 위치 보는 명령어 echo %cd% 특정 위치로 JAVA_HOME설정하기 setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0_271" MAC 현재 머신에 어떤 java들이 깔려 있는지 확인하기 /usr/libexec/java_home -V vim ~/.zshrc 아래 줄 추가 export JAVA_HOME=$(/usr/libexec/java_home -d 64 -v "1.8") source ~/.zshrc end.
Java8 LocalDateTime을 비롯해 여러가지 시간을 처리하는 클래스들을 쓰면서 나오는 경우를 정리 해보았습니다. Git Repository Kyeongrok/java-datetime-examples (github.com) 1.년월일 시분초 지정해서 LocalDateTime생성하기 LocalDateTime now = LocalDateTime.now(); LocalDateTime ldt = LocalDateTime.of(now.getYear(), now.getMonth(), now.getDayOfMonth(), now.getHour(), 0, 0); LocalDateTime.of()를 쓰면 년월일 시분초를 직접 지정 할 수 있습니다. 위 코드는 분, 초는 0으로 설정하는 코드입니다. 결과 2022-..
Java Array(배열) 만들고 출력하기 배열 기초 배열은 int[] 로 선언 합니다 그냥 변수는 int로 시작하는데 배열은 int뒤에 []가 붙습니다. 예를들어 학생 1명의 국어, 영어, 수학 성적이 차례대로 100, 99, 98일 때 이 점수를 배열에 저장 했다가 총점을 구하는 기능을 아래와 같이 만들 수 있습니다. public static void main(String[] args) { int[] studentScore = {100, 99, 98}; System.out.println(String.format("총점:%d", studentScore[0] + studentScore[1] + studentScore[2])); } 결과 총점:297 2차원 배열 사용 앞에서는 학생 한명의 성적을 구했지만 ..
코틀린(Kotlin)을 해보자 - 제4편 .jar 만들고 실행하기 코틀린 앱을 aws ec2같은 서버에서 실행 하려면 .jar로 빌드를 하고 실행을 해야 한다. 실행을 하려면 실행 할 수 있게 구조를 만들어 주고, 그래들 스크립트를 수정 해주어야 한다. main이 어디인지도 지정 해주어야 한다. 한번 해보자. 일단 실행할 패키지와 파일을 만들어준다. 왼쪽 프로젝트 익스플로러와 같이 kotlin/com을 만들어 준다. 그리고 Main.kt 를 만든다. 내용은 hello를 출력하는 main 함수를 하나 만든다. 1 2 3 4 5 package com fun main(args: Array) { println("hello") } cs Main.kt를 만들면 상단에 package com 이 선언 된다. 이게 있어..
코틀린(Kotlin)을 해보자 - 제3편 그래들(Gradle)로 코틀린 빌드하기 스프링5(spring)가 코틀린을 지원한다고 발표 하면서 서버사이드 랭기지로서의 코틀린의 길이 열렸다.현재 서버사이드 랭기지의 왕은 자바와 스프링 아니겠는가 말이지. 스프링을 쓸려면 스프링 뿐만 아니고 다른 라이브러리를 쓸려면 그래들(gradle)을 써야 하기 때문에 그리고 빌드를 하려면 그래들을 붙여야 하기 때문에 그래들로 빌드 하는 법을 알아보도록 하겠다. 일단은 해보도록 하자. 인텔리제이를 켠다.Create Project를 누른다. Gradle -> Kotlin(Java)선택여기에서 Java랑 섞어 써야 할 수도 있으니까 Java도 선택 해준다. 적당히 써준다 나는 kotlin, gradle로 써줬다.Next Gradl..
코틀린(Kotlin)을 해보자 - 제1편 코틀린(Kotlin)으로 hello world 출력하기 코들린이란?코틀린(Kotlin)은 인텔리제이를 만든 젯 브레인에서 만든 언어이다.2017년에 구글이 안드로이드 공식 개발 언어로 인정을 하면서 널리 인기가 높아지고 있다.코틀린은 자바의 단점들은 보완한 차세대 언어이다.코틀린은 안드로이드 개발 뿐만 아니라 JVM(자바 버추얼 머신)기반의 서버 사이드 랭기지로도 활용된다.나는 안드로이드는 안하고 서버 프로그래밍을 하기 때문에 서버 사이드 랭기지로서 코틀린에 대해 알아보려고 한다.그리고 스프링5도 코틀린을 지원 한다. 많이 사용하는 인텔리제이(IntelliJ)에서 코틀린으로 'hello world'를 출력 해보도록 하겠다. 생각보다 그렇게 어렵진 않은데 한 눈에 ..
java if에 여러개 조건 넣기 12345if(Arrays.asList(255, 248, 247, 244, 243, 242, 241, 238).contains(messageItem.getMessageType())){ gameBroadcast.setIsView(false);}else { gameBroadcast.setIsView(true);}Colored by Color Scriptercs Arrays.asList()하고 contains()를 쓴다. end.
java thread 상태 check해서 없으면 생성하는 로직 import lombok.Data; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; public class ThreadManageTest { static private HashMap threadHashMap = new HashMap(); public static void main(String[] args) throws InterruptedException { ThreadManageTest threadManageTest = new ThreadManageTest(); Thread thread =..
Java Post 호출 클래스 post 호출을 할 때 파라메터를 넘기면서 호출할 일이 있어서 만들어봄 https://www.mkyong.com/java/how-to-send-http-request-getpost-in-java/ 참고함 12345678910111213141516171819202122232425262728293031323334353637383940414243@Slf4jpublic class PostGetter { // HTTP POST request public String sendPost(String url, String urlParameters) throws Exception { URL obj = new URL(url); HttpsURLConnection con = (HttpsURLCon..
- Total
- Today
- Yesterday
- 도커각티슈케이스
- vim
- docker container case
- 도커티슈케이스
- docker container tissue
- Linux
- 2017 티스토리 결산
- shellscript
- 도커티슈박스
- 싱가폴
- Sh
- docker container tissue box
- docker container
- 도커각티슈박스
- docker container whale
- 개발자
- 도커컨테이너
- 이직
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |