[스프링 부트 쇼핑몰 프로젝트 with JPA] 2-3. 회원가입 검증
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. Validation 참고 1. 회원가입 검증 // gradle 추가 implementation 'org.springframework.boot:spring-boot-starter-validation:3.0.1' 회원가입 기능 구현 유효한 값인지 판단하는 소스가 여러 군데 흩어지면 관리하기가 힘듦 → 자바 빈 벨리데이션을 이용하면 객체의 값을 효율적 검증 가능 2. validation 어노테이션 3. 회원가입 DTO 유효성 검증 package kr.spring.member.dto; // 회원가입 화면으로부터 넘어오는 가입정보를 담을 Dto import jakarta.validation.constraints.Email; impor..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 2-1. 회원가입 로직
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. 회원 역할(Role) 구분 kr.spring.member.constant.java, enum클래스 생성 일반 유저 / 관리자 package kr.spring.member.constant; // 회원 역할 구분 enum 클래스 public enum Role { USER, ADMIN } 2. 회원 가입 정보 DTO 회원 가입 화면으로부터 넘어오는 가입정보를 담을 DTO 객체 // validation 추가 -> null 값 접근하기 위해 implementation 'org.springframework.boot:spring-boot-starter-validation:3.0.1' package kr.spring.member.dt..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 1-2. 상품 Repository 설계
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. Spring Data JPA Spring Data JPA 개념 2. 상품 Repository 생성 kr.spring.item.repository.java 생성 DAO 역할을 수행하는 Repository 인터페이스 JpaRepository 클래스 extends package kr.spring.item.repository; import kr.spring.item.entity.Item import org.springframework.data.jpa.repository.JpaRepository; public interface ItemRepository extends JpaRepository { }
[스프링 부트 쇼핑몰 프로젝트 with JPA] 1-1. 상품 Entity 설계
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. 상품 판매 상태 enum 설계 enum 클래스에 대한 개념 kr.spring.item.constant.item.java 생성 상품의 현재 판매 상태 (판매, 품절)를 나타내는 상수값 (SELL, SOLD_OUT) package kr.spring.item.constant; // 상품의 현재 판매 상태를 나타내는 상수값 public enum ItemSellStatus { SELL, SOLD_OUT } 2. 상품 클래스 생성 kr.spring.item.entity.java 생성 상품 판매 상태의 값은 ItemSellStatus 열거형의 값을 가짐 package kr.spring.item.entity; // 아이템 엔티티 im..