분류 전체보기 (35) 썸네일형 리스트형 [Spring] 동적 데이터베이스 변경 (Dynamic DataSource Routing ) http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/ 위의 SpringSource 포럼에 올라온 아티클 내용인 즉슨 Spring 에서 동적으로 Database source 를 변경하여 Container 가 작동중일때 자유자재로 DB Source를 변경하여 각기 제어할 수 있다. 위에서 사용한 방식은 여러개의 Datasource 정보를 정의 한 후 사용할 Datasource 정보를 Threadlocal 변수에 저장하고 AbstractRoutingDataSource의 Lookup 으로 ThreadLocal 변수에 있는 DB 정보를 사용하는 방식이다. 우선 여러개의 Datasource 를 정의한다. servlet.xml APPLE 과 GRAP.. [Quartz] Spring 3.0 + Quartz 1.8.5 연동 현재까진 Quartz 2.0 이 나왔으나 관련 포럼에서는 Quartz 2.0 이 Spring 3.0 에 문제를 발생시킨다 한다. Quartz 1.8 은 문제없이 잘 돌아간다. 간단히 Quartz 는 Java Job Scheduler 라고 보면된다. Quartz 1.8.5 : http://www.quartz-scheduler.org/download/download-catalog.html 다운받은 Quartz 를 압축해제후 Quartz-1.8.5.jar 파일을 해당 WAS Library 에 Import 한다 두가지 요소의 Class 를 생성할것이다. 첫번째론 작업이 실행될 Class(JobTask) 두번째는 위의 Class 를 스케쥴러를 통해 실행하게 끔 해주는 JobBean 을 만들 것이다. (JobSch.. [Spring] Spring Bean 정의시 ID 와 NAME 의 차이 Spring Context 설정중 Bean 정의시 ID 와 NAME 의 차이점이 무엇인가.. 1. Unique XML Document 내에 동일한 ID로 Bean 을 정의했을시 Document 내에서 Validator 가 발견하여 오류를 알려준다. 하지만 동일한 NAME 으로 정의 했을시에는 Validator 가 발견하지 못하며 Runtime 시에 동일한 NAME 에 대한 에러를 출력한다. 2. Special Character IE 브라우저 자동으로 호환성 보기 적용 실제 개발할때 각 IE 버전마다 호환성때문에 브라우저 에서 보여지는 결과물이 차이가 있을뿐더러 Script 컴파일에도 문제가 간혹 발생한다. 이럴경우 해당 페이지의 렌더링 을 특정 브라우저로 에뮬레이팅 하면 각기 다른 버전의 브라우저라 할지라도 설정해놓은 브라우저로 자동 렌더링 된다. html 의 head /head 내에 아래 meta 태그를 삽입 AJAX to JSON 이전 포스트에서 Ajax 를 이용한 비동기 방식으로 10진수 값을 뿌려주는 것을 해보았습니다. 만일 10진수 라는 결과값 하나가 아닌 여러 개의 결과값을 받을 때는 다른 방법을 이용해야 합니다. 일단 서버로부터 날아온 데이터는 바이너리 방식의 으로 받습니다. 그럼 결과값이 [ 100 ] 일 경우 다행이지만 [ 100 , dgge , 한글값, 2211 ] 이렇게 넘어온다면 어떻게 처리를 해야하는지.. 첫번째 방법은 콤마로 구분하는 방식이 있을 수 있겠지만, 추출해내는 과정에서 여러가지 필터를 적용해야하며 필터를 적용하는 코드를 작성하더라도 이상적이지 않습니다. 두번째 는 결과값을 XML 형태로 받으면 됩니다. 세번째는 결과값을 JSON 형태로 받으면됩니다. XML 을 써도 되고 JSON 형태로 써도 됩니다.. AJAX 를 이용한 Simple Application Ajax 의 정의는 전 포스트에서 봤듯이 간단합니다. 그럼 이번에는 Ajax 를 이용한 간단한 Application 을 만들어봅시다 (간단했으면.. -.-) 소스의 참고는 Orelly 원서를 참고해보았습니다. 그림에서 보면 클라이언트가 요청하면 XMLHttpRequest 를 통해서 Server 와 통신합니다. 단순히 XMLHttpRequest 는 클라이언트 내에 있습니다. 클라이언트 내에서 Server 와 스크립트단위에서 통신하므로 비동기 처리가 가능합니다. 보통방식이라면. Server 의 응답(Response) 를 처리하기위해선 새로운 페이지를 이동(Redirect) 하거나 값을 뿌려주기 위해서 현 페이지를 새로고침 해야합니다. 어떻게 비동기처리를 하는지 간단하게 만들어봅시다. 이 페이지는 Text 폼.. AJAX ? AJAX 는 Asyncronous JavaScript And XML을 의미합니다 한마디로. 비동기 자바스크립트와 XML 을 의미하는데.. 일반 JavaScript 와 XML 과 다른점이면?? 비동기와 동기의 차이라고 단순하게 생각해 볼 수 있습니다. 정의는 간단합니다. 일반적인 방식은 사용자가 Submit 버튼을 눌러서 동작을 요청한다(Request) 이때 페이지는 서버로 전송하는(Server-side) 단위의 페이지를 호출하여 Response 한다 (화면을 한번 닦는다.) 그럼 AJAX 방식은? 사용자가 Submit 버튼을 눌러서 동작을 요청한다 (Request) 페이지가 새로고침되지 않고 서버에서 페이지 내 Response 한다. 간단합니다. 간혹 C# 으로 짜여진 C/S 프로그램을 보면 Async .. Find 명령어를 이용하여 특정 이름의 폴더를 일괄 삭제 현재 폴더기준으로 하위 디렉토리 까지 "CVS" 라는 이름의 폴더를 검색 find . -name "CVS" -type d find 에는 검색한 결과에 대해 후 처리 가능합니다. -exec 인자를 추가하여 검색된 폴더들을 전부 삭제 해봅니다. find . -name "CVS" -type d -exec rm -rf {} \; 설명 . : 쩜은 현재 폴더위치를 나타냅니다 -name : 파일명 또는 디렉터리 명이라 선언합니다 ( ex : -name "apple" -> 파일명 혹은 디렉터명이 apple ) -type : 이 인자를 추가하지 않으면 파일과 디렉터리 전부를 검색하지만 -type 인자를 추가하게 되면 파일별 디렉터리별 검색을 합니다 -type d : 디렉터리만 , -type f : 파일만 이전 1 2 3 4 5 다음