목록전체 글 (187)
New World
주문서를 저장하는 페이지 기능 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..
로그인 페이지의 기능 1. 아이디가 등록되어있는 아이디인지 확인 2. 비밀번호가 맞는지 확인 로그인을 위한 form을 만들어 request 로 서버로 넘겨준다. @Getter @Setter public class MemberFormLogin { @NotEmpty(message = "회원 아이디는 필수입니다.") private String id; @NotEmpty(message = "패스워드는 필수입니다.") private String pwd; } controller ㄴ MemberController @RequestMapping("/login") public String login() { return "sample/member/login"; } API ㄴ MemberApiController 세션이 없는 경..
회원에서 사용하는 코딩 파일들 더보기 Domain ㄴ Member Service ㄴ MemberService ㄴ MemberServiceImpl repository ㄴ MemberRepository JPA ㄴ JPAMemberRepository API ㄴ MemberApiController controller ㄴ MemberController 가입 페이지의 기능 1. 회원 아이디와 동일한 아이디가 이미 DB에 저장되어있는지 확인할 것 2. 패스워드와 패스워드 체크값이 일치한지 확인할 것 3. 패스워드가 8자리 이상 16자리 이하인지 확인할 것 4. 패스워드에 공백이 있는지 확인할 것 5. 패스워드에 영문과 특수문자가 있는지 확인할 것 6. 전화번호가 13자리가 맞는지 동일한지 확인할 것 7. 전화번호 앞..