본문 바로가기

전체 글74

[Toy - Smart] ProductSaveDto 리팩토링 ProductSaveDto 살펴보기 ProductSaveDto는 클라이언트 요청에 담긴 제품 정보를 저장하기 위한 클래스이다. - DTO 클래스이다. - ProductDto 인터페이스를 상속받고 있다. - toEntity, getDirectoryPath, getViewPath 메서드가 구현되어 있다. @Getter @Builder @AllArgsConstructor @ToString public class ProductSaveDto implements ProductDto { private List imgFiles; @NotBlank(message = "제품 이름이 필요합니다.") private String name; @PositiveOrZero(message = "가격은 0원 이상이어야 합니다.") pr.. 2023. 2. 25.
[Toy - Smart] Product 리팩토링 Product 살펴보기 Product는 제품에 대한 정보를 저장하는 클래스이다. 특징은 다음과 같다. - Entity 객체이다. - 매개변수가 없는 생성자를 가진다. - updateProduct, getDirectoryPath 메서드가 구현되어 있다. @Entity @Getter @ToString @NoArgsConstructor(access = AccessLevel.PROTECTED) @EntityListeners(AuditingEntityListener.class) public class Product { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long productId; @NotBlank private String imgFo.. 2023. 2. 25.
[Toy - Smart] CategoryItem 리팩토링 CategoryItem 살펴보기 하위 카테고리는 맨투맨, 후드 티셔츠 등과 같이 하위 분류에 대한 정보를 저장하기 위한 클래스이다. 특징은 다음과 같다. - Entity 객체이며 Category와 연관관계를 가지고 있다. - 매개변수가 없는 생성자를 가진다. - setCategory 메서드가 구현되어 있다. @Entity @Getter @NoArgsConstructor public class CategoryItem { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long categoryItemId; private String name; private String code; @ManyToOne(fetch = FetchType.LAZY) .. 2023. 2. 24.
[Toy - Smart] Category 리팩토링 Category 살펴보기 카테고리는 상의, 하의 등과 같이 대분류에 대한 정보를 저장하기 위한 클래스이다. 특징은 다음과 같다. - Entity 객체이며 CategoryItem과 연관관계를 가지고 있다. - 매개변수가 없는 생성자를 가진다. - addCategoryItem 메서드가 구현되어 있다. @Entity @Getter @NoArgsConstructor public class Category { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long categoryId; private String name; private String code; @OneToMany(mappedBy = "category", cascade = Casca.. 2023. 2. 24.
[Toy - Smart] Member 리팩토링 Member 살펴보기 Member는 회원 정보를 저장하기 위한 클래스이다. 특징은 다음과 같다. - Entity 객체이며 Order와 연관관계를 가지고 있다. - 매개변수가 없는 생성자를 가진다. - updateMember, updateMemberPassword 메서드가 구현되어 있다. @Entity @Getter @NoArgsConstructor @ToString public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long memberId; private String nickName; private String email; private String password; private String phon.. 2023. 2. 24.
[Toy - Smart] Order 리팩토링 Order 살펴보기 Order는 회원의 주문을 의미하며 주문 제품 리스트와 주문 시간, 주문한 회원의 정보를 저장한다. 특징은 다음과 같다. - Entity 객체이며 Member, OrderItem과 연관관계를 가진다. - 매개변수 없는 생성자를 가진다. - createOrder, setMembe, addOrerItem, toInfoDto 메서드를 가진다. @Entity @Getter @NoArgsConstructor @Table(name = "orders") @EntityListeners(AuditingEntityListener.class) public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long o.. 2023. 2. 23.