GithubHelp home page GithubHelp logo

tdronnie / plantmall_boot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mohyerolo/plantmall_boot

0.0 0.0 0.0 6.38 MB

plantmall for Spring Boot

Java 32.43% CSS 37.52% HTML 29.69% JavaScript 0.27% PHP 0.09%

plantmall_boot's Introduction

목차

  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

plantmall_boot's People

Contributors

mohyerolo avatar hswon37 avatar seo-ireu avatar tdronnie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.