본문 바로가기

예제

Spring Annotation 설명 및 예제 먼저 이 글은 갱짱님의 블로그에서 http://gangzzang.tistory.com/130 이 글을 바탕으로 작성 되었음을 알립니다. (허락 받고 포스팅하게 되었습니다.) Client가 처리를 요청하는 URL을 던지면, DispatcherServlet이 이를 받아서 HandlerMapping에 보내고 URL과 매핑되는 Controller가 무엇인지 리턴 받는다. DispatcherServlet이 이 Controller를 향해 처리를 요청하고 Controller는 요청받은 일을 처리하고, ModelAndView를 리턴한다. 그럼 DispatcherServlet은 ViewResolver에게 실행결과의 View를 요청하고, ViewResolver는 실행결과의 View를 리턴한다. 그럼 DispatcherSe.. 더보기
Spring MVC 예제 1. 구조 Spring에서 데이터는 많은 과정을 거친다. Client가 요청하면 Dispatcher가 가운데에서 조율을 하면서 데이터들은 Controller, Dao, Service, Model, DB, View를 통해 이동한다. 2. Spring MVC Spring MVC 에 대해 알아야 할 사항은 모든 요청을 Dispatcher Servlet 이 받는 다는 것. 그래서 적절하게 처리할 Controller 를 URL 에 따라 선택하기 위해 Hanlder Mapping 을 이용하고, 선택된 Controller 는 요청을 처리하고 ModelAndView를 돌려준다. Dispatcher Servlet 은 돌아오는 View Name 을 바탕으로 View Resolver 를 호출해 View 를 얻고 여기에 Mo.. 더보기
Spring에서 excel 사용하기 JXL & POI 개념 및 예제 자바로 엑셀을 핸들링 할 수 있는 방법은 크게 두가지로 나누어 진다. 1. Java Excel API 참조 : http://jexcelapi.sourceforge.net/ 2. POI 참조 : http://jakarta.apache.org/poi/index.html 흔히 POI를 엑셀을 핸들링 하기 위한 것으로만 오해하기 쉬운데, POI 프로젝트는 마이크로소프트 OLE 2 복합도큐먼트포맷형식의 파일을 순수 자바를 이용하여 핸들링하는 APIs로 구성되어있다. OLE 2 복합도큐먼트포맷형식의 파일은 마이크로소프트 엑셀 혹은 워드파일 등의 대부분의 오피스파일들을 나타낸다. 일반적으로 엑셀에 대한 핸들링만을 수행할 때에는 Jxl을 권장한다. 엑셀을 핸들링 할 때 엑셀에서 가장 작은 단위는 알고 있듯이 "셀"이다.. 더보기
Spring JDBC framework 개념 및 예제 http://www.tutorialspoint.com/spring/spring_jdbc_framework.htm 스프링 뭐있나 New 안하는거지 CRUD가 완성된 프로젝트의 모습 Pom (maven 설정) 4.0.0 Intern sample 0.0.1-SNAPSHOT war 3.2.9.RELEASE 4.11 1.8 org.springframework spring-context ${spring.version} cglib cglib 3.0 org.springframework spring-aspects ${spring.version} org.springframework spring-aop ${spring.version} org.springframework spring-jdbc ${spring.version} .. 더보기
Spring-IOC (DI) 개념 및 예제 http://blog.whitelife.co.kr/entry/Spring-Ioc 객체간의 의존관계를 자신이 아닌 외부조립기가 수행해준다는 개념. Spring은 객체를 Bean으로 관리 즉, 의존성을 주입. XML파일에서 의존에 필요한 것들을 만들어내고, JAVA파일의 Setter와 Contructor에서 받아 사용할 수 있게 됨. 컨스트럭터에 넣을 때 bean 을 등록할 때 가 존재하지 않으면 무조건 기본생성자를 생성한다. 여기서 property 의 속성 name은 등록한 class에 존재하는 setter 메서드의 이름이다. 즉 name은 setName() 메서드의 'Name' . setter 메서드의 set을 없애고 첫글자를 대문자로 바꾼 단어가 property 의 속성 name의 value가 되는 것.. 더보기