isAssignableFrom Object 가 특정 타입(클래스 및 인터페이스)을 상속받았거나 구현한 경우를 체크하기 위해서는if(obj instanceof $TargetClass.class) {}위와 같이 체크하면 된다.그런데 특정 클래스가 다른 인터페이스를 구현했거나 상속받았는지를 체크하기 위해서는 어떻게 하면 될까?상위클래스들을 모조리(java.lang.Object 가 될때까지) 찾아다니면서 구현한 Interface들을 확인하면 될것도 같은데 왠지 세련되지 않은 것 같다.간만에 Java API document를 열어서 java.lang.Class 에 구현되어 있는 메소드 목록을 훑어 보던 중isAssignableFrom 이라는 메소드를 발견했다. 나의 요구사항은 사용자로부터 입력받은 클래스가 java.util.Collection.. 더보기 StringUtils Commons-Lang IV. org.apache.commons.lang.StringUtils java api의 String을 보면 문자열 처리하기에는 제공하는 기능들이 너무 빈약합니다. 그래서 프로그래머들은 자기 나름데로의 독특한 Utils를 만들어 사용하지요. 하지만 Commons-lang에서 제공하는 StringUtils를 사용한다면 더이상 자신만의 Utils를 사용할 필요가 없습니다. 여기 모두 ㄷ ㅏ ~ 있기 때문이지요 ^^ 한가지 더 장점이 있다면 String의 null 값때문에 더이상 NullPointerException을 생각하지 않아도 된다는 것입니다. StringUtils에서 ㄷ ㅏ ~ 알아서 해주기 때문입니다. 그럼 어떠한 기능들의 함수가 있는지 알아봅시다 반환값 함수명 파라미터 St.. 더보기 mysql last_insert_id( expr ) 사용 오라클 sequence흉내내기 [참고] http://dev.mysql.com/doc/refman/5.5/en/information-functions.html#function_last-insert-id SELECT last_insert_id() FROM T; last_insert_id() function은 같은 Connection 에서 가장 최근에 insert 된 row의 auto increment column 의 값을 반환한다. 그런데, INSERT 전에 SELECT last_insert_id() 를 최초로 실행할 경우, 올바른 값을 가져오지 못한다.( 0 이 조회됨. ) 테스트 해 보려면 관리 메뉴에 들어가서 MySQL 서비스를 재시작 하고, 다시 MySQL 에 접속해서 쿼리를 날려보자. LAST_INSERT_ID( expr ) 그.. 더보기 mysql 사용중 발생할 수 있는 Lock 상태 다음의 경우는 필자가 몇 년 동안 MySQL을 운영하면서 겪었던 장애 현상 중 대기 현상을 유발해 장애를 발생시키는 원인들을 정리한 것이다. - DDL 작업 진행 시 - Table Flush 진행 시 - mysqldump를 이용해 백업이 진행되는 경우 - Table Lock을 사용하는 경우 - Serializable Isolation Level을 사용하는 경우 위의 다섯 가지 경우를 하나씩 살펴보자. 참고로 테스트에 사용된 MySQL 버전은 MySQL Community 버전 5.0.67로, MyISAM과 InnoDB를 대부분 사용했기 때문에 여기 나온 내용은 그 사항에 특화된 것임을 밝힌다. DDL 작업 진행 시 사실 MySQL을 오랫동안 운영해본 사람이라면 MySQL에서의 DDL 작업이 쉬운 작업이 아.. 더보기 이전 1 ··· 57 58 59 60 61 62 63 ··· 68 다음