콘텐츠로 건너뛰기

cubrid 산술연산자 오류

큐브리드 쿼리를 작성하다가 일종의 버그(?)을 발견하였다.  

위 쿼리에는 timestamp 타입의 writeDate와 integer 타입의 someInteger의 + 연산이 있다. 큐브리드 매니저에서 someInteger에 특정 숫자를 주고 호출하면, 정상 응답이 온다. 그런데 웹애플리케이션에서 처리하면, “timestamp, timestamp 간의 + 연산이 undefined 되었다”는 오류가… 더 보기 »cubrid 산술연산자 오류

테스트케이스에서 파라미터(argument) 체크하기

Mockito에서 mock의 동작을 정의하기 위해 when…thenReturn 구문을 많이 사용한다. 보통, 유연성있는 테스트를 위해서 아래와 같이 코딩을 하게 된다.

위처럼 하게 되면, 어떤 int형태가 들어와도 product를 리턴하게 된다. 물론, 100원을 내더라도 커피를 받을 수 있게 된다. 그래서 테스트를 좀더 강하게… 더 보기 »테스트케이스에서 파라미터(argument) 체크하기

rsyncd 설정 변경

서버에서 rsync 설정하는 부분이 매번 헷갈려서 정리해둡니다. rsync 옵션 변경 : /etc/xinetd.d/rsync (rsync 데몬에 대한 각종 설정 변경) rsync는 xinetd 데몬에 올려서 함께 실행함 (아래 설정에서 disable=yes가 기본이므로 no로 수정) service rsync { disable=no socket_type=stream wait=no usr=root server=/usr/bin/rsync server_args=–daemon log_on_failure+=USERID… 더 보기 »rsyncd 설정 변경

413 Entity Too Large, 414 Request-URI Too Large

위와 같이 Request 길이가 초과되어 오류가 발생할 때가 있다. Apache 문서에 따르면 8192 byte, 보통은 4000 byte 내로 사용할 것은 권고하고 있고, 그래서 IE의 경우에 2048 byte 의 길이로 request 길이를 제한한다. 만약 디폴트 설정을 변경하려면, httpd.h 파일의 DEFAULT_LIMIT_REQUEST_LINE… 더 보기 »413 Entity Too Large, 414 Request-URI Too Large

cassandra 설치 (no-sql DB)

cassandra는 최근 유명세를 타고 있는 no-sql DB의 대표주자로 apache 프로젝트이다. URL : http://cassandra.apache.org 설치파일 : http://cassandra.apache.org/download # 1. 파일을 다운 받는다. # 2. 압축을 푼다. (tar.gz 이지만, 윈도우에서 압축 프로그램을 이용해 압축을 풀 수 있다) # 3. cassandra.bat 를 실행시킨다.… 더 보기 »cassandra 설치 (no-sql DB)

maven project 생성

매번 남이 만들어 놓은 코드 수정만 하다보니, 처음 이클립스에서 프로젝트를 생성하려면 막막한 경우가 많다. workspace에서…

위와 같이 입력하면, maven 프로젝트가 생성되고.. 기본 pom.xml 파일이 생성된다.

이렇게 해주면, 이클립스에서 작업하기 좋도록 프로젝트 정보를 수정해준다. 이제, 내가 평소에 자주 보던… 더 보기 »maven project 생성

rsync retry하는 스크립트 로직

-d 라는 인자가 해당 디렉토리의 존재 여부에 따라 boolean 값을 리턴해주게 된다. 즉, 해당 디렉토리를 확인해보고 rsync가 실패해서 신규 디렉토리가 생성되지 않았다면 백업 서버로 연결해서 rsync를 1회 retry하는 스크립이다. (주. REMOTE는 remote 서버의 rsync 저장소를 의미합니다)

remote server 로그 모니터링 스크립트

관리하는 서비스에서 오류를 확인하기 위해서 스크립트를 만들었다.

아파치의 경우에는 로테이트 로그 되므로 날짜를 지정하게 했다. 200, 302, 304 status code는 정상이므로 걸러내고, 나머지에 대해서만 필터링해서 출력하는 코드이다. 톰캣의 경우에는 그냥 파일이름만 있으면 된다. 대충 ERROR나 WARN 혹은 Exception이라는… 더 보기 »remote server 로그 모니터링 스크립트

eclipse에서 subclipse 설치 시 오류발생

eclipse에서 subclipse 설치했는데, “Unable to load default SVN Client” 라는 오류가 발생했다. 정상적으로 subclipse를 설치했는데 이건 또 무슨 말이냐. http://eclipse.svnkit.com/1.3.x/ 저걸 설치해주면 괜찮아진다고 한다. 자세한 설명은 생략한다. 출처 : http://entireboy.egloos.com/4201369 수정 : 다시 보니, subclipse 1.6.x 버전에서 해당 adaptor를 필수… 더 보기 »eclipse에서 subclipse 설치 시 오류발생

jetty:run 에서 out of memory 발생

Invocation of init method failed; nested exception is java.lang.OutOfMemoryError: Java heap space jetty를 이용해서 웹서버를 구동하는데, 위와 같은 오류가 발생했다. 구글링을 해보니, jetty 옵션으로 메모리 용량을 설정하는 내용이 많이 나온다. 하지만 난 maven 플러그인으로 사용하고 있다. 다시 구글링을 해보니, mvn… 더 보기 »jetty:run 에서 out of memory 발생