본문 바로가기

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

최종프로젝트 Controller, View 파트 진행도 23.09.09 오늘 한일) 1) 쿠폰 관련 유효성 검사를 처리 했다. 오늘 이슈) 1) 상품 결제페이지 에서, 쿠폰을 적용을 하고, 결제 하기 버튼을 누르고, 다음 페이지로 이동 하고, 그 이동한 페이지에서 새로 고침을 하면 쿠폰의 할인율이 계속 해서 적용 되는 이슈가 발생 했다. 컨트롤러 에서, 경로에 redirect: 를 붙혀서 이슈를 해결 했다. 이를, PRG 디자인 패턴 이라고 한다. Post-Redirect-Get 의 줄인말로, 쿠폰을 적용 하고 나서, 리다이렉트를 붙힌 상태에서 다음 결과 페이지로 넘어 가면, 새로 고침시, 이전 .do 요청을 할 수 없게 된다. 즉, 그전에 요청값을 모두 공중 분해 하고 새로운 페이지로 이동 하기 때문에, 새로고침을 하더라도 쿠폰 적용 상태를 다시 보내는 요.. 2023. 9. 12.
최종프로젝트 Controller, View 파트 진행도 23.09.08 오늘 한일) 1) 상품 결제 페이지 에서, 쿠폰을 적용 할지 안할지를 선택하는 기능과, 쿠폰을 적용 하면, 적용된 쿠폰인지 아닌지를 확인 할 수 있는, 쿠폰 적용 여부 상태를 동적으로 처리하는 기능을 구현 했고, 쿠폰이 적용 되면, 적용된 쿠폰의 데이터를 Controller 로 넘기는 것과, 결제가 마무리 되면 사용한 쿠폰 사용 가능 여부를 업데이트 하는 기능을 구현 했다. 오늘 이슈) 1) 특정한 쿠폰을 선택 하고, 적용 버튼을 사용자가 누르면, 그 쿠폰의 정보가 다음 결제 페이지로 전송 된다. 이때, 사용자의 변심으로 인해 쿠폰을 다시 선택 하고 적용 안함 버튼을 누르면, 쿠폰의 정보가 초기화 되야 겠다는 이슈가 발생 했다. 자바스크립트를 사용 해서, 적용 안함 버튼을 클릭 할 경우,.. 2023. 9. 11.
최종프로젝트 Controller, View 파트 진행도 23.09.07 오늘 한일) 1) 마이페이지 에서 사용자가 구독을 하지 않았을 경우, 아무것도 안뜨는 상황 이여서, 사용자 편의성을 위해, 구독을 한 경우와 구독을 하지 않은 경우 조건값을 주고, 사용자 편의성을 보완 했다. 2) 마이페이지 에서는 사용자가 가지고 있는 모든 쿠폰을 보여주기로 설계를 했고, 결제페이지 에서는 사용자가 가지고 있는 모든 쿠폰 중에서, 실제로 사용 가능한 쿠폰만 보여주기로 설계를 했기 때문에, WHERE 조건절에 쿠폰의 사용 가능 여부를 의미하는 ucAble 이라는 프로퍼티의 값을 조건절에 조건으로 가지도록, 쿼리문을 생성 했다. selectAll() 쿼리문이 2개 이상이 되어 분기점이 생겼고, 따라서, searchKeyword를 작성 했다. 3) 마이페이지 에서 사용자 정보.. 2023. 9. 10.
최종프로젝트 Controller, View 파트 진행도 23.09.06 오늘 한일) 1) 마이페이지 에서 쿠폰을 볼 때, 쿠폰의 할인율을 의미하는 변수의 값이 몇퍼 할인율 라는 값이 아니라, 소숫점으로 DB에 설정 되어 있어서, View 에서 사용자가 할인율을 쉽게 볼 수 있도록, 사용자 편의성을 보완 했다. 오늘 이슈) 1) 마이페이지 에서 회원 정보 수정 기능을 사용 할 때, 사용자의 구독 정보에 대한 value 속성 값에 타입과, Controller 에서 받는 프로퍼티의 타입과, 타입이 맞지 않아서 에러가 발생 했다. 타입을 서로 맞춰줘서 에러를 해결 할 수 있었다. 내일 할일) 1) 마이페이지 에서 사용자가 구독을 하지 않았을 경우, 아무것도 안뜨는 상황 이여서, 사용자 편의성을 위해, 구독을 한 경우와 구독을 하지 않은 경우 조건값을 주고, 사용자 .. 2023. 9. 9.
최종프로젝트 Controller, View 파트 진행도 23.09.05 오늘 한일) 1) 마이페이지 에서 쿠폰을 확인 할 수 있도록, 기존에 있었던 마이페이지에서 쿠폰 내역 보기 관련, View 페이지를 수정 했다. 또한, 컨트롤러에서 View 에게 사용자가 가진 쿠폰 정보 데이터를 줄 수 있도록 로직을 작성 하여 V와 C를 연결 했다. 오늘 이슈) 1) 상품 스토어 에서 탁주 카테고리로 들어가서 상품을 클릭 하면, SQL 부적합한 열이름 이라는 에러가 발생 했다. 모델 파트 팀원에게 전달 하여 해결 할 수 있도록 할 예정 이다. 내일 할일) 1) 상품 재고가 없는 경우, View 에서 품절로 보이게 하도록 설정하고, 구매 자체도 할 수 없도록 구매 하기 버튼을 막을 예정 이다. (다음주 내로 처리할 예정 이다) (키워드 : 상품 구매 / 품절 / 상품 품절.. 2023. 9. 9.
최종프로젝트 Controller, View 파트 진행도 23.09.04 오늘 한일) 1) 추천인 쿠폰 지급 및 회원 유효성 비동기처리 관련 Controller 로직 및 View 페이지 코드를 작성 했다. 오늘 이슈) 1) 사용자가 회원 가입에 필요한 정보를 모두 기입하고, 회원 가입 버튼을 누르는 form 영역과, 추천인을 작성 하는 input 태그 영역과 별개의 영역이여서, 유효한 추천인 일 경우에, 회원 가입 요청 매핑값이 있는 form 영역으로, 어떻게 값을 넘겨 줄 수 있는지에 대한 이슈가 발생 했다. form 태그 내부에 hidden 으로 값을 보내기 위해서, 추천인 정보의 값을 id값을 선택자로 해서 보낼 수 있었다. 2) 컨트롤러에서 쿠폰 테이블에 관한 VO 클래스의 멤버변수로, mID 라는 회원을 의미하는 회원의 PK를 FK로 사용 하기 위해 .. 2023. 9. 9.
최종프로젝트 Controller, View 파트 진행도 23.09.03 오늘 한일) 1) 쿠폰 기능 설계를 마무리 했다. 2) 쿠폰 기능 로직을 짜기 전에 요청 매핑값 및 변수명을 정리 했다. 3) 쿠폰 기능을 표현할 View 페이지 설계를 마무리 했다. 오늘 이슈) 1) 결제 페이지 에서 쿠폰 사용시, 쿠폰 이름을 클릭 하면 모달창이 뜨기 때문에, 이 모달창 자바스크립트 코드 내부에서, 어떻게 HTML 코드 영역으로 데이터를 넘겨줘야 하는지에 대한 이슈가 발생 했다. 사용자가 선택한 쿠폰의 정보를 form 태그 내부 해당하는 프로퍼티의 값을 설정 하기 위해서, 사용자 정의 데이터 속성 관련 개념을 공부 했다. 추천인 쿠폰 지급 및 회원 유효성 비동기처리 관련 로직 및 코드 작성을 마무리 하고, 위의 이슈를 해결해 볼 생각 이다. 내일 할일) 1) 추천인 쿠.. 2023. 9. 9.
최종프로젝트 Controller, View 파트 진행도 23.09.02 오늘 한일) 1) 쿠폰 기능을 무엇을 할지 정하고 설계를 진행 했다. >> 쿠폰 기능은 회원 가입 진행시, 유효한 추천인을 입력 하면, 해당 추천인과 새로 가입하는 신규 회원 두명에게 추천인 쿠폰을 지급하고, >> 회원이 보유한 쿠폰 내역을 마이페이지에서 확인 할 수 있도록 하고, >> 상품 결제 페이지 에서, 쿠폰을 적용 할지 안할지를 선택하는 기능과, 쿠폰을 적용 하면, 적용된 쿠폰인지 아닌지를 확인 할 수 있는 쿠폰 적용 여부 상태를 동적으로 처리하는 기능, 그밖에 쿠폰 사용에 있어서 유효성 처리 해야할 것들을 1차적으로 생각 했다. 오늘 이슈) 1) 유효한 추천인인지 아닌지를 회원 가입 창에서 진행 하는데, 회원의 정보를 가져와서 화면 이동 없이 유효한 회원 or 유효하지 않은 회.. 2023. 9. 9.
최종프로젝트 Controller, View 파트 진행도 23.09.01 오늘 한일) 1) 에러 페이지 설계서를 기반으로, 에러 페이지를 만들 었다. 2) 유효하지 않는 요청값을 상단 URL에 입력 했을 경우, 유효하지 않는 요청값을 처리할 페이지를 만들 었다. 3) 관리자 페이지 회원 관리 페이지 관련 해서 엑셀 파일을 정리 했다. 오늘 이슈) 1) 에러 발생시, 에러 페이지 내부에 에러 내용을 띄우는 것으로 설계를 했다. 이때, 에러 내용이 너무 길면, 영역 밖으로 글이 튀어 나오는 이슈가 발생 했다. 일정 글자 수 이상이면, 텍스트를 줄 바꿈 되도록 CSS 효과를 줘서 해결 했다. 내일 할일) 1) 쿠폰 기능을 추가 하기로 해서, 쿠폰의 기능을 설계할 예정 이다. 느낀점) 1) 설계가 중요 하기 때문에, 쿠폰 설계를 꼼꼼히 해야 겠다는 생각이 들었고, 쿠.. 2023. 9. 9.