본문 바로가기

Java45

[JAVA] 시작 날짜 , 종료 날짜 비교 후 유효성 체크 isAfter() 1. startDate 20240415 / endDate 20240417 import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Main { public static void main(String[] args) { String startDate = "20240415"; String endDate = "20240417"; boolean result = isValidDateRange(startDate, endDate); if (result) { System.out.println(result + " : 정확한 날짜입니다."); } else { System.out.println(result + " : 시작 날짜를 확인.. 2024. 4. 15.
[ERROR] Spring Boot version java version 호환 안될 때 (A problem occurred configuring root project~) 1. Spring Boot Build Error [Spring Initializr] 페이지를 통해, 스프링 프로젝트를 생성했다. 그리고 프로젝트를 열었다. 💾 build.gradle plugins { id 'java' id 'org.springframework.boot' version '3.2.4' id 'io.spring.dependency-management' version '1.1.4' } group = 'com.example' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:sp.. 2024. 4. 12.
[JAVA] 이스케이프 사용 대신 텍스트 블록 문법 1. 텍스트 블록 문법 Java 13부터 텍스트 블록 문법 제공 큰따옴표 3개로 감싸면 이스케이프 하거나 라인피드를 할 필요가 없이, 작성된 그대로 문자열로 저장됨 1) Escape 사용 시 public class Test { public static void main(String[] args) { String str1 = "" + "{\n" + "\t\"id\":\"winter\",\n" + "\t\"name\":\"눈송이\"\n" + "}"; System.out.println(str1); } } Json 형태의 데이터도 이스케이프를 사용하여, 굉장히 번거롭게 작성해야 했음. 2) 텍스트 블록 문법 사용 시 public class Test { public static void main(String[] .. 2024. 4. 10.
[JAVA] 이메일 유효성 검사 정규표현식 private boolean isValidEmail(String email) { // 이메일 유효성 검사 정규표현식 String emailRegex = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$"; return email.matches(emailRegex); } ^[a-zA-Z0-9_+&*-]+: 이메일 주소의 로컬 부분(local part). 영문 대소문자, 숫자 및 특수 문자 (+, -, _, &)로 구성 (?:\\.[a-zA-Z0-9_+&*-]+)*: 옵션으로, 점(.)으로 구분된 추가적인 로컬 부분을 허용 @: 이메일 주소의 로컬 부분과 도메인 부분을 구분하는 기호 (?:[a-zA-Z0-9-]+\.. 2024. 4. 3.
[JAVA] 윈도 데스크톱 자바 JDK 디렉터리 관리 방법 윈도 데크스톱에서 jdk 편하게 관리하는 나의 방법. C드라이브에 jdk 디렉터리를 생성한다. 그리고 필요한 버전을 다운로드 받아서, 해당 디렉터리에 압축 해제를 한다. 디렉터리명을 `jdk-xx` 이런식으로 입력한다. jdk-11 jdk-17 jdk-21 이렇게 입력을 했다면, 시스템 환경 변수 편집에서 시스템 변수의 [JAVA_HOME]의 값을 변경할 때 저 숫자 부분만 바꾸면 된다. 생각을 해보면, 처음에 시스템 환경 변수 편집을 사용 할 때... jdk 관리도 제대로 못 했고, 매우 긴 디렉터리명을 그대로 복붙했던 기억이 있다. 혼란하다 혼란해. 저렇게 적용을 한 후에, 적용이 잘 되었는지 확인하려면? windows + r 실행을 열고, cmd를 입력한다. java --version javac -.. 2024. 2. 6.
[UBUNTU] 우분투 자바 환경변수 설정 자바 설치 위치 확인 update-alternatives --list java 자바 환경변수 설정 sudo vi ~/.bashrc # java_home export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre export PATH=$PATH:$JAVA_HOME/bin bin 앞까지만 입력 변경사항 적용 source ~/.bashrc 설치 확인 echo $JAVA_HOME 자바 버전 확인 java -version 2023. 9. 17.