기본 콘텐츠로 건너뛰기

[jQuery] 잘 몰랐던 부분 정리

event.stopPropagation() - Prevents bubbling up the DOM tree event.preventDefault() - the default action of the event will not be triggered. return false - event.stopPropagation() + event.preventDefault() .prop() vs .attr() - attr()의 경우 checkbox checked 속성이 제대로 동작하지 않는다. .on() - 동적요소에서는 동작하지 않는다. - 아래 예제와 같이 상위 엘리먼트에 동적요소를 바인딩 한다. - $('#parentElemet').on('click', '#targetElemet',function(){...}); .off() - remove an event handler .each() - return false : break; - return true  : continue;

[spring batch] itemWriter ExitStatus

itemWriter에서 writer를 처리하다가 에러 발생시에 job 실패 처리하는 방법  @Slf4j @Component public class HelloItemWriter implements ItemWriter<Person>, StepExecutionListener {     private ExitStatus exitStatus = null;     @Override     public void write(List<? extends Person> items) throws Exception {         if(items.size() < 1) {             exitStatus = ExitStatus.FAILED;         }     }     @Override     public void beforeStep(StepExecution stepExecution) {}     @Override     public ExitStatus afterStep(StepExecution stepExecution) {         return exitStatus;     } }

xsl-fo를 이용한 pdf 생성기술

1. PDF 생성 기술 개발을 위해 적용가능한 오픈소스 1)  pdfbox - http://pdfbox.apache.org/ - License : Apache License Version 2.0 2)  iText - http://itextpdf.com/ - License : APGL License 3)  Apache FOP - http://xmlgraphics.apache.org/fop/ -> 유지보수 비용은 높지만, 무료이며 한글이 출력 가능한 Apache FOP를 적용 2. XSL-FO를 이용하여 PDF를 어떻게 생성 하는지 설명 * XSL-FO의 기본 프로세스 용어 설명 1) XSLT - XML 문서를 다른 XML 문서로 변환하는데 사용하는 XML 기반의 언어 - 원본 문서는 변경되지 않으며, 원본 문서를 기반으로 새로운 문서를 생성 2) XSL-FO - XSL-FO는 종이, 화면 등 다양한 매체에 출력 하기 위한 XML 기반의 마크업 언어 - 사용자는 XSL-FO를 통해 어떻게 정보가 PDF에 출력되는지 확인 가능 3) XSL-FO Formatter - XSL-FO 문서를 최종 결과물인 PDF(다른 매체도 가능)문서로 변환할 수 있는 Formatter 간략하게 애기하면,  XSL-FO를 Formatter로 변환하게 되면 PDF가 생성되며,  XSL-FO는 사용자가 직접 작성할 수도 있고 XML source와 XSLT stylesheet를 이용하여 동적으로 생성 가능하다. 3. 간단한 예제로 정리 1) 필요한 데이터를 XML에 기술한다. XML file  <?xml version="1.0" encoding="UTF-8"?> <root>   <name>홍길동</name> </root>  ...

스프링 테스트 컨텍스트 프레임워크

@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath:applicationContext-integration-test.xml"}) @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true) @Transactional public class ...{} - 테스트 컨텍스트 프레임워크 JUnit은 테스트 메소드를 실행할 때마다 스프링 컨텍스트를 생성함 대신 스프링은 테스트가 사용하는 컨텍스트를 캐싱해서 하나의 컨텍스트를 공유할 수 있는 방법을 제공함 테스트에 테스트 컨텍스트 프레임워크를 적용하려면 테스트 클래스는 두 가지 어노테이션을 부여해야 함 1. @RunWith 어노테이션을 이용해서 JUnit 테스트를 실행 하는 Runner를 스프링이 제공하는 것으로 변경 2. 컨텍스트의 설정 파일을 지정(테스트 클래스 사이에서는 동일한 설정파일을 가진 테스트끼리 애플리케이션 컨텍스트를 공유) - 테스트의 @Transactional 테스트의 @Transactional은 강제롤백 옵션이 설정된 트랜잭션으로 만들어짐 트랜잭션 매니저로 'transactionManager' 이름의 빈을 사용(지정도 가능)

IE에서 파일 다운로드 안되는 현상 수정

-> windows xp 환경에서 발생 * 참조 http://support.microsoft.com/kb/316431 * 원인 Internet Explorer에서 Office(또는 out-of-process, ActiveX 문서 서버) 문서를 열 수 있으려면 Internet Explorer에서 로컬 캐시 디렉터리에 파일을 저장 하고 IPersistFile::Load를 사용하여 관련 응용 프로그램이 파일을 로드하도록 요청해야 합니다. 파일이 디스크에 저장되지 않으면 이 작업은 실패합니다. Internet Explorer가 SSL을 통해 보안 웹 사이트와 통신할 때 Internet Explorer는 모든 no-cache 요청을 적용 합니다. 이 헤더가 있으면 Internet Explorer는 파일을 캐시하지 않으므로 Office는 파일을 열 수 없습니다. -> no-cache 헤더를 제거해야 함 Pragma: no-cache   // 로컬 캐시 대신 서버로부터 요청을 하도록 프록시 서버에 요구 Cache-control: no-cache,max-age=0,must-revalidate   // 캐시를 사용하지 않으며, 저장하지 않고, 클라이언트측에서 데이터 재확인을 해야함 * 추가 정보 Internet Explorer 자체와 관련된 파일(.txt 파일, .html 파일, .gif 파일, .jpg 파일, .xml 파일 등)은 일반적으로 문제가 없습니다. Office 이외의 응용 프로그램과 관련된 파일은 응용 프로그램에 따라 문제가 있을 수도 있고 없을 수도 있습니다. -> Office 이외의 응용프로그램도 문제가 있었음 * 해결 방법 String userAgent = request.getHeader("User-Agent"); boolean isMSIE = StringUtils.isBlank(userAgent) ? false : userAgent.indexOf(...

HTTP, TCP/IP 정리

HTTP 웹 서버와 웹 클라이언트가 어떻게 정보를 주고받느냐는 통신 프로토콜 HTTP에서는 한 번의 요청에 하나의 리소스밖에 취득하지 못함 페이지에 이미지가 들어 있는 수만큼 HTTP 요청 발생 TCP/IP Transmission Control Protocol/Internet Protocol 네트워크 상에서 정보를 주고받기 위한 기본 프로토콜 정보는 패킷 단위로 분할 되어 송수신 패킷의 송수신은 TCP/IP가 수행 TCP/IP는 포트를 통해 어떤 애플리케이션이 정보를 처리해야 하는지 앎