본문 바로가기

분류 전체보기313

[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.
티스토리 블로그 재정비 블로그 재정비를 하려고 한다. 아니 했다. 원래 새로운 마음으로 시작하고 싶을 때는, 아예 공간도 새롭게 만드는 게 좋을 것도 같지만? 그런 새로운 마음을 가질 때마다 새롭게 시작을 할 수는 없으니... 그리고 현재 티스토리가 아주 조금은 구글에 노출도 되고 있으니, 그냥 기존의 공간에서 다시 해보려고 한다. 대신 뒤죽박죽이던 썸네일은 다 통일을 시켰다. 기억해야할 것들, 그리고 새롭게 알게 된 것들, 작업을 하다가 해결한 이슈들을 열심히 잘 기록을 해보자. 결국 남긴다는 것은 내가 보기도 하지만, 누군가에게 도움도 되는 일이지 않을까 생각한다. 환경과 상황을 탓하기보다는 지금의 상황에서 최선을 다해 할 수 있는 일들을 하자. 그것만이 길을 만든다. (2024.04.09) 2024. 4. 9.
[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.