목록전체 글 (181)
New World
주문서를 수정하는 페이지 기능 1. 프로젝트의 주문 정보에 따라 수정 페이지가 노출되는지 확인 2. 빈칸이 있으면 기존 값으로 저장되는지 확인 controller ㄴ OrderController 회원 정보를 보내며 주문서 페이지를 호출한다. // 주문서 수정 @RequestMapping("/orderUpdate{orderNo}") public String orderUpdateAccount(@PathVariable("orderNo") Long orderNo, HttpSession httpSession, Model model) { Order order = orderService.findOne(orderNo); model.addAttribute("order", order); model.addAttribute(..
주문서를 조회하는 페이지 기능 1. 프로젝트의 상태 정보가 제대로 노출되는지 확인 2. 주문한 시간 노출 확인 3. view 버튼 시, 프로젝트 상세 화면 이동 4. 연필 1 => 배송, 연필2 => 주문서 수정 화면, 삭제 => 주문서 삭제 controller ㄴ OrderController 회원 정보를 보내며 주문서 페이지를 호출한다. // 조회 @RequestMapping("/orderByMy") public String orderMyList(HttpSession httpSession, Model model) { model.addAttribute("nowLoginMember", memberController.modelMember(httpSession)); return "sample/order/ord..
주문서를 저장하는 페이지 기능 1. 프로젝트의 정보가 제대로 노출되는지 확인 2. 로그인한 정보로 주문서가 저장되는지 확인 3. 프로젝트의 상태에 따라 제대로 노출되는지 확인 4. 프로젝트 구매 방식에 따라 페이지가 다르게 나오는 것 확인 controller ㄴ OrderController 프로젝트 구매 방식이 계좌인지 캐쉬인지에 따라 페이지를 다르게 하여 나오도록 하였다. 만약 판매 중이 아니라면 임시 저장인 느낌으로 주문서를 하나 만들어준다. // 생성 @RequestMapping("/checkout{projectNo}") public String orderSave(@PathVariable("projectNo") Long projectNo, HttpSession httpSession, Model mo..
프로젝트를 일반 조회하는 페이지 기능 1. 프로젝트의 정보가 제대로 노출되는지 확인 (상품명, 가격, 상품양) 2. 상품 이미지를 선택하면 프로젝트 상세 화면으로 이동 controller ㄴ ProjectController 현재 로그인한 회원의 정보와 페이지를 출력해준다. @RequestMapping("/project") public String project(HttpSession httpSession, Model model) { model.addAttribute("nowLoginMember", memberController.modelMember(httpSession)); return "sample/project/blog-grid"; } API ㄴ ProjectApiController 프로젝트의 정보를 ..
수정 페이지의 기능 1. 프로젝트의 상태에 따라 상태 값 변경이 가능하다 2. 빈값이 있다면 기존 값으로 입력해주기 3. UI 적으로 프로젝트 기존 값 노출 4. 수량은 움직일 수 없도록 변경 금지 삭제 버튼 1. 프로젝트에 주문서가 있는 경우 환불 확인 controller ㄴ ProjectController 프로젝트의 상태값에 따라 변경하는 프로젝트 상태값이 각각 달라 현재의 프로젝트 상태값에 따라 다른 UI로 이동할 수 있게 해주었다. // 프로젝트 수정 @RequestMapping("/projectEdit{projectNo}") public String projectEdit(@PathVariable("projectNo") Long projectNo, HttpSession httpSession, Mo..
프로젝트를 생성하는 페이지 기능 1. 프로젝트의 상태를 저장 2. 프로젝트에서 금액을 어떻게 받을 것인지 노출 3. 프로젝트의 정보를 저장 프로젝트의 정보를 저장하도록 하는 form을 만든다. @Getter @Setter public class ProjectForm { private Long no; @NotEmpty(message = "프로젝트 이름은 필수입니다.") private String name; @NotEmpty(message = "프로젝트 상태는 필수입니다.") private String status; private int firstPrice; private int secondPrice; private int thirdPrice; private int quantity; @NotEmpty(mes..
수정 페이지의 기능 회원 가입 페이지의 기능과 같이 만들면서도 몇가지 부분을 추가적으로 작업하였습니다. 1. 입력값이 빈 경우, 기존에 있던 계정 정보와 같이 넣어준다. 탈퇴 기능 1. 회원 정보와 캐쉬 지갑이 사라지도록 작업하였습니다. controller ㄴ MemberController @RequestMapping("/profile-edit") public String edit() { return "sample/member/edit"; } API ㄴ MemberApiController 회원을 업데이트해주기 위해 만들어준 것으로 현재 로그인한 회원의 정보를 받아 수정할 수 있도록 해줍니다 // 프로필 수정 @PutMapping("/api/member/edit") public UpdateMemberRes..
로그인 페이지의 기능 1. 아이디가 등록되어있는 아이디인지 확인 2. 비밀번호가 맞는지 확인 로그인을 위한 form을 만들어 request 로 서버로 넘겨준다. controller ㄴ MemberController 현재 로그인한 회원 정보를 nowLoginInfo 라는 메소드를 통해 가져와주고 model로 이동시켜 화면에 뿌려준다. @RequestMapping("/profile") public String profile(HttpSession httpSession, Model model) { Long nowLoginMemberNo = memberService.nowLoginInfo(httpSession); model.addAttribute("nowLoginMember", memberService.myInf..