프로그램/Java 15

범위 지정 랜덤 & 가중치 랜덤

지정 된 범위에서 랜덤하게 숫자 하나를 뽑아내려 할 때 예를 들어 1에서 45사이의 숫자 중에 랜덤하게 하나를 뽑아내려 한다면 public int randomRange(int n1, int n2) { return (int) (Math.random() * (n2 - n1 + 1)) + n1; } randomRange(1,45) 이렇게 사용하면 된다 가중치가 적용 된 범위에서 숫자를 추출하려면? 예를 들어 "ball":25% "strike":70% "wild pitch":5% 이런 확률 속에서 랜덤하게 추출하는 것이다 public static E getWeightedRandom(Map weights, Random random) { E result = null; double bestValue = Double...

프로그램/Java 2020.10.28

spring boot jar를 실행파일로 만드는 법

spring excutable jar 생성https://www.baeldung.com/spring-boot-app-as-a-serviceexe 파일처럼 jar 파일이 바로 실행할 수 있는 파일이 된다sudo ln -s /path/to/your-app.jar /etc/init.d/your-appsudo service your-app startdaemon 용 쉘스크립트가 내장되어서 배포된다jsvc 를 이용하는 것보다 편리한 방법이다jsvc 를 이용하려면 commons-daemon 을 상속받아 구현해야 하는데...pom.xml 에서 플러그인을 수정 org.springframework.boot spring-boot-maven-plugin true nohup 으로 서비스를 돌리는 것과 daemon 을 이용하는 것..

프로그램/Java 2019.03.26