본문 바로가기

Language/JAVA

(70)
maven test없이 실행 mvn clean package -Dmaven.test.skip=true end.
rxjava란? - Observable, .doOnComplete() rxjava란?RxJava는 Reactive java에서 이름을 따왔다. Reactive programming(리액티브 프로그래밍) 패러다임을 자바에서 구현한 프로그래밍 라이브러리이다. 프로그래밍 패러다임에는 여러가지가 있는데 OOP(객체지향), Function(함수), Imperative(명령형) 등이 있다. 대체로 많은 프로그램들이 명령형 프로그래밍이라고 할 수 있고 여기에는 자바, 파이썬, C, Node.js등도 포함 되어 있다.특정 언어라고 해서 한가지 프로그래밍 패러다임만 사용하는건 아니지만 특정 목적에 맞게 설계된 언어들이 있다. 여기에서 '패러다임(paradigm)'은 방법론 정도로 보면 된다. 여러가지 언어 중에서 자바는 OOP(Object Oriented Programming)라고 해서 ..
Java Reactor 라이브러리 Mono, Flux개념 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..
JAVA_HOME 설정방법 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.
Java로 시간(time) 다루기 - yyyy-mm-dd형식 다루기, LocalDateTime 다루기 등 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(배열) 만들고 출력하기 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 만들고 실행하기 코틀린(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)로 코틀린 빌드하기 코틀린(Kotlin)을 해보자 - 제3편 그래들(Gradle)로 코틀린 빌드하기 스프링5(spring)가 코틀린을 지원한다고 발표 하면서 서버사이드 랭기지로서의 코틀린의 길이 열렸다.현재 서버사이드 랭기지의 왕은 자바와 스프링 아니겠는가 말이지. 스프링을 쓸려면 스프링 뿐만 아니고 다른 라이브러리를 쓸려면 그래들(gradle)을 써야 하기 때문에 그리고 빌드를 하려면 그래들을 붙여야 하기 때문에 그래들로 빌드 하는 법을 알아보도록 하겠다. 일단은 해보도록 하자. 인텔리제이를 켠다.Create Project를 누른다. Gradle -> Kotlin(Java)선택여기에서 Java랑 섞어 써야 할 수도 있으니까 Java도 선택 해준다. 적당히 써준다 나는 kotlin, gradle로 써줬다.Next Gradl..