Posts by Tags

ATDD

Cucumber-JVM

ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...

TDD에 대한 조금 다른 생각

Dave Astels의 A New Look at Test Driven Development라는 Article을 번역한 글입니다. BDD(Behavior Driven Development)의 시작점이라 할 만한 글이지요. 2005년도에 씌여진 아티클이지만 개발조직에서 TDD의 수행...

BDD

Cucumber-JVM

ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...

TDD에 대한 조금 다른 생각

Dave Astels의 A New Look at Test Driven Development라는 Article을 번역한 글입니다. BDD(Behavior Driven Development)의 시작점이라 할 만한 글이지요. 2005년도에 씌여진 아티클이지만 개발조직에서 TDD의 수행...

CORS

CORS 설정과 Spring Security

API 서버와 Web FrontEnd 서버를 나누어서 구성할 때 CORS(Cross Origin Resource Sharing) 설정을 해야하는데, spring-security를 적용 중이라면 servlet filter로 CORS를 적용하면 원치 않은 결과를 얻을 수 있다. sp...

DHH

TDD is dead. Long live testing

Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...

Etc

HBase

MockHTable : HBase testing

HBase 기반 시스템을 개발하면서 제일 아쉬운게 HSQL과 같이 테스트 시에 사용할 수 있는 embeded DB였다. HSQL은 실제 DB와 거의 동일한 기능을 제공하면서 로컬 머신에서 빠르게 동작하기 때문에 Unit Test 작성하고 확인할 때 빠르게 피드백을 받을 수 있게 도...

LOD

DB를 RDF로 덤프하기

D2RQ는 RDB 데이터베이스 위에서 Linked Data 서비스를 제공하는 시스템인데, 이 시스템에 포함된 mapping 툴들을 사용하여 RDB의 데이터를 RDF로 dump 해보자.

SPDY

SPDY 테스팅 서버 만들기

현재 SPDY 프로토콜 구현체는 http://dev.chromium.org/spdy에 언급된 대로 아파치 모듈이나 주요 언어들의 웹서버 구현 등이 있습니다. 그러나 SPDY가 SSL위에서 작동하는데다가, NPN(Next Protocol Neotiation) 확장을 필요로 하기 ...

TDD

TDD is dead. Long live testing

Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...

TDD에 대한 조금 다른 생각

Dave Astels의 A New Look at Test Driven Development라는 Article을 번역한 글입니다. BDD(Behavior Driven Development)의 시작점이라 할 만한 글이지요. 2005년도에 씌여진 아티클이지만 개발조직에서 TDD의 수행...

TDD is dead

TDD is dead. Long live testing

Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...

apache

pow와 apache를 함께 실행하기

OSX에서 개발할 때 호스트 설정 없이 로컬에 구동 중인 서버에 접근하기 위해 pow를 애용하는데, pow를 설치하고 나면 pow가 localhost 접근을 하이재킹하기 때문에 로컬 호스트의 apache에 접근할 수 없게 된다. 이에 대한 해결책은 다음과 같다. $ curl ...

bash

bash tips

bash scripting 관련 조각팁 모음 (updated 2012-07-19)

Gateway-kit

회사의 kerberos gateway 서버에서 사용하기 위한 bash script.

bash-completion

bash에서 키보드 Tab을 누르면 명령어를 자동완성해주는데 그걸 만드는 방법을 간단히 정리한다.

blog

octopress-github-pages-tips

octopress로 github에 사이트를 퍼블리싱하는 것과 관련된 몇가지 팁들. static site는 gh-pages라는 branch에 push된다. gh-pages branch는 github에서 프로젝트 페이지가 있다고 가정하는 브랜치이기도 하다. octopre...

brew

brew로 설치한 Jenkins의 인코딩

OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...

cucumber

Cucumber-JVM

ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...

cucumber-jvm

Cucumber-JVM

ruby에서 rspec과 함께 대표적인 BDD(Behavior Driven Development) 툴로 사용되던,cucumber가 jvm으로 포팅되어 cucumber-jvm으로 돌아왔다. Cucumber를 만든 Aslak Hellesøy가 예전에 jruby로 java와 연동해서 c...

daemon

python으로 daemon 만들기

python에 익숙치 않은데 요즘 python으로 unix-sytle daemon을 만들 일이 있어서 관련 내용을 정리해본다. 대충 unix daemon은 background에서 수행되고, 중복 실행되지 않으며, pid파일을 만들면 되지 않을까 생각했는데, python에는 ‘p...

device authentication

모바일 디바이스 인증

모바일앱들은 사용자를 유치할 때 가입 허들을 낮추기 위해서 디바이스 식별자(device id)를 통해 사용자를 식별하고 인증하는 방식을 취해서 가입절차를 간소화하고 있다. 모바일 단말에 있는 다양한 식별자들을 살펴보고 모바일앱에서 사용자 식별에 적절한 것은 어떤 것인지 살펴본다. ...

device id

모바일 디바이스 인증

모바일앱들은 사용자를 유치할 때 가입 허들을 낮추기 위해서 디바이스 식별자(device id)를 통해 사용자를 식별하고 인증하는 방식을 취해서 가입절차를 간소화하고 있다. 모바일 단말에 있는 다양한 식별자들을 살펴보고 모바일앱에서 사용자 식별에 적절한 것은 어떤 것인지 살펴본다. ...

docker

Graceful Shutdown Server in Docker

대부분의 서버 프로그램들은 SIGTERM을 받으면 더이상의 연결은 받지 않지만, 현재 연결에 의한 작업은 마치고 종료된다. 그런데 docker로 이미지를 만들어 server를 구동하는 경우 docker stop 명령으로 server를 graceful하게 shutdown할 수 없는...

docker device-mapper error

지난주에 빌드 서버에서 docker pull하다가 서버에 hang이 걸리는 문제가 발생했다. 시스템 담당자와 로그 뒤지면서 씨름하던 끝에 devicemapper가 원인이라는 것을 알았다. 시스템 로그에 보면 아래와 같은게 있는데, dm-1이라는게 docker의 devicemapp...

duplicity

embeded DB

UnitTest에 embeded HSQL 사용하기

현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...

encoding

brew로 설치한 Jenkins의 인코딩

OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...

github

octopress-github-pages-tips

octopress로 github에 사이트를 퍼블리싱하는 것과 관련된 몇가지 팁들. static site는 gh-pages라는 branch에 push된다. gh-pages branch는 github에서 프로젝트 페이지가 있다고 가정하는 브랜치이기도 하다. octopre...

hsql

UnitTest에 embeded HSQL 사용하기

현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...

html to markdown

HTML-to-Markdown

기존 블로그를 [octopress]로 이주할 때 사용할 만한 HTML to Markdown 변환 툴들.

java

Jolokia: JMX-HTTP bridge

요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...

java_home

Mac OSX에서 JAVA_HOME

OSX에서 JAVA_HOME 경로는 아래와 같은 커맨드로 얻을 수 있다. > /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home > /usr/libexec/java_...

jekyll

markdown processors

요즘 octopress에 꽂혀서 markdown관련 툴들을 이것 저것 보고 있는데 뭔가 많다. 프리뷰 지원하는 전용 에디터와 전용 뷰어 등도 구입해서 써보는 중인데 markdown 처리기가 많다보니 적절한 조합을 찾는 것도 쉽지 않다. 이번 포스트에서는 markdown 처리기들을 ...

jenkins

brew로 설치한 Jenkins의 인코딩

OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...

jmx

Jolokia: JMX-HTTP bridge

요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...

jolokia

Jolokia: JMX-HTTP bridge

요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...

kerberos

Gateway-kit

회사의 kerberos gateway 서버에서 사용하기 위한 bash script.

markdown

markdown processors

요즘 octopress에 꽂혀서 markdown관련 툴들을 이것 저것 보고 있는데 뭔가 많다. 프리뷰 지원하는 전용 에디터와 전용 뷰어 등도 구입해서 써보는 중인데 markdown 처리기가 많다보니 적절한 조합을 찾는 것도 쉽지 않다. 이번 포스트에서는 markdown 처리기들을 ...

HTML-to-Markdown

기존 블로그를 [octopress]로 이주할 때 사용할 만한 HTML to Markdown 변환 툴들.

mobile

모바일 디바이스 인증

모바일앱들은 사용자를 유치할 때 가입 허들을 낮추기 위해서 디바이스 식별자(device id)를 통해 사용자를 식별하고 인증하는 방식을 취해서 가입절차를 간소화하고 있다. 모바일 단말에 있는 다양한 식별자들을 살펴보고 모바일앱에서 사용자 식별에 적절한 것은 어떤 것인지 살펴본다. ...

monitoring

Jolokia: JMX-HTTP bridge

요즘 python으로 host monitoring 시스템을 만드는 중인데, java가 아니다보니 JVM의 JMX 연결을 할 수 없는 문제가 발생했다. 그래서 구글링 중에 Jolokia라는 녀석을 발견했는데, JMX-HTTP bridge를 제공해준다. Jolokia는 HTTP를 통...

mybatis

UnitTest에 embeded HSQL 사용하기

현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...

node.js

SPDY 테스팅 서버 만들기

현재 SPDY 프로토콜 구현체는 http://dev.chromium.org/spdy에 언급된 대로 아파치 모듈이나 주요 언어들의 웹서버 구현 등이 있습니다. 그러나 SPDY가 SSL위에서 작동하는데다가, NPN(Next Protocol Neotiation) 확장을 필요로 하기 ...

octopress

markdown processors

요즘 octopress에 꽂혀서 markdown관련 툴들을 이것 저것 보고 있는데 뭔가 많다. 프리뷰 지원하는 전용 에디터와 전용 뷰어 등도 구입해서 써보는 중인데 markdown 처리기가 많다보니 적절한 조합을 찾는 것도 쉽지 않다. 이번 포스트에서는 markdown 처리기들을 ...

octopress-github-pages-tips

octopress로 github에 사이트를 퍼블리싱하는 것과 관련된 몇가지 팁들. static site는 gh-pages라는 branch에 push된다. gh-pages branch는 github에서 프로젝트 페이지가 있다고 가정하는 브랜치이기도 하다. octopre...

osx

brew로 설치한 Jenkins의 인코딩

OSX에서 brew를 이용해서 jenkins를 설치하면 JVM의 기본 인코딩(file.encoding) 때문에 한글 처리 등에 문제가 생기는 경우가 있다. JVM 옵션으로 -Dfile.encoding=UTF-8을 주면 될 것 같지만, ~/Library/LaunchAgents/ho...

Mac OSX에서 JAVA_HOME

OSX에서 JAVA_HOME 경로는 아래와 같은 커맨드로 얻을 수 있다. > /usr/libexec/java_home /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/Home > /usr/libexec/java_...

pow

pow와 apache를 함께 실행하기

OSX에서 개발할 때 호스트 설정 없이 로컬에 구동 중인 서버에 접근하기 위해 pow를 애용하는데, pow를 설치하고 나면 pow가 localhost 접근을 하이재킹하기 때문에 로컬 호스트의 apache에 접근할 수 없게 된다. 이에 대한 해결책은 다음과 같다. $ curl ...

python

python으로 daemon 만들기

python에 익숙치 않은데 요즘 python으로 unix-sytle daemon을 만들 일이 있어서 관련 내용을 정리해본다. 대충 unix daemon은 background에서 수행되고, 중복 실행되지 않으며, pid파일을 만들면 되지 않을까 생각했는데, python에는 ‘p...

python-daemon

python으로 daemon 만들기

python에 익숙치 않은데 요즘 python으로 unix-sytle daemon을 만들 일이 있어서 관련 내용을 정리해본다. 대충 unix daemon은 background에서 수행되고, 중복 실행되지 않으며, pid파일을 만들면 되지 않을까 생각했는데, python에는 ‘p...

rdf

DB를 RDF로 덤프하기

D2RQ는 RDB 데이터베이스 위에서 Linked Data 서비스를 제공하는 시스템인데, 이 시스템에 포함된 mapping 툴들을 사용하여 RDB의 데이터를 RDF로 dump 해보자.

ruby

ruby 2.0.0-p0 릴리즈

오늘 ruby 2.0의 첫 안정화 버전인 ruby 2.0.0-p0이 릴리즈 되었다: 공식홈페이지 그와 발맞춰 일명 ‘곡괭이책’-Programming ruby 1.9 & 2.0 (4th ed) 역시 업데이트되었다.

ruby 2.0

ruby 2.0.0-p0 릴리즈

오늘 ruby 2.0의 첫 안정화 버전인 ruby 2.0.0-p0이 릴리즈 되었다: 공식홈페이지 그와 발맞춰 일명 ‘곡괭이책’-Programming ruby 1.9 & 2.0 (4th ed) 역시 업데이트되었다.

shell script

Gateway-kit

회사의 kerberos gateway 서버에서 사용하기 위한 bash script.

bash-completion

bash에서 키보드 Tab을 누르면 명령어를 자동완성해주는데 그걸 만드는 방법을 간단히 정리한다.

spring

UnitTest에 embeded HSQL 사용하기

현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...

spring security

CORS 설정과 Spring Security

API 서버와 Web FrontEnd 서버를 나누어서 구성할 때 CORS(Cross Origin Resource Sharing) 설정을 해야하는데, spring-security를 적용 중이라면 servlet filter로 CORS를 적용하면 원치 않은 결과를 얻을 수 있다. sp...

ssh

ssh ProxyCommand

ssh로 서버에 접근할 때 많은 회사들이 Gateway를 통해서만 접속이 가능하도록 제한한다. ssh의 ProxyCommand 설정을 이용하여 Gateway에 접속하는 과정을 줄여보자.

test

UnitTest에 embeded HSQL 사용하기

현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...

test-first

TDD is dead. Long live testing

Rails를 만든 DHH가 쓴 “TDD is dead. Long live testing.“라는 글이 최근 TDDer들에게 논란이 되고 있다. 이 논쟁에는 엉클밥, 켄트백, 마틴파울러도 참여하면서(RIP-TDD,unclebob-twitter, Is TDD DEAD?) 분위기가 후끈 ...

testing

MockHTable : HBase testing

HBase 기반 시스템을 개발하면서 제일 아쉬운게 HSQL과 같이 테스트 시에 사용할 수 있는 embeded DB였다. HSQL은 실제 DB와 거의 동일한 기능을 제공하면서 로컬 머신에서 빠르게 동작하기 때문에 Unit Test 작성하고 확인할 때 빠르게 피드백을 받을 수 있게 도...

UnitTest에 embeded HSQL 사용하기

현재 회사(SKP)의 웃기는 네트웍 정책 덕에 예전보다 unit test 뿐아니라 개발환경에서도 embeded DB를 더 자주 사용하고 있는 편인데, UnitTest 용으로 embeded DB로 HSQL을 사용할 때 SQL 호환성 이슈를 피하는 방법을 정리한다. (물론 Spring...

ubuntu

ubuntu-kr-source-list

ubuntu-kr의 source list가 kr.archive.ubuntu.com로 되어 있는데, 이 서버가 느린데다가 가끔 접속이 안되기도 한다. daum에서 제공하는 미러링 서버를 사용하면 조금 더 나은 속도로 package 업데이트를 경험할 수 있다. $ vi /etc/a...

favorite-ppa

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 mirror

ubuntu-kr-source-list

ubuntu-kr의 source list가 kr.archive.ubuntu.com로 되어 있는데, 이 서버가 느린데다가 가끔 접속이 안되기도 한다. daum에서 제공하는 미러링 서버를 사용하면 조금 더 나은 속도로 package 업데이트를 경험할 수 있다. $ vi /etc/a...

vagrant

vagrant box 패키징과 공유

개발환경에서 필요한 인프라적인 요소들(db, hbase 등)을 쉽게 구축하고 공유하기 위해서 vagrant를 종종 사용하게 되는데, 자기가 만든 vagrant box를 패키징하고 다른 사람들에게 쉽게 공유하는 방법을 정리한다.

web

홈서버