일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 사용자예외클래스생성
- GRANT VIEW
- 어윈 사용법
- 추상메서드
- 객체 비교
- 자바
- 생성자오버로드
- 정수형타입
- exception
- 오라클
- 컬렉션 타입
- 한국건설관리시스템
- 컬렉션프레임워크
- 다형성
- EnhancedFor
- 대덕인재개발원
- NestedFor
- 집합_SET
- 메소드오버로딩
- 자동차수리시스템
- 제네릭
- Java
- oracle
- 환경설정
- 참조형변수
- abstract
- 예외미루기
- cursor문
- 예외처리
- 인터페이스
- Today
- Total
목록2023/11 (128)
거니의 velog
4. 상품 상세 구현하기 * 이번에는 상품 상세 페이지와 상품 조회 기능을 구현해 보자. 1. 매퍼 파일인 goods.xml에 상품 상세 페이지에 표시한 상품 정보와 상품 메인 이미지 및 상세 이미지 정보를 조회하는 SQL문을 추가한다. 2. 상품 관련 기능을 구현한 자바 클래스를 준비한다. * 상품 상세 이미지를 표시하면서 빠른 메뉴(퀵 메뉴라고도 함)에 최근 본 상품을 추가하여 표시한다. 빠른 메뉴에는 최대 네 개 까지의 상품을 저장할 수 있다. * 다음은 빠른 메뉴에 최근 본 상품을 추가하고 표시하는 과정이다. (1) 세션에 저장된 최근 본 상품을 추가하고 표시하는 과정이다. (2) 상품 목록에 저장된 상품 개수가 네 개 미만이고 방금 본 상품이 상품 목록에 있는지 체크한다. (3) 없으면 상품 목..
[ModelMemberController.java] package kr.or.ddit.controller.model; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import lombok.extern.slf4j.Slf4j; @Slf4j @Controller public class ModelMemberController { /* * [ 6장 : 데이터 전달자 모델 ] * * 1..
8. 파일업로드 폼 방식 요청 처리 3) 파일 업로드 폼 파일 요소값과 텍스트 필드 요소값을 MultipartFile 매개변수와 자바빈즈 매개변수로 처리한다. userId : password : 업로드 [pom.xml] commons-fileupload commons-fileupload 1.3.2 [web.xml] MultipartFilter org.springframework.web.multipart.support.MultipartFilter MultipartFilter /* /* * 8. 파일 업로드 폼 방식 요청 처리 * * - 파일 업로드 폼 방식 요청 처리를 위한 의존 라이브러리 추가 * - pom.xml 내, commons-fileupload, commons-io 라이브러리 의존관계 등록 * ..
[Member.java] package kr.or.ddit.vo; import java.util.Date; import java.util.List; import org.springframework.format.annotation.DateTimeFormat; import lombok.Data; @Data public class Member { private String userId = "a001"; private String userName = "hongkd"; private String password = "1234"; private int coin = 100; @DateTimeFormat(pattern = "yyyy/MM/dd") private Date dateOfBirth; private String..
2. 도서 쇼핑몰 기능 알아보기 * 어떤 종류의 쇼핑몰이든 고객들이 가장 자주 사용하는 기능들을 다음 표로 정리해 보았다. 기능 세부기능 메인 페이지 메인 페이지 빠른 메뉴 회원 기능 로그인 회원 가입 상품 기능 상품 검색 장바구니 기능 장바구니 상품 조회 장바구니 상품 추가 장바구니 상품 수정 장바구니 상품 삭제 주문 기능 상품 주문 주문 상품 조회 주문 수정 주문 취소 마이페이지 기능 주문 내역 조회 회원 정보 수정 회원 탈퇴 * 지금부터 각 기능을 차례대로 알아보자. 먼저 쇼핑몰의 프로젝트 및 데이터베이스 구조를 살펴보자. (1) 쇼핑몰 프로젝트 및 데이터베이스 구조 * 먼저 우리가 만들 도서 쇼핑몰의 데이터베이스 구조를 살펴보자. * 크게 5개의 테이블(회원정보, 주문..
* 지금까지 배운 내용을 기반으로 온라인 서점, 즉 도서 쇼핑몰을 만들어 보자. 이번부터는 스프링의 기능을 충분히 숙지하고 있다는 전제하에 설명하므로 처음 사용하는 기능이나 특별히 설명이 필요하다고 생각되는 부분만 자세히 설명하고 앞에서 배운 내용과 중볻되는 경우에는 설명을 생략하도록 한다. 1. 쇼핑몰 애플리케이션 설치하기 * 먼저 쇼핑몰 애플리케이션을 로컬 PC에 설치해 보자. 다음 설치 과정 중 1~6단계까지는 앞에서 실습한 내용이다. 1. JDK를 설치한다 2. JDK 환경 변수를 설정한다. 3. 톰캣 컨테이너를 설치한다. 4. 메이븐을 다운로드해 설치한다. 5. STS 플러그인을 설치한다. 6. exERD를 설치한다. 7. 쇼핑몰에서 사용할 데이터베이스 구조를 만드는 SQL 파일을 SQL Dev..
REGISTER FORM 2. 요청 처리 1) URL 경로 상의 쿼리 파라미터 정보로부터 요청 데이터를 취득할 수 있다. Button1 2) URL 경로 상의 경로 변수로부터 요청 데이터를 취득할 수 있다. Button2 3) HTML Form 필드명과 컨트롤러 매개변수명이 일치하면 요청 데이터를 취득할 수 있다. userId : password : coin : 전송 4) HTML Form 필드 값이 숫자일 경우에는 숫자로 타입 변환되어 데이터를 취득할 수 있다. userId : password : coin : 전송 3. 요청 데이터 처리 어노테이션 1) URL 경로 상의 경로 변수가 여러 개일 떄, @PathVariable 어노테이션을 사용하여 특정한 경로 변수명을 지정해준다. Button3 2) @R..
[pom.xml] org.projectlombok lombok 1.18.22 [HomeController.java] package kr.or.ddit; import java.text.DateFormat; import java.util.Date; import java.util.Locale; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.we..
9. 새 글 추가 시 여러 이미지 파일 첨부하기 * 새 글을 작성할 때 이미지를 한 개만 첨부하는 것이 아니라 원하는 개수만큼 첨부해서 업로드할 수 있다면 사용자 입장에서는 더 좋을 것이다. 여기에서는 여러 이미지 파일을 첨부하는 기능을 구현해 볼 것이다. * 아래 그림과 같이 이미지 파일 정보를 따로 저장할 테이블이 필요하다. * 이미지 테이블에는 글을 작성할 때 첨부한 파일 정보가 저장된다. 따라서 이미지 테이블에 저장된 파일 정보는 반드시 그 파일이 어떤 글에 첨부된 파일인지를 나타내는 글 번호(articleNO)가 있어야 한다. * 그런데 이미지 테이블에 파일 정보를 추가할 때 게시판에 없는 글 번호라면 그 파일 정보는 게시판 테이블에 없는 글에 대한 파일 정보가 된다. 이런 오류가 발생하면 안 ..
6. 글상세창 구현하기 * 이번에는 글상세창으로 표시하는 기능을 구현해 보자. 1. 매퍼 파일 board.xml에 전달된 글 번호에 대해 글 정보를 조회하는 SQL문을 추가한다. 2. 글상세창(viewArticle.jsp)을 나타낼 타일즈 기능을 설정한다. [tiles_board.xml] 3. 첨부 파일을 표시할 파일 다운로드 컨트롤러인 FileDownloadController를 common/file 패키지에 구현한다. 4. 이전의 FileDownloadController 클래스를 복사해 붙여 넣은 후 다음과 같이 수정한다. package com.myspring.pro30.common.file; import java.io.File; import java.io.FileInputStream; import j..