콘텐츠로 건너뛰기

Programmer

리눅스 서버 UTF-8 환경으로 변경

이런 건 간단하지만, 적어두지 않으면 언제나 잊어버릴 때 쯤 쓸 일이 생긴다-ㅅ- 회사에서 받은 서버는 기본적으로 euc-kr을 기본으로 서버세팅이 되어 있다. 그런데 웹서버는 utf-8 기준으로 작성되곤 한다. 그래서 utf-8 타입으로 환경을 바꾸기 위한 방법을 적어둔다.

   

자바 value validation의 코드 스타일별 비교

회사에서 정보 공유 메일중에서 Guava의 Precondtion을 이용하자는 의견이 있었다.  평소에도 Guava를 많이 사용하긴 했는데, 말나온김에 구글링을 한 번 해봤다.

특별히 장단점이 없다면 개인의 취향에 따라서 골라서 써도 좋을 것 같다. 하지만 내생각(원작자 블로거의 생각도..)에는 Guava가 제일 나은 듯. 출처… 더 보기 »자바 value validation의 코드 스타일별 비교

ibatis에서 columnName을 명시하지 않은 경우

신입사원 코드 리뷰를 하는데 이상한 부분이 있어서 찾아본 내용을 적어둡니다.

위와 같은 코드에서 resultMap 속성에 column명이 명시되어 있지 않은데, 정상적으로 동작한다? 전체 소스는 생략하고 핵심만 쏙쏙 뽑아서 공유합니다. ibatis입니다.

columnName이 없는 경우 columnIndex 값을 활용하게 되어 있습니다.

… 더 보기 »ibatis에서 columnName을 명시하지 않은 경우

bat 파일의 백그라운드 실행

executable jar 파일을 실행할 일이 생겼는데, java -jar TEST.jar 이렇게 실행하는 경우에 cmd창이 계속 열려있다. 알리미 역할을 하는 프로그램이라 굳이 로그 볼 필요도 없는데 귀찮아졌다. 그래서 찾아봤더니 백그라운드로 실행할 수 있는 옵션이 있단다. (리눅스의 &같은건가..)

그런데 문제가 있다. 백그라운드로… 더 보기 »bat 파일의 백그라운드 실행

이런 테스트케이스는 어떨까?

JUnit 테스트를 작성하다보면, 간혹 테스트케이스 자체가 너무 복잡해져서 또 다른 코드가 되어 버리고, 관리해야할 대상이 되어 버리고, 분석해야 될 코드가 되어 버린다. (심지어 취미로 개발하는 게 아니라, 월급을 받으려면 테스트 코드 작성에 대한 시간을 많이 투자하기도 어렵다) 그런 의미에서 테스트는… 더 보기 »이런 테스트케이스는 어떨까?

java.lang.NoClassDefFoundError: org/mockito/mock/MockName

powermock을 적용하는데 위와 같은 에러가 발생했다. 처음에는 powermock을 잘못 사용한 줄 알고 이래저래 삽질을 많이 했는데… https://code.google.com/p/powermock/wiki/MockitoUsage13 위 글에 확인하면 mockito와 powermock 끼리 서로 지원되는 버전이 달랐다. mockito는 1.9.0을 사용했는데, powermock은 1.5버전을 사용해서 생긴 문제. 버전을 호환되는 것으로 맞추니 해결되었다.… 더 보기 »java.lang.NoClassDefFoundError: org/mockito/mock/MockName

Maven Test Skip 파라미터에 대한 차이점

maven에서 테스트를 스킵하는 인자 중에 maven.test.skip과 skipTests가 있다. 난 처음부터 습관이 들어서 maven.test.skip을 사용하고 있지만, 거의 비슷한 역할을 하는 걸로 알고 있었다. 그런데 우연한 기회에 검색을 하게 되었는데 서로 다른 속성을 가지고 있었다. maven.test.skip은 Test코드에 대해 compile, execution을 모두 skip하는… 더 보기 »Maven Test Skip 파라미터에 대한 차이점

내가 만드는 테스트코드 그리고 한글코드

예전부터 한글로 테스트코드를 작성하는 것에 대한 얘기를 많이 들었습니다.  사실 저는 한글로 코드를 짜는 것에 대해서 거부했었던 사람중에 하나입니다. (심지어 주석마저도 영어로 쓰자…라는 주의였…) 그러다가 갑자기 뽐뿌가 와서 한글로 한 번 변환해 봤습니다. 생각보다 나쁘지 않다는 느낌이 들었습니다. 처음에는 조금… 더 보기 »내가 만드는 테스트코드 그리고 한글코드

trello 스케쥴 관리툴

인터넷에서 블로그를 보다가 우연히 보게된 스크린샷…을 통해서 trello라는 것을 알게 되었다. 왠지 요런 느낌!! 좋다해서 찾아봤더니, 드래곤플라이트를 만들 때도 쓰여졌다네. http://ix9.net/679 개발할 때 쓰는 jira, mantis 비슷한데, 좀더 가볍게 간단하게 쓸 수 있을 것 같다. 물론 소규모 프로젝트에 사용해도 좋겠지만,… 더 보기 »trello 스케쥴 관리툴

awk에서 특정 내용 중복제거

오늘 같이 일하는 분의 의뢰(?)로 검색했는데, 생각보다 간단하게 텍스트의 중복을 제거할 수 있다. 아파치 로그에서 유니크한 사용자ID같은 것을 쉽게 추출할 수 있을 것 같다. 간단하지만 자주 안 쓰면 잊어 먹으므로 남겨놓는다.

코드는 길지만(?) 제일 중요한 라인은 결국 (data[$0]++ ==… 더 보기 »awk에서 특정 내용 중복제거