tdronnie / plantmall_boot

plantmall for Spring Boot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

목차

  1. 주제
  2. 핵심요약
  3. 기여한점
  4. 사용기술
  5. 트러블슈팅
  6. 개선사항
  7. 결과화면

1. 주제

  • 식몰(plantmall_boot)
  • 식물 판매 웹사이트

2. 핵심 요약

(1) 문제 배경
- 코로나-19로 집에서 보내는 시간이 늘면서 식물 키우기 취미 열풍, 식물 관련 매출 증가
(2) 해결 방안
- 편리하게 식물을 조회하고 판매할 수 있는 식물 판매 웹사이트 제작
(3) 결론
- 식몰(식물+Mall) 사이트 개발

3. 기여한 점

  • 동덕여자대학교 컴퓨터학과 4-1학기 과목 소프트웨어시스템개발 팀프로젝트

업무

이름 업무
서가람 제품 판매, 구매, 서비스 개발 역할(장바구니, 주문, 문의, 리뷰)
이세은 회원 홈페이지 서비스 개발(프로필, 회원 관리 기능)
임소현 공동구매, 회원 관리 서비스 개발(공동구매(펀딩), 회원 관리 기능)
황세원 제품 판매, 구매, 서비스 개발 역할(판매 제품 관리, 제품 조회, 검색) 및 메인 화면, DB Schema 작성

4. 사용 기술

- Java 11
- Spring Boot
- lombok
- Oracle
- Erwin
- Mybatis
- Thymeleaf
- SQL Developer

5. 트러블슈팅

  • 개발 중 발생 문제, 해결 방법
  • 제품 수정
    • 제품 수정할 때, 제품 이미지를 업로드하지 않고 수정을 할 경우, 기존에 등록된 제품 이미지가 삭제되는 문제
    • -> 이미지를 추가 등록하지 않은 경우, 이미지 테이블을 업데이트 하지 않도록 조건을 추가하여 해결
  • 제품 이미지 불러오기
    • 제품 상세, 수정, 삭제, 목록 등에서 제품 이미지를 불러올 때, 제품에 대응되는 이미지를 불러오기 어려운 문제
    • -> DB에 저장할 이미지 파일명을 "img_제품명"으로 저장하여, controller에서 DB에서 제품을 가져오면서, 제품명(p_name)을 parameter로 view에 전달 -> <img th:src="@{/getByteImage?p_name=}+${product.p_name}"> -> controller에서 @RequestMapping("/getByteImage") 로 받아 DB에서 "img_제품명"으로 검색하여 다시 view에 전달
  • 홈화면 이미지 슬라이딩
    • Controller에서 받은 이미지 옆으로 넘기는 것이 일정 시간마다 반복 실행 안되는 문제
    • -> Swiper 이용

6. 개선사항

  • 추후 수정이 필요한 부분
  • 제품 등록
    • 이름이 같은 제품과 이미지를 함께 넣으면, 이미지테이블의 pk(img_제품명으로 저장되게함)중복으로 무결성제약조건위배문제
    • 입력항목이 입력되지 않을 경우, 검증처리 없음(validation 구현필요)

7. 결과화면

main 001 002 003 004 005 006

About

plantmall for Spring Boot


Languages

Language:CSS 37.5%Language:Java 32.4%Language:HTML 29.7%Language:JavaScript 0.3%Language:PHP 0.1%