java에서 원치 않는(의도하지 않은) null 문자열 (null string) 이 나올 경우 체크해 볼 사항
1. StringBuffer, StringBuilder 클래스의 append() 메서드 사용 append() 메서드의 인수로 null 이 들어가면 “null” 문자열이 append() 된다. 2. String 클래스의 valueOf() 메서드 사용 valueOf() 메서드의 인수로 null 이 들어가면 “null” 문자열을 리턴한다.
1. StringBuffer, StringBuilder 클래스의 append() 메서드 사용 append() 메서드의 인수로 null 이 들어가면 “null” 문자열이 append() 된다. 2. String 클래스의 valueOf() 메서드 사용 valueOf() 메서드의 인수로 null 이 들어가면 “null” 문자열을 리턴한다.
//이벤트 조회(추출) var events = $._data($(‘#div1’)[0], ‘events’); //바인딩된 이벤트 해제하기 $(‘#div1’).unbind(‘click’); //click 이벤트 해제 * 참고 jQuery를 사용하여 이벤트를 조회하는 것이나, 아니면 이벤트를 해제하는 것이나, 모두 jQuery를 통하여 바인딩된 이벤트만 조회/해제할 수가 있다. html 코드에 직접 등록한 이벤트의 경우에는 조회도 해제도 불가한 것으로 보인다. 그렇기 때문에 이벤트를 바인딩할 때는 나중을… Read More »
var P_PAGE = ‘pageNo’; //페이지번호 파라미터명 var P_TOTALCNT = ‘totRows’; //전체 조회 건수 파라미터명 var P_ROWSPERPAGE = ‘fetchRows’; //rowsPerPage 파라미터명 var P_TOTALPAGE = ‘totalPage’; //jqGrid 기본 설정 $.extend($.jgrid.defaults, { prmNames: { page: P_PAGE, rows: P_ROWSPERPAGE, totalrows: P_TOTALCNT }, jsonReader: { root: ‘data’, //응답객체 이름 page: P_PAGE, total: P_TOTALPAGE, records: P_TOTALCNT,… Read More »
– 출처 : http://stackoverflow.com/questions/12934045/null-values-as-empty-strings-when-using-responsebody-annotation – 1. null serializer 를 작성한다. import java.io.IOException; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.JsonProcessingException; import org.codehaus.jackson.map.JsonSerializer; import org.codehaus.jackson.map.SerializerProvider; public class NullSerializer extends JsonSerializer<Object> { @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(“”); } } 2. custom object mapper 를 작성한다. (위에서 작성한 NullSerializer 사용) import… Read More »
* 현재일시에서 3개월 이전의 일시를 가져오는 용법 DATE_ADD(CURRENT_TIMESTAMP, INTERVAL -3 MONTH) * 참고 – ADDDATE()는 DATE_ADD()의 ALIAS로서 동일한 함수이다. – DATE_ADD()의 첫번째 인수는 문자열타입도 가능하다 (ex: ‘2014-10-10’)
아래와 같이 처리해 주자. setTimeout(function(){ $(‘#id’).focus(); }, 0);
이 케이스에 대해서 인터넷에 여러가지 말들이 많이 있지만, 내 경우에는, 이미 기존 페이지에 include 되어 있던 javascript 라이브러리 들이, Dialog를 띄우면서 또 한 번 같은 document 내에 로딩되면서, Dialog를 생성했던 javascript context가 사라져 버린 경우였었다. 결국 dialog 내에 로딩되는 페이지에서 javascript 라이브러리가 include 되는 부분을 모두 제거했더니, Dialog도 잘 닫히고, 아무 문제가 없었다. … Read More »
1. ADATA에서 제공하는 OStoGo를 설치하여 작성 시도함. => 아예 되지도 않음.. -_-; 2. UltraISO를 사용하여 작성 시도 => 초반에 살짝 에러가 난 후 정상 진행되나, 그 에러가 신경쓰여서 그냥 하지 않기로 함. 3. Windows 7 USB DVD Download Tool 사용 => 별 에러도 없고 잘 진행됨. 테스트해 보니 부팅도 잘 됨. =>… Read More »
http://megaflare.tistory.com/5
http://navercast.naver.com/contents.nhn?rid=112&contents_id=40971
– 출처 : http://radiocom.kunsan.ac.kr/lecture/oracle/statement_subquery/subquery_correlated.html – 일반적인 서브쿼리는 sub query의 결과를 main query가 이용한다. 그러나 correlated 서브쿼리는 sub query가 main query의 값을 이용하고, 그렇게 구해진 sub query의 값을 다시 main query가 다시 이용하게 된다. • correlated subquery는 한개의 행을 비교할 때마다 결과가 main으로 리턴딘다. • correlated subquery는 한 행을 처리할 때마다 sub로 주고 값을 처리한 후에 그… Read More »
//1byte만 추출할 경우 String tagId = String.valueOf(msg[24]); //2byte 이상을 추출할 경우 byte[] shopCdBytes = new byte[2]; System.arraycopy(msg, 25, shopCdBytes, 0, 2); String shopCd = new BigInteger(shopCdBytes).toString(10);
* 그리드의 특정 칼럼에 툴팁(tooltip)을 넣을 때에는 그리드의 OnMouseOver 이벤트핸들러를 사용한 후, row, col 필터링을 사용한다. * OnMouseOver 이벤트핸들러 안에 trace()로 로그를 찍으면 툴팁 기능이 작동하지 않는다 !!! (왜 그런지는 나도 몰라 ㅠㅠ…) * 툴팁 코딩 예시 function grd_OnMouseOver(obj,nPosX,nPosY,nRow,nCell,nPivotIndex) { var text; if(nCell == 8){ text = ds01.GetColumn(nRow, ‘COL01’); }else{ text = ”;… Read More »
//apache poi가 미리 설치되어 있어야 할 듯. //payload가 byte[] 형이라고 가정 하에 org.apache.poi.util.HexDump.toHex(payload,10)
– 출처: http://aircook.tistory.com/entry/Database-%EB%B2%84%EC%A0%84-%ED%99%95%EC%9D%B8 – Oracle SELECT * FROM v$version; SELECT * FROM product_component_version; MS-SQL SELECT @@VERSION SELECT SERVERPROPERTY(‘productversion’), SERVERPROPERTY(‘productlevel’), SERVERPROPERTY(‘edition’) MySql SELECT VERSION(); Altibase SELECT * FROM V$VERSION;
ds1.row = i; //i행으로 이동 grd1.SetCellPos(7); //7열로 이동 grd1.showEditor(true); //에디트모드를 활성화한다.
비타민 섭취 체험담 덧글 모음 (그들은 얼마나 효과를 보았나?) 쿠마 Family 는 어떤 비타민, 오메가3를 먹고 있나? 아이허브 구매방법 따라하기 (리뉴얼 사이트 버전) 국민의 90%는 비타민D 부족상태 비오틴 개봉기 – 컨트리라이프 비오틴 – 탈모, 모발건강 쿠마™] 눈 영양제 선택법 (안구건조, 눈떨림, 시력보호) 쿠마™] 영영소 함량표를 볼줄 아는 사람이 되자!!! 라이프 에센스 – Pure Essence, Life… Read More »
* Arrays.copyOfRange()와 ByteArrayOutputStream.write(), ByteArrayOutputStream.toByteArray()를 사용하여, 심플하고 우아하게 바이트배열을 생성할 수 있다. /** * 객체의 모든 내용을 바이트배열로 만들어 리턴한다. * @return */ public byte[] getBytes(){ byte[] ret = null; ByteArrayOutputStream stream = new ByteArrayOutputStream(BYTES_BODY); //BYTES_BODY는 메세지의 전체 길이(bytes)이다. try { stream.write(Arrays.copyOfRange(gameId.getBytes(), 0, BYTES_GAME_ID)); //BYTE_’속성명’은 각 속성별 지정 길이(bytes)이다. stream.write(Arrays.copyOfRange(isolStaDtm.getBytes(), 0, BYTES_ISOL_STA_DTM)); stream.write(Arrays.copyOfRange(isolEndDtm.getBytes(),… Read More »
http://k-story.tistory.com/129
http://itguru.tistory.com/66