Cucumber-JVM
ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...
ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...
Dave Astels의 A New Look at Test Driven Development라는 Article을 번역한 글입니다. BDD(Behavior Driven Development)의 시작점이라 할 만한 글이지요. 2005년도에 씌여진 아티클이지만 개발조직에서 TDD의 수행...
ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...
Dave Astels의 A New Look at Test Driven Development라는 Article을 번역한 글입니다. BDD(Behavior Driven Development)의 시작점이라 할 만한 글이지요. 2005년도에 씌여진 아티클이지만 개발조직에서 TDD의 수행...
API 서버와 Web FrontEnd 서버를 나누어서 구성할 때 CORS(Cross Origin Resource Sharing) 설정을 해야하는데, spring-security를 적용 중이라면 servlet filter로 CORS를 적용하면 원치 않은 결과를 얻을 수 있다. sp...
Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...
다수가 승부를 겨루는 토너먼트 방식들
HBase 기반 시스템을 개발하면서 제일 아쉬운게 HSQL과 같이 테스트 시에 사용할 수 있는 embeded DB였다. HSQL은 실제 DB와 거의 동일한 기능을 제공하면서 로컬 머신에서 빠르게 동작하기 때문에 Unit Test 작성하고 확인할 때 빠르게 피드백을 받을 수 있게 도...
D2RQ는 RDB 데이터베이스 위에서 Linked Data 서비스를 제공하는 시스템인데, 이 시스템에 포함된 mapping 툴들을 사용하여 RDB의 데이터를 RDF로 dump 해보자.
현재 SPDY 프로토콜 구현체는 http://dev.chromium.org/spdy에 언급된 대로 아파치 모듈이나 주요 언어들의 웹서버 구현 등이 있습니다. 그러나 SPDY가 SSL위에서 작동하는데다가, NPN(Next Protocol Neotiation) 확장을 필요로 하기 ...
이 글은 SPDY의 백서 “SPDY : An experimental protocol for a faster web“를 번역한 글입니다.
Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...
Dave Astels의 A New Look at Test Driven Development라는 Article을 번역한 글입니다. BDD(Behavior Driven Development)의 시작점이라 할 만한 글이지요. 2005년도에 씌여진 아티클이지만 개발조직에서 TDD의 수행...
Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...
OSX에서 개발할 때 호스트 설정 없이 로컬에 구동 중인 서버에 접근하기 위해 pow를 애용하는데, pow를 설치하고 나면 pow가 localhost 접근을 하이재킹하기 때문에 로컬 호스트의 apache에 접근할 수 없게 된다. 이에 대한 해결책은 다음과 같다. $ curl ...
bash scripting 관련 조각팁 모음 (updated 2012-07-19)
회사의 kerberos gateway 서버에서 사용하기 위한 bash script.
bash에서 키보드 Tab을 누르면 명령어를 자동완성해주는데 그걸 만드는 방법을 간단히 정리한다.
octopress로 github에 사이트를 퍼블리싱하는 것과 관련된 몇가지 팁들. static site는 gh-pages라는 branch에 push된다. gh-pages branch는 github에서 프로젝트 페이지가 있다고 가정하는 브랜치이기도 하다. octopre...
OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...
ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...
ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...
python에 익숙치 않은데 요즘 python으로 unix-sytle daemon을 만들 일이 있어서 관련 내용을 정리해본다. 대충 unix daemon은 background에서 수행되고, 중복 실행되지 않으며, pid파일을 만들면 되지 않을까 생각했는데, python에는 ‘p...
모바일앱들은 사용자를 유치할 때 가입 허들을 낮추기 위해서 디바이스 식별자(device id)를 통해 사용자를 식별하고 인증하는 방식을 취해서 가입절차를 간소화하고 있다. 모바일 단말에 있는 다양한 식별자들을 살펴보고 모바일앱에서 사용자 식별에 적절한 것은 어떤 것인지 살펴본다. ...
모바일앱들은 사용자를 유치할 때 가입 허들을 낮추기 위해서 디바이스 식별자(device id)를 통해 사용자를 식별하고 인증하는 방식을 취해서 가입절차를 간소화하고 있다. 모바일 단말에 있는 다양한 식별자들을 살펴보고 모바일앱에서 사용자 식별에 적절한 것은 어떤 것인지 살펴본다. ...
대부분의 서버 프로그램들은 SIGTERM을 받으면 더이상의 연결은 받지 않지만, 현재 연결에 의한 작업은 마치고 종료된다. 그런데 docker로 이미지를 만들어 server를 구동하는 경우 docker stop 명령으로 server를 graceful하게 shutdown할 수 없는...
지난주에 빌드 서버에서 docker pull하다가 서버에 hang이 걸리는 문제가 발생했다. 시스템 담당자와 로그 뒤지면서 씨름하던 끝에 devicemapper가 원인이라는 것을 알았다. 시스템 로그에 보면 아래와 같은게 있는데, dm-1이라는게 docker의 devicemapp...
증분 백업을 지원하는 간단한 command line 백업 툴인 duplicity를 소개한다.
현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...
OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...
octopress로 github에 사이트를 퍼블리싱하는 것과 관련된 몇가지 팁들. static site는 gh-pages라는 branch에 push된다. gh-pages branch는 github에서 프로젝트 페이지가 있다고 가정하는 브랜치이기도 하다. octopre...
현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...
기존 블로그를 [octopress]로 이주할 때 사용할 만한 HTML to Markdown 변환 툴들.
요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...
OSX에서 JAVA_HOME 경로는 아래와 같은 커맨드로 얻을 수 있다. > /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home > /usr/libexec/java_...
요즘 octopress에 꽂혀서 markdown관련 툴들을 이것 저것 보고 있는데 뭔가 많다. 프리뷰 지원하는 전용 에디터와 전용 뷰어 등도 구입해서 써보는 중인데 markdown 처리기가 많다보니 적절한 조합을 찾는 것도 쉽지 않다. 이번 포스트에서는 markdown 처리기들을 ...
OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...
요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...
요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...
회사의 kerberos gateway 서버에서 사용하기 위한 bash script.
요즘 octopress에 꽂혀서 markdown관련 툴들을 이것 저것 보고 있는데 뭔가 많다. 프리뷰 지원하는 전용 에디터와 전용 뷰어 등도 구입해서 써보는 중인데 markdown 처리기가 많다보니 적절한 조합을 찾는 것도 쉽지 않다. 이번 포스트에서는 markdown 처리기들을 ...
기존 블로그를 [octopress]로 이주할 때 사용할 만한 HTML to Markdown 변환 툴들.
모바일앱들은 사용자를 유치할 때 가입 허들을 낮추기 위해서 디바이스 식별자(device id)를 통해 사용자를 식별하고 인증하는 방식을 취해서 가입절차를 간소화하고 있다. 모바일 단말에 있는 다양한 식별자들을 살펴보고 모바일앱에서 사용자 식별에 적절한 것은 어떤 것인지 살펴본다. ...
요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...
현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...
현재 SPDY 프로토콜 구현체는 http://dev.chromium.org/spdy에 언급된 대로 아파치 모듈이나 주요 언어들의 웹서버 구현 등이 있습니다. 그러나 SPDY가 SSL위에서 작동하는데다가, NPN(Next Protocol Neotiation) 확장을 필요로 하기 ...
요즘 octopress에 꽂혀서 markdown관련 툴들을 이것 저것 보고 있는데 뭔가 많다. 프리뷰 지원하는 전용 에디터와 전용 뷰어 등도 구입해서 써보는 중인데 markdown 처리기가 많다보니 적절한 조합을 찾는 것도 쉽지 않다. 이번 포스트에서는 markdown 처리기들을 ...
octopress로 github에 사이트를 퍼블리싱하는 것과 관련된 몇가지 팁들. static site는 gh-pages라는 branch에 push된다. gh-pages branch는 github에서 프로젝트 페이지가 있다고 가정하는 브랜치이기도 하다. octopre...
OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...
OSX에서 JAVA_HOME 경로는 아래와 같은 커맨드로 얻을 수 있다. > /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home > /usr/libexec/java_...
OSX에서 개발할 때 호스트 설정 없이 로컬에 구동 중인 서버에 접근하기 위해 pow를 애용하는데, pow를 설치하고 나면 pow가 localhost 접근을 하이재킹하기 때문에 로컬 호스트의 apache에 접근할 수 없게 된다. 이에 대한 해결책은 다음과 같다. $ curl ...
python에 익숙치 않은데 요즘 python으로 unix-sytle daemon을 만들 일이 있어서 관련 내용을 정리해본다. 대충 unix daemon은 background에서 수행되고, 중복 실행되지 않으며, pid파일을 만들면 되지 않을까 생각했는데, python에는 ‘p...
python에 익숙치 않은데 요즘 python으로 unix-sytle daemon을 만들 일이 있어서 관련 내용을 정리해본다. 대충 unix daemon은 background에서 수행되고, 중복 실행되지 않으며, pid파일을 만들면 되지 않을까 생각했는데, python에는 ‘p...
D2RQ는 RDB 데이터베이스 위에서 Linked Data 서비스를 제공하는 시스템인데, 이 시스템에 포함된 mapping 툴들을 사용하여 RDB의 데이터를 RDF로 dump 해보자.
오늘 ruby 2.0의 첫 안정화 버전인 ruby 2.0.0-p0이 릴리즈 되었다: 공식홈페이지 그와 발맞춰 일명 ‘곡괭이책’-Programming ruby 1.9 & 2.0 (4th ed) 역시 업데이트되었다.
오늘 ruby 2.0의 첫 안정화 버전인 ruby 2.0.0-p0이 릴리즈 되었다: 공식홈페이지 그와 발맞춰 일명 ‘곡괭이책’-Programming ruby 1.9 & 2.0 (4th ed) 역시 업데이트되었다.
회사의 kerberos gateway 서버에서 사용하기 위한 bash script.
bash에서 키보드 Tab을 누르면 명령어를 자동완성해주는데 그걸 만드는 방법을 간단히 정리한다.
현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...
API 서버와 Web FrontEnd 서버를 나누어서 구성할 때 CORS(Cross Origin Resource Sharing) 설정을 해야하는데, spring-security를 적용 중이라면 servlet filter로 CORS를 적용하면 원치 않은 결과를 얻을 수 있다. sp...
ssh로 서버에 접근할 때 많은 회사들이 Gateway를 통해서만 접속이 가능하도록 제한한다. ssh의 ProxyCommand 설정을 이용하여 Gateway에 접속하는 과정을 줄여보자.
현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...
Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...
HBase 기반 시스템을 개발하면서 제일 아쉬운게 HSQL과 같이 테스트 시에 사용할 수 있는 embeded DB였다. HSQL은 실제 DB와 거의 동일한 기능을 제공하면서 로컬 머신에서 빠르게 동작하기 때문에 Unit Test 작성하고 확인할 때 빠르게 피드백을 받을 수 있게 도...
현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...
ubuntu-kr의 source list가 kr.archive.ubuntu.com로 되어 있는데, 이 서버가 느린데다가 가끔 접속이 안되기도 한다. daum에서 제공하는 미러링 서버를 사용하면 조금 더 나은 속도로 package 업데이트를 경험할 수 있다. $ vi /etc/a...
증분 백업을 지원하는 간단한 command line 백업 툴인 duplicity를 소개한다.
Ubuntu 12.04 LTS 기준이다. # install add-apt-repository $ sudo apt-get install python-software-properties # add ppa for oracle java $ sudo add-apt-repository p...
ubuntu-kr의 source list가 kr.archive.ubuntu.com로 되어 있는데, 이 서버가 느린데다가 가끔 접속이 안되기도 한다. daum에서 제공하는 미러링 서버를 사용하면 조금 더 나은 속도로 package 업데이트를 경험할 수 있다. $ vi /etc/a...
개발환경에서 필요한 인프라적인 요소들(db, hbase 등)을 쉽게 구축하고 공유하기 위해서 vagrant를 종종 사용하게 되는데, 자기가 만든 vagrant box를 패키징하고 다른 사람들에게 쉽게 공유하는 방법을 정리한다.
이 글은 SPDY의 백서 “SPDY : An experimental protocol for a faster web“를 번역한 글입니다.
증분 백업을 지원하는 간단한 command line 백업 툴인 duplicity를 소개한다.