본문 바로가기

스프링

(2)
Spring Framework 에서 Batch 구현하기 Spring Framework 에서 Batch 구현하기 일반적으로 batch 작업은 일련의 작업을 몇개의 단위로 묶어서 연속적으로 일괄처리해주는 것을 말하며 일반적으로 일정시간(주로 야간)에 정기적으로 실행하거나 사용자의 요구에 의해서 실행된다. 규칙적으로 실행하기 위해서 scheduler 를 사용하며 background 에서 실행되기 위해서 thread 로 작동하는 경우가 많다. 이를 구현하기 위해서 몇가지 방법이 있는데, spring framework 에서는 1. 단순한 단일 작업이냐 아니면 2. 선/후행 작업으로 나눠지는 복잡한 작업이냐에 따라서 구현 방법을 달리한다. 전자의 경우 비즈니스 로직을 구현하고 thread 로 실행시킨다. 정기적으로 실행하는 경우는 scheduler 를 붙여서 구현한다...
안드로이드 또는 아이폰에서 서버로 파일을 올릴때 리턴값(스트링)을 받아오기. 안드로이드, 아이폰에서 서버로 httpClient 를 이용해서 그림파일을 보내고 그 결과값을 받아와야 할 일이 생겼다. 스트링으로 받아오려면 프레임웤에 REST 를 올려서 json 으로 받는게 가장 심플하고 좋겠지만 낼모레 테스트하는 마당에 그러기엔 너무 귀찮고.. 해서 약간 꼼수를 썼다. 서버의 컨트롤러 메소드에서 ModelAndView 를 리턴할때 jsp 페이지를 하나 만들어 두고 그 jsp 페이지에 리턴할 내용만 넘겨주면 된다. 아주 심플하다. 대신 jsp 페이지의 내용엔 오로지 리턴받기 원하는 string 만 들어가야 한다. 예를 들면, 안드로이드에서 ByteArrayOutputStream bos = new ByteArrayOutputStream(); signature.compress(Bitmap..