본문 바로가기

Team Project (국비)/Team Project 메모37

최종프로젝트 쿠폰 기능 관련 코드 (결제페이지 쿠폰 적용) 결제시 쿠폰 적용 하기 & 유효성 검사 결제시 쿠폰 적용 하기 1) 결제 페이지 에서 사용 가능한 쿠폰을 적용 하도록 한다. 쿠폰을 적용 하면 동적으로 사용한 쿠폰의 쿠폰 적용 여부를 사용자에게 보여줄 수 있도록 한다. 또한, 적용한 쿠폰의 PK와 할인율을 Controller 로 보내기 위해서 동적으로 처리 한다. 마지막으로, 쿠폰을 적용 하면 적용한 쿠폰의 할인율을 기존의 예상 주문 금액에 계산 해서, 쿠폰의 할인율이 적용된 예상 주문 금액을 동적으로 보여지도록 한다. 동적으로 보여지게 하는 모든 기능은 자바스크립트로 처리 한다. 2) 쿠폰의 이름을 누르면, 자바스크립트로 쿠폰의 정보를 보내기 위해서 사용자 정의 속성을 사용하여 데이터를 보내주고, 모달창이 뜨도록 한다. 모달창에서 적용 버튼을 누르면 .. 2023. 9. 16.
최종프로젝트 쿠폰 기능 관련 코드 (결제페이지 쿠폰 확인) 결제시 사용 가능한 쿠폰 확인 1) 결제 페이지 에서 회원이 보유 하고 있는 쿠폰 중에서, 사용 가능한 쿠폰만 보여지도록 한다. 2) Model Read에 해당하는 쿼리문을 작성 하고, WHERE 절의 조건으로 사용자의 PK를 받는다. 사용가능한 쿠폰만 불러오기 위해서, 사용 가능 여부를 알려주는 칼럼의 값을 쿼리문에 작성 한다. 쿠폰 상세 테이블에 UCABLE 이라는 쿠폰 사용 가능 여부를 의미하는 칼럼이 있다. UCABLE 칼럼의 행값이 1이면 사용이 가능한 쿠폰이고, UCABLE 칼럼의 행값이 0이면 사용이 불가능한 쿠폰을 의미 한다. 결제 페이지 에서는 사용이 가능한 쿠폰만 보여지도록 하기 위해서 위의 쿼리문을 사용 한다. 3) View 회원이 보유 하고 있는 사용 가능한 쿠폰만 보여지도록 한다... 2023. 9. 16.
최종프로젝트 Controller, View 파트 진행도 23.09.13 오늘 한일) 1) AOP 라이브러리 추가 및 루트 컨테이너에 AOP 네임스페이스를 추가하고, PointCut을 관리하는 클래스를 작성 하고, 모듈화 했다. 또한, 어드바이스 로직을 작성 했다. 2) 마이페이지 에서 회원이 가지고 있는 쿠폰의 정보를 보는 페이지에서, 회원이 가진 쿠폰이 일정 개수 이상으로 넘어 가면, 쿠폰이 웹페이지에서 밀리는 현상이 발생 했다. CSS 를 수정 해서 이슈를 처리 했다. 3) 마이페이지 회원 정보 수정 기능 이용시, 전화번호 변경을 하는 경우, 모델에서는 유니크 키로 설정되어있는 칼럼이지만, View 에서 변경 하려고 하는 전화 번호가 다른 회원의 전화 번호와 중복 되면, 중복 되는 전화 번호로 변경이 불가능 하다는 안내 추가해서, 사용자 편의성을 보완 했.. 2023. 9. 16.
최종프로젝트 쿠폰 기능 관련 코드 (마이페이지 쿠폰 확인) 보유한 쿠폰 확인 1) 회원인 소유한 쿠폰을 마이페이지 에서 확인 할 수 있다. 2) Model 회원이 소유한 쿠폰을 마이페이지 에서 볼 수 있도록, 쿠폰 상세 테이블의 Read에 해당하는 쿼리문을 작성 하고, 어떤 회원의 쿠폰인지를 SELECT 하기 위해서, 회원의 PK를 WHERE절의 조건으로 사용 한다. 3) View 회원이 보유한 쿠폰을 볼 수 있도록, Controller 에게 쿠폰 상세 정보 데이터가 담겨져 있는 값을 전달 받고, 쿠폰을 보유 하고 있는지 아닌지를 확인 해서, 보유 하고 있으면 쿠폰을 보여주고, 보유 하고 있지 않으면 소유한 쿠폰이 없다는 안내를 해주는 사용자 편의성을 보완 하기. 4) Controller Model의 Read에 해당하는 selectAll() 메서드를 사용 하여,.. 2023. 9. 16.
최종프로젝트 쿠폰 기능 관련 코드 (추천인 기능) 추천인 쿠폰 1) 어플리케이션 웹사이트 신규 가입시, 유효한 추천인 (기존 웹사이트 회원) 을 입력할 경우, 추천인과 신규 회원 모두 추천인 할인 쿠폰을 부여 받기. 2) Model 쿠폰 상세 테이블에 회원의 PK의 정보가 담겨있는 추천인 할인 쿠폰을 저장 하기 위한 Create 쿼리문을 작성 하기. 3) View - 유효한 추천인 인지를 확인 하기 위해서, 추천인을 입력할 input 태그를 만들고, 비동기처리로 기능을 구현 하기. - 유효한 추천인 이면 추천인의 값을 담는 데이터를 보내주고, 유효하지 않은 추천인 이면 추천인의 값을 담지 않고 빈값으로 보내주기. [ signupJavascript.js ] // 회원가입 페이지 추천인 유효성 검사. console.log("log 11111 : recomm.. 2023. 9. 16.
최종프로젝트 Controller, View 파트 진행도 23.09.12 오늘 한일) 1) 상품의 재고가 없으면 장바구니 담기가 되지 않도록 유효성을 보완 했다. 2) 결제 페이지 에서 사용자가 쿠폰 적용 버튼을 눌러서 쿠폰을 적용 했을 때, 결제 예상 금액이 동적으로 변할 수 있도록 자바스크립트를 사용 해서, 기능을 추가 했다. 다른 쿠폰을 바로 적용 하더라도, 기존에 상품 가격에서 새로운 쿠폰 할인율로 적용이 되며, 쿠폰 적용을 안할 경우, 기존에 할인된 가격으로 보이는 결제 예상 금액이, 원래의 기존 결제 예상 금액으로 보이도록 했다. 3) AOP == 관점 지향 프로그래밍 개념을 활용 해서, 비즈니스 메서드에 해당 하는 관련 로그를 관심 분리 하도록 설계 했다. 즉, 비즈니스 로직과 어드바이스 로직을 분리하여 유지보수에 용이한 코드를 작성할 예정 이다... 2023. 9. 15.
최종프로젝트 Controller, View 파트 진행도 23.09.11 오늘 한일) 1) 쿠폰 설계 관련 해서, 회원의 등급별 쿠폰 지급 기능을 구현 했고, 이에 따라 멤버 테이블의 칼럼에 회원의 등급이 새롭게 생성됬다. 따라서, 마이페이지 및 관리자 페이지의 회원 정보 관리 페이지 에서, 회원 등급을 볼 수 있도록 각 파트별로 해당되는 코드를 작성 했다 .Model 에서는 쿼리문에 멤버등급 칼럼 추가 및 JdbcTemplate을 사용 하면서, rowMapper 클래스 내부 mapRow 메서드의 코드를 수정 했고, View 에서는 회원 등급을 볼 수 있도록 EL 표현식으로 값을 받아 연결 했다. 2) 구독 기능 관련 유효성 및 사용자 편의성 수정 작업을 진행 했다. 이미 구독 결제를 했던 회원의 경우, 설계상 중복 구독 결제가 불가능 하기에, 구독이 불가능하.. 2023. 9. 14.
최종프로젝트 쿠폰 설계 ver.1.4.0 ================================================== 1. 추천인 쿠폰 1) 어플리케이션 웹사이트 신규 가입시, 유효한 추천인 (기존 웹사이트 회원) 을 입력할 경우, 추천인과 신규 회원 모두 추천인 할인 쿠폰을 부여 받기. 2) Model 쿠폰 상세 테이블에 회원의 PK의 정보가 담겨있는 추천인 할인 쿠폰을 저장 하기 위한 Create 쿼리문을 작성 하기. 3) View - 유효한 추천인 인지를 확인 하기 위해서, 추천인을 입력할 input 태그를 만들고, 비동기처리로 기능을 구현 하기. - 유효한 추천인 이면 추천인의 값을 담는 데이터를 보내주고, 유효하지 않은 추천인 이면 추천인의 값을 담지 않고 빈값으로 보내주기. 4) Controller - View 에서 입.. 2023. 9. 13.
최종프로젝트 Controller, View 파트 진행도 23.09.10 오늘 한일) 1) 사용자가 특정 쿠폰을 사용 하려고 적용 버튼을 누른 경우에, 비동기처리로 화면 이동없이, 쿠폰 적용 상태 열의 해당하는 행 값만 "적용" 이라고 동적으로 업데이트 되는 설계 였다. 하지만, 모든 행 값이 "적용" 으로 업데이트 되는 이슈가 발생 해서, 이 부분을 수정 하여 이슈를 해결 했다. (document).ready(function () { $(".couponInfo").click(function () { // 선택한 쿠폰의 PK를 가져오기. // 이슈 : 사용자 정의속성은 대소문자를 구분 하지 않는다. 오로지 소문자로만 인식 한다. let ucnum = $(this).data("ucnum"); console.log($(this)); console.log("log .. 2023. 9. 13.