본문 바로가기

전체 글330

[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.
[Git] 깃 커밋 메시지 컨벤션 Commit Message Convention 1. Message Structure type: Subject body footer 제목은 메시지 타입과 제목으로 구성됨 2. The Type Feat: 수시입출금 조회 기능 추가 타입은 제목 내에 포함되며, 다음 타입 중 하나일 수 있음 Feat: 새로운 기능 추가 Fix: 버그 수정 Docs: 문서 변경 사항 (추가, 수정, 삭제) Style: 서식 지정, 세미콜론 누락 등 코드 변경 없을 경우 Refactor: 코드 리팩토링 Test: 테스트 추가, 테스트 리팩토링 등. 비즈니스 로직에 변경 없는 경우 Chore: 패키지 관리자 구성 등 업데이트. 코드 변경 없음 추가 8. Build: 빌드 관련 파일 수정 3. The Subject 제목은 50자 이하 대문자로 시작 마침표로 끝나서는 안 됨 제목에.. 2024. 4. 11.
[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.
[Spring] start.spring.io 사용 Spring Initializr 1. Spring Initializr https://start.spring.io/ Spring 기반으로 Spring Boot 프로젝트를 만들어주는 사이트 2. 화면 설명 1) Project Gradle - Groovy Gradle - Kotlin Maven Maven과 Gradle은 Java 프로젝트를 빌드하고 관리하는 도구 Legacy Project는 Maven을 많이 사용하나, 최신 프로젝트는 Gradle을 많이 사용함 (1) Maven 특징 XML 기반의 프로젝트 구성 파일인 `pom.xml`을 사용함 Convention over Configuration 원칙에 따라, 프로젝트 디렉터리 구조와 빌드 생명주기를 정의함 사용법 Maven 설치 필요 `pom.xml` 파일을 작성하여 프로젝트 구성을 정의.. 2024. 4. 9.
[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.