programming/JAVA
-
[Java] @Data 에서 boolean @Getterprogramming/JAVA 2020. 10. 26. 21:37
편리한 개발을 위해서 다양한 어노테이션이 존재한다. 그중에서도 자동으로 getter와 setter를 만들어주는 @Getter, @Setter 어노테이션이 있다. 그리고 그것조차도 자동으로 생성해주는 @Data 어노테이션이 있다. 사용법은 아래와 같이 사용할 수 있다. @Data public class DataSample { private boolean daily; private String date; private int count; } 이렇게 @Data를 작성해주면, getter 및 setter를 직접 작성하지 않아도 사용할 수 있다. public void getData(){ DataSample ds = new DataSample(); String date = ds.getDate(); int count..
-
[Java] LocalDate와 LocalDateTime 사용하기programming/JAVA 2020. 10. 25. 15:32
Java에서 시간 관련은 어려울 건 없지만, 자주 쓸 일이 없고, 이미 만들어진 걸 가져다 쓰는 정도로만 써서 익숙하지 않았다. 그래서 1.8부터 나온 LocalDate, LocalDateTime도 사용해 본 지 얼마 되지 않아서, 정리해본다. String date_pattern = "yyyy:MM:dd"; LocalDate today = LocalDate.now(); System.out.println("현재 시간 : " + today); System.out.println("getYear() : " + today.getYear()); System.out.println("getMonth() : " + today.getMonth()); System.out.println("getMonthValue() : " ..
-
[Java] 문자열을 문자열 배열로 만들기programming/JAVA 2020. 8. 31. 23:09
Java에서 문자열을 배열로 만들려면 toCharArray가 있다. toCharArray()는 char 배열을 리턴한다. char배열을 리턴하기 때문에 char을 다시 String으로 형변환 해줘야 할 때도 있다. 이때 split("")으로 간단하게 문자열을 문자열 배열로 만들 수 있다. 이렇게 하면 아래와 같이 출력된다. 관련해서는 아래에서 좀 더 많은 내용을 볼 수 있다. stackoverflow.com/questions/22718744/why-in-java-8-split-sometimes-removes-empty-strings-at-start-of-result-array Why in Java 8 split sometimes removes empty strings at start of result a..
-
[Java] 윈도우10 환경 변수 설정programming/JAVA 2019. 12. 5. 00:00
오랜만에 스프링을 했다. openjdk를 사용하기 위해서 기존에 설정된 jdk 말고 openjdk로 받아서 설정하는데 계속 실패했다. 그래서 해결 방법을 다시 정리해본다. 환경 변수 설정 1. 윈도우 검색창에 "환경 변수" 입력 후, 시스템 환경 변수 편집 클릭 2. 시스템 변수 > 편집(JAVA_HOME이 있을 때) 또는 새로 만들기(JAVA_HOME이 없을 때) 사용할 JDK 디렉토리를 변수 값으로 지정 3. 시스템 변수 > Path 클릭 후 편집 > 새로 만들기 또는 편집으로 값 설정 편집할 때 중요한 게 "%JAVA_HOME%\bin" 까지 다 적어줘야 한다. 내가 실수한 게 "\"를 빼고 적어줘서 계속 다른 JDK를 찾고 있었는데, 제대로 설정됐나 확인해보려면, cmd 창에서 java -vers..
-
[JAVA] 자바 랜덤 숫자(정수) 가져오기(Math class)programming/JAVA 2019. 8. 3. 19:56
자바에서 랜덤 숫자를 생성하기 위해서 Math 클래스의 random을 이용한다. Math.random()을 사용하면 된다. 사용법은 아래와 같이 사용할 수 있다. for(int i = 0 ; i < 6; i++) { int random = (int) (Math.random()*45) + 1; System.out.println(random); } 위 코드는 1~45까지의 숫자를 랜덤으로 6번 출력하는 코드다. 왜 저런 식으로 사용하냐면, Math.random()의 설명을 보면 이런 식의 문서를 볼 수 있다. 여기서 중요한 건 반환형인데, 아래와 같다. 0.0 이상 ~ 1.0 미만의 double형 난수를 반환한다. 그래서 다시 위의 코드를 순서대로 본다면 1. Math.random()으로 0.0 이상 1.0..