Project/펫팔(반려 동물 용품 판매 사이트)

Project/펫팔(반려 동물 용품 판매 사이트)

Semi Project - 반려동물 용품 판매 사이트(PETPAL)

프로젝트 소개 🔎 개발 목적 국내 반려시장 중 가장 큰 강아지 비율 반려 동물에 대한 인식의 변화 (애완->가족) 매년 성장하는 시장 규모 저출산 국내 반려 동물 양육 가구 수 증가 추이 🗓️ 진행기간 2023년 03월22일~2023년04월05일 📌 구현기능 회원 기능 결제 및 장바구니 휴대폰 인증 검색 기능 관리자 기능 📌 개발환경 운영체제: Window 10 개발도구: Spring Tool Suit4 DB: ORACLE Language: JAVA17, HTML5, CSS3, JSP, JavaScript, jQuery 형상관리 툴: GitHub API: KAKAO 결제 API 유스케이스 다이어그램 결제기능 시퀀스 다이어그램 전체 ERD 🙋🏻 내가 구현한 페이지들 주문 페이지 장바구니에서 주문한 물품들의..

Project/펫팔(반려 동물 용품 판매 사이트)

세미 프로젝트 - ProductOrderDto에 orderDetailDto 추가?

package com.petpal.dto; import java.sql.Date; import java.util.List; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor @Builder public class ProductOrderDto { //주문(ProductOrder) 필드 private int orderNo; // 주문번호 private String memberId; // 아이디 private Date orderDate; // 주문날짜 private String rece..

Project/펫팔(반려 동물 용품 판매 사이트)

세미 프로젝트 - 결제

우선 세미 프로젝트를 할 때 수업에서 결제 api를 배우지 않았다. 하지만 내 욕심으로 카카오 api를 해보고 싶어서, 이틀동안 결제 api를 찾아봤지만,, 해결하지 못해서 아래 코드는 야매?로 진행했다.. 결제 수단 결제 카카오페이 //카카오페이 api const IMP = window.IMP; // 생략 가능 IMP.init("imp55345065"); // 예: imp00000000a var name = $("#productName").val(); //상품이름 변수로 선언 //카카오 api (추후에 결제하기버튼을 누를때 호출하기위해 함수를 만들어줌) function kakao1() { // IMP.request_pay(param, callback) 결제창 호출 IMP.request_pay({ // ..

Project/펫팔(반려 동물 용품 판매 사이트)

세미 프로젝트 - order dto,dao,controller

처음 프로젝트를 시작할때 난 내가 맡은 파트를 제대로 이해하지 못 했다. 왜 ProductOrder 테이블과 OrderDetail테이블이 1:N 관계인지 몰랐다. 그래서 사실 개발 초반에는 이 부분을 이해하는데 시간이 걸렸다. 추후에 한 주문에 여러가지 물건을 살 수 있고, 그 물건들의 상세 주문 내역도 포함되어 있어야 한다는걸 알고 이 부분이 관계형테이터베이스를 뜻하는걸 알았다. 오라클db에 테이블 만들고, dto 만들고, dao 만들고 controller를 만들기 시작했다. 제일 먼저 주문 정보 등록 쿼리문을 작성하는데 처음에는 order_no values 값에 ?가 아닌 order_detail_seq.nextval 를 작성했는데 주문,주문상세 테이블에 다른 orderNo가 들어갔다. 그래서 orde..

Project/펫팔(반려 동물 용품 판매 사이트)

세미 프로젝트

우선 내가 맡은 주문, 주문상세 테이블을 만들었다. 처음에는 시퀀스 번호는 1부터 생성했지만 다른 조원들과 시퀀스번호가 겹칠꺼같아 일부러 1000부터 주문번호를 생성했다. 주문 테이블(product_order) - 주문번호(order_no) : number, 시퀀스번호 1000부터 생성, primary key - 아이디(member_id) : 연결된 테이블 지워지면 이 컬럼도 삭제 - 주문날짜(order_date) : date - 수취인 이름(receiver_name) : varchar2(20), 필수 - 수취인 전화번호(receiver_tel) : char(13), 필수 - 수취인 기본주소(receiver_basic_addr) : varchar2(30), 필수 - 수취인 우편번호(receiver_pos..

Project/펫팔(반려 동물 용품 판매 사이트)

세미 프로젝트(README.md)

프로젝트 기간 2023.03.22 ~ 2023.04.05 2023.03.22 ~ 2023.03.26: 상품 ERD 만들기, 상품 상세페이지 UI 구현, header UI 구현 2023.03.27 ~ 2023.03.31: 주문 ERD 만들기, 결제 ERD 만들기, 결제완료 UI 구현 , 결제 API 구현 2023.04.01 ~ 2023.04.05 : 주문/결제 CRUD 구현, 장바구니 상품,수량 구현,인터셉터 구현, 주문/결제 체크박스 수정 개발 환경 운영체제 및 버전 : Windows 10 사용한 언어 및 툴 : JAVA17, SPRINGBOOT , ORACLE , MAVEN , APACHE TOMCAT , JAVA MAIL SENDER , HTML5 , CSS , JAVASCRIPT , Jquery, ..

Project/펫팔(반려 동물 용품 판매 사이트)

깃허브 옮기기

우리 조는 세미프로젝트를 각각의 브랜치를 두지 않고 main 브랜치에 커밋을 해 문제가 많았다. 대략 몇 가지 문제를 이야기하자면, 첫 번째 문제는 충돌이 발생하는데 정확히 어디가 오류가 나서 충돌하는지 확인하기 어렵다는 것 이였고, 두 번째 문제는 작업 내용을 공유하기 너무 어려웠다. 세 번째 문제는 메인 브랜치에서 작업하면 다른 팀원들이 작업 내용을 리뷰하거나 검증하기가 어려워진다. 이러한 문제와 나중에 프로젝트를 했다고 깃허브 주소를 보여줘야하는데 팀장 혼자 프로젝트를 진행한 것처럼 보여서 지금이라도 내 깃허브로 옮겨서 부가적인 작업을 하려고 한다. 상단의 Fork를 클릭하면 해당 프로젝트가 내 저장소로 복사된다. 내 깃허브 페이지 Repositories 를 확인하면 코드가 제대로 복사된 것을 볼 ..

개발하는 구름이
'Project/펫팔(반려 동물 용품 판매 사이트)' 카테고리의 글 목록