순서 1. SwanVO 생성 2. Mapper 작업 3. Service 작업 4. Controller 5. View 작업 6. 테스트 1. SwanVO 생성 '상품 테이블(PRODUCT)' 테이블의 데이터들을 한 번에 전달받거나 전달하기 위해 사용될 클래스를 만듭니다. com.swan.model에 "SwanVO.java" 클래스를 생성합니다. PRODUCT 테이블의 칼럼들을 변수로 선언해줍니다. 더보기 /* 상품 id */ private int product_id; /* 상품 명 */ private String product_title; /* 상품 설명 */ private String product_content; /* 상품 가격 */ private int product_price; /* 상품 수량 */..
순서 1. 상품 테이블 2. 카테고리 테이블 1. 상품 테이블 상품 테이블을 구성할 칼럼들을 다음과 같이 정했습니다. 상품 아이디, 상품 명, 상품 설명, 상품 가격, 상품 수량, 상품 조회수, 카테고리 아이디, 상품 생성 날짜, 상품 수정 날짜, 상품 활성화 상태, 상품 평점 정해진 컬럼 구성을 가지고 아래와 같이 '상품 테이블' 생성 쿼리를 입력하여 테이블을 생성합니다. -------------------------------------------------------- --------------- PRODUCT 관련 ------------------------ -------------------------------------------------------- CREATE TABLE PRODUCT(..
순서 0. 변경 1. Interceptor 기본 설정 2. LoginInterceptor.java 구현 3. AdminInterceptor.java 구현 4. 테스트 0. 변경 기존 로그인 url을 쓰는 것은 전혀 문제가 없지만, 인터셉터의 적용 대상을 정확하게 타게팅하기 위해 로그인 url을 약간 수정했습니다. POST 방식의 로그인 url을 기존 "login"에서 "login.me"로 변경했습니다. 변경 한 곳은 MemberController.java의 @RequestMapping 부분, login.jsp에 있는 태그 내의 서버에 로그인을 요청하는 곳입니다. 1. Interceptor 기본 설정 Interceptor를 사용하기 위해서 전체적으로 두 가지의 작업이 필요합니다. 첫 번째, spring-w..
순서 0. 마이페이지 비밀번호 변경, 회원 탈퇴 폼 만들기(jsp, css) 1. MemberController.java에 마이페이지 폼으로 이동하기 위한 코드 추가 2. MemberMapper.xml에 비밀번호 변경, 회원 탈퇴 sql 작성 3. MemberMapper.java, MemberService.java, MemebrServiceImpl.java 코드 작성 4. MemberController.java에 비밀번호 변경, 회원 탈퇴 버튼 클릭 시 실행될 로직 작성 5. 5-2. 회원 탈퇴 버튼 클릭 시 유효성 검사 회원 탈퇴 버튼 클릭 시 사용자가 비밀번호를 입력했는지 검사하고 controller에 폼 정보를 넘기는 6. 테스트 6-1. 비밀번호 변경 비밀번호 변경에서 아무런 값을 입력하지 않고 ..