전체 글

개발자 린다씨
😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[21] 상품 조회 기능 구현(1)

순서 1. Mapper 메서드 2. Service 메서드 3. Controller 메서드 4. View 처리 1. Mapper 메서드 AdminMapper.java 조회 쿼리를 호출하는 메서드를 AdminMapper.java 인터페이스에 추가합니다. /* 상품 조회 페이지 */ public SwanVO productsGetDetail(int product_id); AdminMapper.xml 위에서 작성한 메서드가 실행할 태그 및 쿼리문을 작성합니다. select product_id, product_title, product_content, product_price, product_stock, product_count, kind_id, product_create_date, product_modify_da..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[20] 상품 목록 기능 구현

순서 0. Criteria.java 생성 1. Mapper 메서드 2. Service 메서드 3. Controller 4. View 처리 0. Criteria.java 생성 com.swan.model 패키지에 Criteria.java 클래스를 생성합니다. Criteria.java 더보기 package com.swan.model; // 추가적인 데이터들을 Mapper에 전달하기 위해서, 쿼리문에 생성에 필요로 한 데이터를 전달하는 용도로 생성 public class Criteria { /* 현재 페이지 번호 */ private int pageNum; /* 페이지 표시 개수 */ private int amount; /* 검색 타입 */ private String type; /* 검색 키워드 */ privat..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[19] 상품 등록 - 유효성 검사

순서 1. 태그 추가 2. 변수 선언 3. 각 항목 확인 4. 최종 확인 1. 태그 추가 공란 시 경고글 역할을 할 태그를 추가합니다. 위치는 class 속성 값이 'input-box'인 각각의 태그 내부 제일 마지막 공간입니다. 각 태그의 속성명에는 공통적으로 적용될 'ck_warn' 값과 각 태그를 구분해줄 '항목명_wanr"값을 추가했습니다. 상품 명을 입력해주세요. 상품 가격을 입력해주세요. 상품 재고를 입력해주세요. 상품 소개를 입력해주세요. 카테고리를 선택해주세요. "adminProduct.css" 파일에 추가한 태그에 대한 css 설정 코드를 추가합니다. .ck_warn{/* 입력란 공란 경고 태그 */ display: none; padding-top: 10px; text-align: cen..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[18] 상품 등록 - 카테고리 리스트 구현(3)

순서 1. 대분류 2. 중분류 3. 테스트 1. 대분류 'for'문과 Jquery의 'append'를 이용해서 태그 내부에 태그를 추가해줍니다. 태그 내부에 아래의 Javascript코드를 추가합니다. /* 대분류 태그 */ for(let i = 0; i < cate1Array.length; i++){ cateSelect1.append("" + cate1Array[i].kind_name + ""); } 서버를 구동시켜서 확인을 해보면 아래와 같이 태그가 추가된 것을 볼 수 있습니다. 2. 중분류 중분류 태그에 태그를 추가되도록 해야 하는데, 대분류의 옵션이 선택되었을 때 출력이 되어야 합니다. 따라서 대분류 옵션이 선택되었을 때 실행하는 메서드를 먼저 추가합니다. $(cateSelect1).on("cha..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[18] 상품 등록 - 카테고리 리스트 구현(2)

순서 1. , 태그 추가 2. JSON 데이터 변환 1. , 태그 추가 카테고리를 출력시킬 기본적인 틀로서 , 태그를 추가했습니다. 상품 카테고리 대분류 선택 중분류 선택 사용자가 '대분류'를 선택하게 되면 그에 맞는 '중분류' 가 세팅됩니다. 그리고 최종적으로 '중분류'를 선택하는 것은 상품 등록에 필요로 한 "kind_id" 데이터를 선택하는 것이기 때문에 '중분류'의 태그에 name속성을 부여하였습니다. 추가한 태그들에 css 설정을 추가해주기 위해 'adminProduct.css'파일에 아래의 코드를 추가해줍니다. .form_section_content select {/* 카테고리 css 설정 */ width: 50%; height: 35px; font-size: 20px; text-align-l..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[18] 상품 등록 - 카테고리 리스트 구현(1)

순서 1. 카테고리 리스트 객체 2. JSON 데이터 변환 1. 카테고리 리스트 객체 카테고리 리스트 객체를 DB로부터 호출할 수 있도록 Mapper, Service 메서드를 먼저 만들었습니다. 데이터를 반환받는 방식은 게시판의 목록 데이터를 가져오는 방식처럼 List방식을 사용합니다. 먼저 카테고리 테이블(SWAN_CATE)의 데이터를 저장할 그릇인 VO 클래스부터 작성 후, Mapper, Service 순으로 작업합니다. 1.1 CateVO 클래스 com.swan.model 패키지에 CateVO.java 클래스를 생성한 뒤 아래의 변수들을 추가해줍니다. /* 카테고리 등급 */ private int tier; /* 카테고리 이름 */ private String kind_name; /* 카테고리 넘버*..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[17] 상품 등록 - 등록 기본 구현

순서 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; /* 상품 수량 */..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[16] 상품 등록 테이블 생성

순서 1. 상품 테이블 2. 카테고리 테이블 1. 상품 테이블 상품 테이블을 구성할 칼럼들을 다음과 같이 정했습니다. 상품 아이디, 상품 명, 상품 설명, 상품 가격, 상품 수량, 상품 조회수, 카테고리 아이디, 상품 생성 날짜, 상품 수정 날짜, 상품 활성화 상태, 상품 평점 정해진 컬럼 구성을 가지고 아래와 같이 '상품 테이블' 생성 쿼리를 입력하여 테이블을 생성합니다. -------------------------------------------------------- --------------- PRODUCT 관련 ------------------------ -------------------------------------------------------- CREATE TABLE PRODUCT(..

😎 STS3 Spring 쇼핑몰

STS3 쇼핑몰 프로젝트[15] 인터셉터 적용

순서 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..

개발자 린다씨
Cozy_Linda