본문 바로가기

_Programming/Spring

(14)
Spring.페이징(Paging) Paging 말 그대로 페이지를 넘기게 해주는 기술로 게시판의 경우에 사용한다. 한 페이지당 보여줄 게시글 수를 넘어가면 2번,3번....페이지로 페이지 이동이 일어나는 기술을 말한다. 단순히 UI화면에서의 편리성의 목적보다 DB사용에 있어서 효율성을 위해서 사용한다. 한 번에 많의 양의 게시글들을 매번 많은 사람들이 가져오게 되면 DB사용량이 증가하게 되고 요청에 대한 처리 속도가 느려지므로 응답속도 또한 느려지게 된다. 이게 바로 사용자의 불편함으로 연결된다. 따라서, UI의 편리성과 더불어 DB의 효율성을 높여 사용자의 만족감을 주기 위해 Paging기술은 꼭 필요하다. 1. com.myweb.domain에 Criterion(기준)이라는 이름으로 class생성. 이 클래스에서 페이지에 대한 기준을 ..
Spring.파일첨부(file) 첨부방법3가지 -일반 파일 첨부 : Spring으로 -Drag & Drop : Javascript이용 - 새로운 UI제공하여 업로드 : 보안적인영향으로 많이 사용. 여기서는 가장 보편적이고 기본적이 방식인 Spring으로 FileUpload. 1. apache Commons를 검색하고 들어가서 FileUpload(1.3.1) 업로드와 IO(2.7)관련하여 두개의 라이브러리 버전을 확인한다. 2. Maven Repository에 가서 두개의 라이브러리를 찾고 Maven의 코드를 pom.xml의 util부분에 복붙한다. -CommonIO - Fileuploade //pom.xml commons-io commons-io 2.7 commons-fileupload commons-fileupload 1.3.1 3...
Spring.classpath ClassPath JVM이 프로그램을 실행할 때 컴파일 된 class파일을 찾는데 기준이 되는 경로로 만약 ClassPath 미지정시 JVM이 위치한 디렉토리에서만 클래스들을 찾게 된다. classpath는 프로젝트 우클릭 - Build Path - Configure Build Pth.. - Source 에서 찾아 볼 수있다. 아래는 해당 classpath위치로 현재 2가지가 있는 것을 볼 수 있다.
Sping.Bean Bean과 Beans란 Bean Spring IoC 컨테이너가 관리하는 자바 객체를 의미하며 일반적으로 xml파일에 정의한다. 우리가 new를 사용하여 생성 할 수 있는 객체는 해당 되지 않으며 ApplicationContext.getBean()으로 얻을 수 있다. 즉, ApplicationContext가 만들어서 그 안에 담고 있는 개체를 의미한다. Bean을 등록하는 방법에는 두가지가 있다. 1. Component Scanning @ComponentScan 이용 2. 빈 설정파일에 직접 빈을 등록 xml파일에 직접 등록해서 사용. 최근에는 자바 설정파일을 더 사용. 자바 설정 파일은 자바 클래스를 생성해서 작성 가능하며 클래스 이름은 xxxConfiguration과 같이 명명하고 클래스 내에 @Con..