일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Java
- 인터페이스
- 컬렉션프레임워크
- 컬렉션 타입
- 제네릭
- NestedFor
- cursor문
- GRANT VIEW
- 메소드오버로딩
- 환경설정
- EnhancedFor
- 다형성
- 오라클
- 예외미루기
- abstract
- 자바
- exception
- 추상메서드
- 자동차수리시스템
- 대덕인재개발원
- oracle
- 한국건설관리시스템
- 집합_SET
- 어윈 사용법
- 객체 비교
- 생성자오버로드
- 예외처리
- 사용자예외클래스생성
- 참조형변수
- 정수형타입
- Today
- Total
목록Java_Spring mini project 쇼핑몰 (10)
거니의 velog
11. 주문 관리 기능 구현하기 * 쇼핑몰 관리자의 주된 업무는 고객들의 주문을 처리하는 것이다. 고객이 어떤 상품을 맨 처음 주문하면 그 상품의 배송 상태는 '배송 준비 중'으로 초기화된다. * 아래 표는 쇼핑몰 주문 테이블의 배송 상태를 나타내는 delivery_state 컬럼의 값들이다. 배송 상태 설명 delevery_prepared 배송 준비 중 deleverying 배송 중 finished_delivering 배송 완료 cancel_order 주문 취소 returning_goods 반품 (1) 상품의 배송 상태 설정하기 * 사용자가 주문한 주문 목록을 나타내어 관리자가 각 주문 상품의 배송 상태를 설정하거나 변경하는 기능을 구현해 보자. 1. 매퍼 파일 ..
10. 상품 관리 기능 구현하기 * 어떤 쇼핑몰이건 관리자 권한이 따로 있기 마련이다. 관리자는 보통 admin으로 로그인하며 모든 기능에 대해 CRUD 권한을 가진다. * 아래 표에 쇼핑몰 관리자의 주요 기능을 정리했다. 기능 세부 기능 상품 관리 상품정보등록 상품정보조회 상품정보수정 상품정보삭제 주문 관리 주문조회 주문수정 주문취소 회원 관리 회원정보조회 회원정보수정 회원정보삭제(회원탈퇴) * 다음은 관리자로 로그인했을 때 표시되는 메인 화면이다. 왼쪽 메뉴를 보면 관리자의 주요 기능이 표시되어 있다. (1) 상품 정보 등록하기 * 관리자의 주요 업무는 새 상품을 등록하는 것이다. 다음은 상품 정보가 저장될 테이블로, 상품과 상품 관련 이미지 정보는 상품이미지정보 테이블에 따로 저..
9. 마이페이지 기능 구현하기 * 이번에는 쇼핑몰 회원들이 자신의 정보를 관리하고 주문 상품의 배송 상태도 확인할 수 있는 마이페이지 기능을 구현해 보자. (1) 마이페이지 메인 화면 구현하기 * 먼저 로그인한 상태에서 마이페이지를 클릭하면 나타나는 화면을 구현해 보자. 마이페이지 메인 화면에는 최근 주문 내역과 계좌 내역이 표시된다. 1. 마이페이지 관련 SQL문을 작성할 매퍼 파일을 다음과 같이 준비한다. 2. 마이페이지 최초 화면에 회원이 주문한 상품 목록을 표시하는 SQL문을 mypage.xml에 작성한다. 3. 마이페이지 메인 화면 구현에 필요한 자바 클래스는 다음과 같다. 4. 마이페이지 메인 화면에서 주문 상품을 취소한 후 다시 마이페이지를 요청하면서 주문 취소 결과인 cancel_order..
8. 주문 기능 구현하기 * 이번에는 상품 주문 시 주문을 처리하는 기능을 구현해 보자. 단, 상품 주문은 로그인 상태일 때만 가능하다. (1) 주문 정보 저장 테이블 생성하기 * 아래 그림은 상품 주문 정보를 저장하는 주문테이블이다. 회원정보 테이블과 상품정보 테이블을 동시에 참조하고 있다. * 여기서 주문상품일련번호는 주문자가 한 번에 여러 개의 상품을 주문했을 때 테이블의 레코드로 추가되는 각 상품을 구분하기 위한 번호이다. 그리고 주문번호는 주문 시 부여되는 번호이다. * 만약 한 번에 5권의 상품을 주문하면 주문번호는 한 개, 주문상품일련번호는 다섯 개가 된다. no 컬럼 이름 속성 이름 설명 1 order_seq_num 주문상품일련번호 주문자의 개별 주문 상품을..
7. 장바구니 기능 구현하기 * 쇼핑몰에서 장바구니가 빠질 순 없다. 이번에는 상품을 담고 주문할 수 있는 장바구니 기능을 구현해 보자. (1) 장바구니 테이블 생성 * 다음 그림은 장바구니 정보를 저장하는 테이블의 구조이다. 회원 ID와 상품 번호를 이용해 회원 정보 테이블과 상품정보 테이블을 동시에 참조하는 것을 볼 수 있다. (2) 상품을 장바구니에 추가 * 그럼 상품 상세 페이지에서 원하는 상품을 장바구니에 추가하는 기능을 구현해 보자. 1. 매퍼 파일 cart.xml을 다음과 같이 준비한다. 2. 장바구니 CRUD 기능을 수행할 SQL문을 cart.xml에 작성한다. 상품 번호를 이용해 장바구니에 상품을 추가하지 전인지 혹은 이미 추가된 상품인지를 체크한다. #{item.goods_id} ord..
6. 로그인과 회원 가입하기 * 이번에는 모든 애플리케이션에서 사용하는 로그인 기능과 회원 가입 기능을 구현해 보자. (1) 회원 정보 저장 테이블 생성하기 * 다음은 회원 가입 시 회원 정보가 저장되는 테이블의 논리적 구조와 물리적 구조이다. * 먼저 로그인 기능부터 구현해 보자. (2) 로그인 기능 구현하기 1. 로그인과 회원 가입 기능을 구현하기 위한 SQL문을 member.xml에 작성한다. select decode(count(*),1, 'true', 0, 'false') from t_shopping_member where member_id = #{id} 2. 로그인 및 회원 가입과 관련된 자바 클래스를 다음과 같이 준비한다. 3. 로그인창에서 전송된 ID와 비밀번호를 Map에 담아 SQL문으로 ..
5. Ajax 이용해 검색 자동 완성 기능 구현하기 * 아마 여러분도 웹 사이트에서 검색하기 위해 키워드를 입력했을 때 관련 키워드를 자동으로 표시해 주는 '자동 완성 기능'을 자주 사용하고 있을 것이다. * 이번에는 Ajax를 이용해 검색 자동 완성 기능을 구현해 보자. 1. 먼저 JSON을 사용하기 위해 pom.xml에 의존성(dependency)을 설정한다. net.sf.json-lib json-lib 2.4 jdk15 2. 키워드 검색을 위해 SQL 문에서 like 연산자를 사용한다. [goods.xml] 3. 브라우저에서 Ajax로 전송된 키워드를 가져와 그 키워드가 포함된 제목 목록을 JSON으로 만들어 다시 브라우저로 전송한다. [GoodsControllerImpl.java] @Request..
4. 상품 상세 구현하기 * 이번에는 상품 상세 페이지와 상품 조회 기능을 구현해 보자. 1. 매퍼 파일인 goods.xml에 상품 상세 페이지에 표시한 상품 정보와 상품 메인 이미지 및 상세 이미지 정보를 조회하는 SQL문을 추가한다. 2. 상품 관련 기능을 구현한 자바 클래스를 준비한다. * 상품 상세 이미지를 표시하면서 빠른 메뉴(퀵 메뉴라고도 함)에 최근 본 상품을 추가하여 표시한다. 빠른 메뉴에는 최대 네 개 까지의 상품을 저장할 수 있다. * 다음은 빠른 메뉴에 최근 본 상품을 추가하고 표시하는 과정이다. (1) 세션에 저장된 최근 본 상품을 추가하고 표시하는 과정이다. (2) 상품 목록에 저장된 상품 개수가 네 개 미만이고 방금 본 상품이 상품 목록에 있는지 체크한다. (3) 없으면 상품 목..
2. 도서 쇼핑몰 기능 알아보기 * 어떤 종류의 쇼핑몰이든 고객들이 가장 자주 사용하는 기능들을 다음 표로 정리해 보았다. 기능 세부기능 메인 페이지 메인 페이지 빠른 메뉴 회원 기능 로그인 회원 가입 상품 기능 상품 검색 장바구니 기능 장바구니 상품 조회 장바구니 상품 추가 장바구니 상품 수정 장바구니 상품 삭제 주문 기능 상품 주문 주문 상품 조회 주문 수정 주문 취소 마이페이지 기능 주문 내역 조회 회원 정보 수정 회원 탈퇴 * 지금부터 각 기능을 차례대로 알아보자. 먼저 쇼핑몰의 프로젝트 및 데이터베이스 구조를 살펴보자. (1) 쇼핑몰 프로젝트 및 데이터베이스 구조 * 먼저 우리가 만들 도서 쇼핑몰의 데이터베이스 구조를 살펴보자. * 크게 5개의 테이블(회원정보, 주문..
* 지금까지 배운 내용을 기반으로 온라인 서점, 즉 도서 쇼핑몰을 만들어 보자. 이번부터는 스프링의 기능을 충분히 숙지하고 있다는 전제하에 설명하므로 처음 사용하는 기능이나 특별히 설명이 필요하다고 생각되는 부분만 자세히 설명하고 앞에서 배운 내용과 중볻되는 경우에는 설명을 생략하도록 한다. 1. 쇼핑몰 애플리케이션 설치하기 * 먼저 쇼핑몰 애플리케이션을 로컬 PC에 설치해 보자. 다음 설치 과정 중 1~6단계까지는 앞에서 실습한 내용이다. 1. JDK를 설치한다 2. JDK 환경 변수를 설정한다. 3. 톰캣 컨테이너를 설치한다. 4. 메이븐을 다운로드해 설치한다. 5. STS 플러그인을 설치한다. 6. exERD를 설치한다. 7. 쇼핑몰에서 사용할 데이터베이스 구조를 만드는 SQL 파일을 SQL Dev..