앞의 글을 착실히 수행했다면 study4_1 프로젝트는 다음과 같을것이다. pom.xml과 web.xml, 그리고 spring 폴더의 appconfig.properties,context-*.xml, mvc-servlet.xml 파일들은 만들어져있을 것이다. 그리고 프로젝트 세팅도 되어있을 것이다. 이전글 https://brilliantdevelop.tistory.com/88을 참고하자. (context는 context-main, context-datasource.xml로 나누었다.) 이 설정파일들에 맞춰서 java파일들과 그 외기타파일들을 만들것이다. 복사 https://brilliantdevelop.tistory.com/category/jsp 의 글들을 진행했다면 다음과 같은 프로젝트가 완성되었을 것이..
분류 전체보기
WebApplicationContext(DispatcherServlet)설정파일은 mvc-servlet.xml이다. Controller단 관련 빈들을 등록해준다.즉, mvc-servlet에서는 @Controller를 스캔하도록 하면된다.물론 @Controller뿐만아니라 Controller 단에서 사용하는 여러 빈들을 등록하면된다. 근데 이런 빈들은 각각의 역할이 있기 때문에 단순히 빈 등록 방법만 하기보다는이 DispatcherServlet이 어떤식으로 동작하는지를 알아야한다. 그 후 mvc-servlet.xml 내용을 살펴보자. 기본적으로 우리가 만드는 Controller는 다음과 같은 형태를 띈다.@Controllerpublic class FreeController {@RequestMapping..
일단 context-*.xml을 살펴보기 전에 완성된 (또는 앞으로 완성할 )프로젝트 4_1의 파일 구성을 살펴보자. 이런 파일구성하에서 원할하게 동작하도록 context-*.xml과 mvc-servlet.xml을 작성해야 할 것이다. 이전 글에서 spring 빈 설정은 다음과 같이 한다 했다. ApplicationContext(ContextLoaderListener)설정파일은 context-*.xml 이다. 여기서 Service,Dao빈들을 등록해준다. WebApplicationContext(DispatcherServlet)설정파일은 mvc-servlet.xml이다. 여기서 Controller 빈들을 등록해준다. context-main.xml 여기에 이제 Service,Dao단의 빈들을 등록하려고한다...
이클립스 Spring MVC 프로젝트 만들기 new-other를 클릭한 후 spring을 검색, spring legecy 프로젝트 선택 next 선택 후 spring MVC Project 선택. 프로젝트이름은 study4_1 이 후 project setting 창에서는 패키지를 3단까지 쓰면 된다. 여기서 작성한 패키지에 HomeController가 위치하게 된다. 적당히 com.study.home으로 작성하자. com.study.home에 HomeController가 있는 것을 확인할 수 있다. 프로젝트 세팅 1. 프로젝트 properties spring legecy프로젝트는 기본적으로 빌드를 Maven으로 한다. Maven은 빌드된 파일을 배포할 때 jre가 아닌 jdk를 필요로 한다. 그래서 프로젝..
AOP란 AOP란 Aspect Oriented Programming의 약자로, 여러 객체에 공통으로 적용할 수 있는 기능을 구분함으로써재사용성을 높이는 프로그래밍 기법이다. AOP는 핵심기능과 공통기능의 구현을 분리함으로써 핵심 기능을구현한 코드의 수정 없이 공통 기능을 적용 할 수 있게 해준다. 먼저 스프링에 적용하기전에 아래와 같이 실습을 해 봅시다. 완성된 파일 모습. Calculator.java package com.aop.step1; public interface Calculator { public long factorial(long num); } 구현체1. ForCalculator.java (for문) package com.aop.step1; public class ForCalculator i..
목차 Refleciton과 Class 클래스 Class 객체 얻기 필드와 메소드 Class 객체로부터 원하는 객체 얻기 Method.invoke() 글 시작전에... Class는 class의 하나로서 아래와 같이 선언되어있다 public final class Class implements java.io.Serializable, GenericDeclaration, Type, AnnotatedElement { .... ... ... ... } class: 우리가 객체와클래스 배울 때 배우던 그거. Class: 자바의 여러 class 중 하나 헷갈리니까 Class는 그대로 Class로, class는 한글로 클래스 라고 하겠다 Reflection과 Class 클래스란 먼저 Reflection이란 객체를 통해 클..
Spring의 모듈은 위와 같고 우리는 필요한 기능만 사용하면 된다. Spring의 모든 모듈을 사용하기 위해서는 Bean 을 알아야한다. spring은 JAVA기반으로 되어있고 필요한 기능이라 하면 자바의 클래스(+기타 파일)로 만들어져있다. 이 클래스를 사용하면 되는데 library처럼 직접 'new'를 이용해 객체를 만들지 않는다. spring의 IoC 컨테이너가 관리하는 자바객체를 통해서 해당 클래스의 기능을 사용합니다. 이 자바객체(빈)을 등록해서 사용해야되는데 빈을 잘 등록하고 원활하게 사용하기 위해서는 DI를 알아야만 합니다. DI란 DI란 Dependency Injection의 약자로서 우리말로는 의존주입이라고 합니다. DI전에는 또 Dependency, 의존에 대해서 알아야 합니다. 여기..
이클립스 Eclipse에서 Spring을 설치해보자. 먼저 eclipse 상단- Help-Eclipse Marketplcae를 실행시킨다. 검색창에 STS라고 검색한다. Spring Tools 3(Standalone Edition) 3.9.11 RELEASE가 나옵니다. install 한다 Spring버전은 이클립스 버전에 따라 다르게 나온다. (버전이 달라도 일단 다운받아준다.) 느낌상 다음으로 진행하기 위해 필요한 거 체크한다. 설치가 완료되면 Restart Now를 하라고 할 수도 있다. 설치가 완료되었으면 spring 프로젝트를 생성해준다. new-other를 클릭한 후 spring을 검색, spring legecy 프로젝트 선택 next 선택 후 spring MVC Project 선택. 프로젝트..
먼저 회원가입과 로그인을 위해서 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..
페이징을 적용해봅시다. 검색따윈 안합니다. 페이징은 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..