현재 운영관리하는 WAS가 빈번하게 다운된다. 운영하는 시스템은 현재 웹 호스팅을 이용하고 있기 때문에, 다운되는 원인을 파악하기에 걸림돌이 상당히 많다. 원인도 생각보다 복잡한 문제다. DB 커넥션에서 문제가 있는 것 같고, JVM 메모리 용량도 부족하고, 보안도 취약한 것 같고.. 기타등등 생각보다 많은 문제가 있는 것 같다. 새벽에도 WAS가 다운될 때가 있기 때문에 24시간 혼자 대응하기엔 역부족이다. 그렇다면.. 24시간 일정 주기마다 ping으로 검사하고 검사결과가 서버다운이라면 재시작하는 프로그램을 개발해보자. 방법은 다양하겠지만 일단 자바, 쉘 스크립트로 고고씽
1. 스크립트를 이용하여 동적으로 컴포넌트들을 그리고 해당 컴포넌트들을 컨트롤 해야 하는 경우가 있었음. 1) 문제점 발생. 1-a) n개의 컴포넌트들 중 한개의 컴포넌트에 대해서만 컨트롤 해야하는데, 컨트롤 시 컴포넌트의 수만큼 n번의 이벤트가 발생되었다. 예를 들어,n개의 input에 n개 만큼의 버튼이 있고 input과 버튼이 1:1로 매핑되어 있을 때, 버튼을 클릭하면 n개 만큼의 클릭 이벤트가 발생되었다. 정확한 원인은 파악하지 못했음. $(document).on('.클래스명', function(){ 생략... }); 2) 해결책 2-a) jQuery 함수 중에 off() 함수가 있는데, 이벤트를 제거해주는 함수이다. 해당 컴포넌트를 컨트롤할때 발생하는 이벤트를 제거한 후 다시 이벤트를 부여?하..
엑셀은 버전에 따라 확장자가 xls, xlsx로 나뉘는데 두 확장자 모두 사용이 가능하도록 하려면 Workbook 클래스를 사용한다. (Workbook, Sheet, Cell) (추가. 해당 셀의 null 체크를 하려면 cell == null은 기본으로 체크하고, cell.getCellType == Cell.CELL_TYPE_BLANK도 사용한다.) (추가2. 엑셀에서 셀을 삭제 할 때, 대부분의 사용자들은 삭제할 셀 영역을 선택하고 키보드의 delete키를 이용하여 삭제를 한다. 이게 셀의 null체크시 문제가 될 수 있다. 단순하게 delete로 셀의 내용을 삭제하면 이것은 말 그대로 내용만 삭제한 것 뿐이다. 즉, 개발자 입장에서 조금 더 쉽게 풀자면 셀 객체의 내용을 빈 공백으로 세팅한 것이다. ..
jQuery.fn.serializeObject = function() { var obj = null; try { if (this[0].tagName && this[0].tagName.toUpperCase() == "FORM") { var arr = this.serializeArray(); if (arr) { obj = {}; jQuery.each(arr, function() { obj[this.name] = this.value; }); }//if ( arr ) { } } catch (e) { alert(e.message); } finally { } return obj; }; $("#WRITE_FORM").serializeObject(); var formParameter = $("#from").serial..