본문 바로가기

프로젝트/개인 프로젝트 V18

(3) 상품 등록 계층 설계 상품 등록 itemService saveItem : 회원정보, ItemDto, ItemImgDto를 파라미터로 받아 DB에 상품을 저장한다. 상품 상세 페이지 itemService getItemDetail : 상품ID로 상품 정보를 DTO로 불러온다. 2022. 8. 1.
(4) 상품 등록 구현 - 이미지 업로드 스프링은 MultipartFile 이라는 인터페이스로 멀티파트 파일을 매우 편리하게 지원한다. Multipart로 넘어온 파일을 파일정보DTO로 반환해서 상품 이미지를 저장해보자. 이미지 업로드 FileService를 통해 파일정보(이미지 경로, 이미지 이름, 저장된 이미지 파일명, 대표 이미지 여부)를 DTO로 반환한다. ItemImgService를 통해 DTO를 Entity로 반환해 ItemImg를 얻는다. DB에 이미지 엔티티를 저장한다. application.properties 설정 file.dir=C:/newThing/chimm/ 원하는 파일저장경로를 설정해주면 된다. @Value("${file.dir}")로 불러다가 사용한다. FileService : Multipart를 파일정보 DTO로 반환.. 2022. 8. 1.
(2) 엔티티와 테이블 설계 1. Database Schema 1. 회원 (users) 회원정보로 name, loginId, password, email, 배송지정보가 있다. 배송지정보(city 도시, street 도로명주소, zipcode 우편번호)는 Address 임베디드 타입 정보로 들어갔다. 2. 상품 (item) 상품정보로 categoryType(상품 카테고리), itemName(상품명), itemType(상품 상태등급), price(상품가격), stockQuantity(재고량)이 있다. 상품 카테고리는 ItemCategory 클래스를 사용한다. ItemCategory의 필드 code는 'BOOK' 'MUSIC'과 같은 시스템에서 전달하는 값이다. ItemCategory의 필드 categoryName은 '책' '음반'과 같.. 2022. 8. 1.
(1) 계획 1 개요 최근에 혼자 제작중인 쇼핑몰 프로젝트에 대해 이야기해보려고 한다. 해당 프로젝트 코드는 github 에 있으니 참고해주세요. 2 개발 MVC - 로그인 처리(based 쿠키, 세션, 인터셉터), 파일 업로드(상품 이미지 등록) Querydsl - 페이징처리( 모든상품 정렬/ 카테고리 정렬/ 상품명 검색) CRUD 회원등록, 회원수정, 회원조회 상품등록 상품조회 ( 회원ID로 조회, 카테고리별 조회, 상품 검색) 상품구매, 장바구니 로그인, 로그아웃 3 기술 스택 Backend Java 11 Spring Boot 2.7.1 Spring Data JPA Lombok Hibernate Spring Web validation H2 Database Querydsl Gradle Frontend Bootst.. 2022. 8. 1.