본문 바로가기

포트폴리오/Spring Framework

(13)
스프링 프레임워크 - 페이징처리, pagination (Mybatis) 스프링 프레임워크로 홈페이지를 구축할 때 많은 양의 데이터때문에 가독성이 떨어질 수 있다. 많은 페이징 처리가 있지만 자바클래스와 데이터베이스를 이용하여 페이징처리를 한다. 페이징 처리를 위해 페이지 기준을 잡을 클래스를 작성한다. package com.portfolio.biz.utils; public class Criteria { private int pageNum; private int numPerPage; public Criteria() { this(1, 10); } public Criteria(int pageNum, int numPerPage) { this.pageNum = pageNum; this.numPerPage = numPerPage; } public int getPageNum() { re..
스프링 프레임워크 - 관리자 상품 등록하기 상품을 등록하기위해 상품정보를 저장할 데이터베이스가 필요하다. 상품 테이블을 작성한다. create table product( prodnum number(5) primary key, name varchar2(200) default 0, kind varchar2(20), -- bag, wallet, shoes, acc price1 number(7) default 0, price2 number(7) default 0, price3 number(7) default 0, content varchar2(1000) default null, image varchar2(50) default 'default.jpg', useyn char default 'y', -- 판매 : y, 판매중단 : n regdate date ..
스프링 프레임 워크 - 사진 업로드, 여러장 사진 업로드 HTML에서 사진 업로드를 위해태그를 사용하여 업로드할 수 있다. 스프링 프레임워크에서 사진 업로드 하기 위해 몇 가지 사전 준비단계가 필요하다. pom.xml에 dependency를 추가해야한다. commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.5 해당 dependency를 추가하고 웹 경로 파일 경로 관련 bean을 추가합니다. value는 어떤 파일의 크기를 받을 것인지 설정을 해줘야합니다. 무작정 크게 잡아도 좋지만 그러면 데이터 처리하는데 무거워질 수 있습니다. 그리고 업로드 파일 설정을합니다. Main Picture Detail Picture 파일업로드를 할때는 form태그 안에 enctype을 multipart/form..
스프링 프레임워크 - 관리자 로그인 관리자 로그인을 위해 아래와 같은 테이블을 생성한다. create table employee( id varchar2(20) primary key, pwd varchar2(20), name varchar2(40), email varchar2(40), phone varchar2(20)); 관리자 데이터를 저장할 클래스를 만든다. package com.portfolio.biz.employee.dto; import lombok.Data; @Data public class AdminVO { private String id; private String pwd; private String name; private String email; private String phone; } 그리고 관리자 테이블에서 데이터를 읽..
스프링 프레임워크 - 로그인 하기(아이디 찾기, 비밀번호 찾기) 로그인 페이지 만들고 회원가입을 했으니깐 로그인을 해봐야한다. jamesyleather.tistory.com/392 로그인 페이지 만들기 https://jamesyleather.tistory.com/391 index 페이지 만들기 index 페이지를 만들기 위해 bootstrap 무료 템플릿을 사용한다. https://startbootstrap.com/templates/modern-business/ Modern Business - Full We.. jamesyleather.tistory.com jamesyleather.tistory.com/395 회원가입 페이지 만들기 - 1 로그인을 하기위해서는 회원가입이 필요하다. 회원가입 페이지를 만들어보자. 로그인페이지에서 회원가입(JOIN)을 눌렀을 때 넘어가는..
스프링 프레임워크 - 회원가입 페이지 만들기 - 2 주소 입력은 다음에서 제공하는 주소찾기 서비스를 이용한다. postcode.map.daum.net/guide Daum 우편번호 서비스 우편번호 검색과 도로명 주소 입력 기능을 너무 간단하게 적용할 수 있는 방법. Daum 우편번호 서비스를 이용해보세요. 어느 사이트에서나 무료로 제약없이 사용 가능하답니다. postcode.map.daum.net 사용법은 여기에 간단히 나와있다. ktsmemo.cafe24.com/s/dev/314 다음 우편번호 검색 초간단 예제 웹개발 메모장 : 자바스크립트 : 다음 우편번호 검색 초간단 예제 ktsmemo.cafe24.com jamesyleather.tistory.com/395 회원가입 페이지 만들기 - 1 로그인을 하기위해서는 회원가입이 필요하다. 회원가입 페이지를 만..
스프링 프레임워크 - 아이디 중복 확인 가장 먼저 User 정보를 저장할 수 있는 VO파일을 작성한다 VO파일에는 User정보가 저장되어야 하므로 데이터베이스에서 User에 관련된 컬럼을 모두 작성해야한다. package com.portfolio.biz.user.dto; import java.sql.Timestamp; import lombok.Data; @Data public class UserVO { private String id; private String pwd; private String name; private String zip_code; private String address; private String phone; private int useyn; private Timestamp regdate; private String e..
스프링 프레임워크 - 회원가입/ 아이디 찾기/ 비밀번호 찾기 페이지로 이동하기 회원가입 페이지 파일이름을 이용하여 직접 넘어가도 되지만 세션을 유지하고 다양한 정보를 지닌채 넘어가기 위해서는 컨트롤러를 통해 넘어가는 것이 바람직하다고 생각한다. package com.portfolio.view.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import o..