기본 패키지 구성
Member 엔티티 만들기
@Entity 어노테이션 적용 안됨 에러
-> build.gradle에 JPA 추가 안해서 발생
-> build.gradle에 밑에 코드 추가implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-validation'
-> Member.java에
import jakarta.persistence.*;
추가
Annotation
추가 (@RestController, @RequestMapping)@Validation
쓰려면 build.gradle에 implementation 추가(starter-validation)ResponseEntity
생성MemberDto.Post
비밀번호 Validation @NotBlank
@Pattern(regexp="^(?=.*[a-zA-Z])(?=.*\\d)(?=.*\\W).{8,20}$")
private String password;
⏩ 비밀번호 포맷 확인(영문, 특수문자, 숫자 포함 8자 이상) 정규 표현식 -> Post는 모든 파라미터 필요하므로 @Getter , @AllArgsConstructor 사용implementation 'org.mapstruct:mapstruct:1.4.2.Final'
annotationProcessor 'org.mapstruct:mapstruct-processor:1.4.2.Final'
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
runtimeOnly 'com.h2database:h2' //인메모리 DB
-> src > main > resources 에서 application.properties -> application.yml
로 rename
->
spring:
h2:
console:
enabled: true
datasource:
url: jdbc:h2:mem:test
jpa:
hibernate:
ddl-auto: create #스키마 자동생성
show-sql: true #SQL 쿼리 출력