전체 글(121)
-
Spring 게시판 기초-3 로그인, 회원가입
먼저 회원가입과 로그인을 위해서 MemberVO를 만들자. (원래 UserVO를 만들어서 했지만 간단버전에서는 MemberVO를 그냥 session에 setAttribute하자.) com.study.member.vo에 MemberVO를 만들자. MemberVO.java package com.study.member.vo; public class MemberVO { private String memId; /* 회원 아이디 */ private String memPass; /* 회원 비밀번호 */ private String memName; /* 회원 이름 */ private String memBir; /* 회원 생일 */ private String memZip; /* 우편번호 */ private String m..
2022.02.14 -
Spring 게시판 만들기 기초-2 페이징
페이징을 적용해봅시다. 검색따윈 안합니다. 페이징은 List만 신경쓰면 됩니다. 페이징을 위해선 PagingVO가 필요합니다. com.study.common.vo 패키지에 PagingVO를 만들어줍시다. PagingVO package com.study.common.vo; import java.io.Serializable; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; public class PagingVO implements Serializable { //입력받는 데이터 private int curPage=1; // 현재 페이지 번호 private in..
2022.02.13 -
Spring 게시판 만들기 기초 -1
spring legecy MVC프로젝트 만들기 new-other를 클릭한 후 spring을 검색, spring legecy 프로젝트 선택 next 선택 후 spring MVC Project 선택. 프로젝트이름은 아무렇게나 지으면 된다. 이 후 project setting 창에서는 패키지를 3단까지 쓰면 된다. 여기서 작성한 패키지에 HomeController가 위치하게 된다. 적당히 com.study.home으로 작성하자. com.study.home에 HomeController가 있는 것을 확인할 수 있다. 프로젝트 세팅 1. 프로젝트 properties spring legecy프로젝트는 기본적으로 빌드를 Maven으로 한다. Maven은 빌드된 파일을 배포할 때 jre가 아닌 jdk를 필요로 한다. 그..
2022.02.11 -
Spring이란?
Spring이란 무엇일까? 위키백과에서 '자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크'라고 한다. 즉 JAVA로 만든 프레임워크의 일종이다. 스프링을 한마디로 정의하는 건 상당히 어려워서 스프링의 등장배경을 이해하고스프링의 특징과 스프링에서 제공하는 여러 모듈들을 배운 후 'XX 한 것들을 제공하면서 XX한 특징이 있는 JAVA로 만든 프레임워크다' 정도로 이해하면 될 것이다. Spring 등장 배경 spring이 등장하기전 자바엔터프라이즈개발(기업환경의 애플리케이션을 만드는 개발)에서는 EJB가 사용되었다. EJB란 분산 애플리케이션을 지원하는 컴포넌트 기반의 객체다. Servlet이 TOMCAT 같은 Servlet Container에 올려서 서비스 되는 것과 같이 EJB는 JBoss와 같은 ..
2022.02.08 -
jsp FILTER
필터란 https://dololak.tistory.com/602 참고 Filter 인터페이스 필터를 구현하기 위해 Servlet/Jsp에서는 javax.servlet.Filter라는 인터페이스를 제공합니다. package javax.servlet; import java.io.IOException; public interface Filter { default void init(FilterConfig filterConfig) throws ServletException { } void doFilter(ServletRequest var1, ServletResponse var2, FilterChain var3) throws IOException, ServletException; default void destro..
2022.01.29 -
JSP mybatis 적용
JDBC 사용의 불편함 기존에 JSP에서 모든일을 처리했었던걸 이제 MVC패턴까지 적용하면서 완벽하게 5계층으로 나누어졌다. 각 계층별로 정해진 역할을 하면서 확장 및 유지보수에 용이해지도록 했다. 근데 Persistence 계층의 DAO부분에 보면 JDBC를 이용한 코드가 괜히 불편해보인다. 쿼리문을 쓰고 나서 PreparedStatement의 ? 처리 pstmt.setString(i++,freeBoard.getBoTitle()); 결과를 Result으로 받고 VO에 하나하나 setting해주기 FreeBoardVO freeBoard = new FreeBoardVO(); freeBoard.setBoNo(rs.getInt("bo_no")); 등의 불편함이 있다. 여기서 '?' 처리도 쉽게하고 쿼리의 결..
2022.01.27