본문 바로가기

Java4

[초간단] Java에서 랜덤 값 만들기 (Math.random()) Math.random()은 0.0부터 1.0미만의 double 형태의 값을 반환한다. 만약 0~9의 값을 만들고 싶으면 아래와 같이 10을 곱한 후, int로 변경하면 뒤의 소숫점 부분이 날아가서 0~9의 값을 얻을 수 있다. double dValue = Math.random(); int iValue = (int)(dValue * 10); System.out.println(iValue); 아래와 같이 값을 더 크게 만들어 10으로 나눈 나머지 값을 취해도 같고. 원하시는 방법으로. double dValue = Math.random(); int iValue = (int)(dValue * 1000) % 10; System.out.println(iValue); 2021. 8. 26.
[스크랩] ConcurrentHashMap / thread-safe thread safe 한 것을 찾다 보니 ConcurrentHashMap이라는 것이 있었다. 나중에 찾기 힘들거 같아 고마우신 분의 자료를 링크로 보존. 아래 사이트에 가면 자세한 설명을 볼 수 있습니다. https://doorisopen.github.io/developers-library/Java/2020-07-08-java-hashmap-and-thread-safe 취준생에서 가치 있는 개발자가 되기까지 💪 doorisopen.github.io 2021. 8. 26.
[초간단] Java Sleep 코드 부연 설명 없이 아래와 같이 Thread.sleep()을 사용한다. sleep 시간은 ms 단위이므로 1000으로 설정 시, 1초 동안 sleep 한다. 또한 try-catch 문으로 앞뒤를 감싸야한다. try { Thread.sleep(1000); //1초 대기 } catch (InterruptedException e) { e.printStackTrace(); } 2021. 8. 26.
JSON으로 VO (DTO) 복사하기 (초보자 전용) VO와 DTO에 대한 논쟁이 많고 사용 용도를 구분하는 것도 큰 의미 없고 하니 명칭은 그냥 VO로 하고 넘어간다. Spring Boot로 작업하다 보면 JSON을 받아 VO로 만들고 다시 VO를 JSON으로 만들어 넘기고 VO의 일부분만 골라 다른 VO로 만들고 등등등 작업이 많다. Java/Spring Boot가 주종목이 아니라 그때그때 검색해서 사용하는 상황이라 그냥 초보자 관점에서 기록을 남긴다. getDDD(), gson, class 파일 분리 등 대략적으로 작성하긴 했으나, 아래의 두 코드는 동일한 결과를 준다. 물론, 수행 속도나 변수 이름을 다르게 해야 하는 등의 조건이 있다면 무조건 한 가지 방법을 사용해야겠지만, 아니라면 둘 중 편한 방법을 사용하면 된다. @Data public cla.. 2021. 8. 7.