audit란?엔터티(Entity)의 생성 및 변경 이력을 자동으로 감지. 이를 통해 데이터 변경 내역을 자동으로 기록할 수 있고, 수동으로 createdAt, updatedAt 등을 설정할 필요가 없음 예제package com.contact.management.entityimport jakarta.persistence.*import org.springframework.data.annotation.CreatedByimport org.springframework.data.annotation.CreatedDateimport org.springframework.data.annotation.LastModifiedByimport org.springframework.data.annotation.LastModified..
의존성 추가build.gradle dependencies 안에 아래 코드 추가implementation("org.springframework.boot:spring-boot-starter-validation") build.gradle.ktplugins { id("org.springframework.boot") version "3.4.2" id("io.spring.dependency-management") version "1.1.7" id("java") id("org.jetbrains.kotlin.jvm") version "1.9.25" id("org.jetbrains.kotlin.plugin.jpa") version "1.9.25" id("org.jetbrains.kotlin.plugin.spring") ..
프로젝트 구조 CommonException.ktpackage com.contact.management.exceptionclass CommonException(val exceptionCode: CommonExceptionCode) : RuntimeException() CommonExceptionCode.ktpackage com.contact.management.exceptionimport org.springframework.http.HttpStatusenum class CommonExceptionCode( val status: HttpStatus, val message: String,) { USER_NOT_FOUND(HttpStatus.NOT_FOUND, "사용자를 찾을 수 없습니다...
1. application.properties 파일 삭제후 application.yml 생성 2. h2 메모리 내 데이터베이스용으로 생성application.ymlspring: # H2 Console 설정 h2: console: enabled: true # H2 Console을 사용할지 여부 path: /h2-console # H2 Console의 접근 경로 # 데이터베이스 설정 datasource: driver-class-name: org.h2.Driver # H2 드라이버 사용 url: jdbc:h2:mem:management # 메모리 내 데이터베이스 (테스트용) username: sa # 접속할 사용자명 password: # 비밀번호..
1. 해당사이트 접속후 Spring Web, H2 Database, Spring Boot Dev Tools, Spring Data Jpa를 추가합니다.이후 Generate를 클릭합니다.https://start.spring.io/ 2. File - Project structure 클릭후 SDK가 선택한 JAVA로 선택되어있는지 확인후 변경합니다. 3. File - Settings - GradleBuild and run using, Run tests Using이 inteliJ IDEA로 선택을 합니다. build.gradleplugins { id("org.springframework.boot") version "3.4.2" id("io.spring.dependency-management") version..
Spring boot 3.0 이상build.gradleplugins { id 'java' id 'org.springframework.boot' version '3.1.4' id 'io.spring.dependency-management' version '1.1.3'}group = 'study'version = '0.0.1-SNAPSHOT'java { sourceCompatibility = '17'}configurations { compileOnly { extendsFrom annotationProcessor }}repositories { mavenCentral()}dependencies { implementation 'org.springframework.boot:spring-boot-starter-da..