프로젝트 소개 🔎 개발 목적 국내 반려시장 중 가장 큰 강아지 비율 반려 동물에 대한 인식의 변화 (애완->가족) 매년 성장하는 시장 규모 저출산 국내 반려 동물 양육 가구 수 증가 추이 🗓️ 진행기간 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 🙋🏻 내가 구현한 페이지들 주문 페이지 장바구니에서 주문한 물품들의..
우선 세미 프로젝트를 할 때 수업에서 결제 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({ // ..
처음 프로젝트를 시작할때 난 내가 맡은 파트를 제대로 이해하지 못 했다. 왜 ProductOrder 테이블과 OrderDetail테이블이 1:N 관계인지 몰랐다. 그래서 사실 개발 초반에는 이 부분을 이해하는데 시간이 걸렸다. 추후에 한 주문에 여러가지 물건을 살 수 있고, 그 물건들의 상세 주문 내역도 포함되어 있어야 한다는걸 알고 이 부분이 관계형테이터베이스를 뜻하는걸 알았다. 오라클db에 테이블 만들고, dto 만들고, dao 만들고 controller를 만들기 시작했다. 제일 먼저 주문 정보 등록 쿼리문을 작성하는데 처음에는 order_no values 값에 ?가 아닌 order_detail_seq.nextval 를 작성했는데 주문,주문상세 테이블에 다른 orderNo가 들어갔다. 그래서 orde..
우리 조는 세미프로젝트를 각각의 브랜치를 두지 않고 main 브랜치에 커밋을 해 문제가 많았다. 대략 몇 가지 문제를 이야기하자면, 첫 번째 문제는 충돌이 발생하는데 정확히 어디가 오류가 나서 충돌하는지 확인하기 어렵다는 것 이였고, 두 번째 문제는 작업 내용을 공유하기 너무 어려웠다. 세 번째 문제는 메인 브랜치에서 작업하면 다른 팀원들이 작업 내용을 리뷰하거나 검증하기가 어려워진다. 이러한 문제와 나중에 프로젝트를 했다고 깃허브 주소를 보여줘야하는데 팀장 혼자 프로젝트를 진행한 것처럼 보여서 지금이라도 내 깃허브로 옮겨서 부가적인 작업을 하려고 한다. 상단의 Fork를 클릭하면 해당 프로젝트가 내 저장소로 복사된다. 내 깃허브 페이지 Repositories 를 확인하면 코드가 제대로 복사된 것을 볼 ..