환경
$ go get github.com/tgulacsi/goracle/godrv
"oci.h" 를 찾지 못한다는 에러가 난다. 환경변수가 필요한듯 하다. goracle github에 해당 설명이 있다. 그대로 추가
위와 같은 에러가 발생했다.
lclntsh는 찾아보니 oracle client 드라이버 안쪽에 있는 라이브러리 인듯 하다.
$ cd /usr/bin
프로그램을 작성함에 있어 테스트케이스의 중요성은 대부분의 프로그래머가 공감하고 있는 듯 하다. 하지만 테스트케이스를 어떻게 작성하는것이 적당한지에 대해서는 프로그래머 개개인의 철학이나 경험(또는 삽질)한 정도에 따라 다른 생각을 갖고 있는 것 같다.
개인적인 생각으로는 이상적인 테스트케이스는 다음을 만족하면 된다.
이번 글에서 소개하고자 하는 Mutating Testing은 위에서 제시한 이상적인 테스트 케이스의 2번을 만족시키기 위한 방법중 하나로, 테스트케이스 자체를 검증하는 방법이다.
// Original Source Code if ( amount > THRESHOLD ) { // Do Something } // Mutation if(amount >= THRESHOLD) { // Do Something }
Spring Security를 이용해 로그인 페이지를 구현하다가 /favicon.ico 페이지로 리다이렉트 되는 현상을 경험했다. 이 문제의 원인은 Spring Security의 문서에서 찾을 수 있었다.
Spring Security의 ExceptionTranslationFilter의 역할 중 하나는 인증 단계 진입 전에 최초 사용자의 요청을 캐싱 하고 있다가 사용자 인증 절차가 필요하여 인증 페이지로 이동 후 인증에 성공할 경우 캐싱된 페이지로 리다이렉트 시켜 준다.
-- from http://docs.spring.io/spring-security/site/docs/3.2.5.RELEASE/reference/htmlsingle/#request-caching
원래대로라면 사용자가 최초 요청한 url에서 인증 페이지로 리다이렉트 되며 사용자가 요청한 url이 캐싱되어야 하지만 많은 브라우저가 사용자 요청과 동시에 /favicon.ico 을 찾으려고 한번 더 리퀘스트를 하게 되고, 이 때 /favicon.ico에 대한 권한이 없다면 최초 요청한 url에서의 리다이렉트가 아닌 /favicon.ico에 대한 리다이렉트 페이지로 접근하게 되는 현상이었다.
이 문제는 간단하게 아래 처럼 /favicon.ico 리소스에 대해 접근 제한을 해제하면 해결할 수 있었다.
<intercept-url pattern="/favicon.ico" access="ROLE_ANONYMOUS" />
Spring Application Configuration - 설정방법에 따른 장단점 (0) | 2014.08.19 |
---|