Spring

에러는 기본적으로 첫번째 줄을 봅니다. 에러종류와 그와 관련된 자세한 사항이 적혀져있습니다. 에러를 잘 읽어보고 기억하도록합시다. 시도때도없이 에러가 찾아오지만, 생각보다 원인과 해결방법이 많지는 않습니다. NullPointerException처럼 자세한 내용이 나오지않는 에러의 경우 대부분 에러위치를 알려줍니다. 에러를 보고 내가 작성한 파일을 찾습니다. 초록색으로 밑줄친 부분에서 발생한 에러기 때문에 가서 해결해줍시다. (NullPointerExcpetion을 해결하지 못한다면 당장 에러를 해결하는데에만 급급해하지말고 NullPointerExcpetion이 뭔지 왜 발생하는지, 어떻게 해결하는지에 대한 공부를 하셔야합니다. 다른 에러들도 마찬가지입니다. ) 서버 켜질 때 web.xml에 보면 Cont..
앞의 글을 착실히 수행했다면 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는 다음과 같은 형태를 띈다. @Controller public class FreeController { @RequestMap..
일단 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..
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..
한창희
'Spring' 카테고리의 글 목록 (3 Page)