본문 바로가기

Programing

(391)
favicon을 태그로 지정하기 사실 favicon은 IE에서 브라우저의 아이콘을 표시하기 위한 방법이었다.1999년 마이크로 소프트가 릴리즈한 인터넷 익스플러어 5에서 최초로 사용되었다고 한다.그런데 현재 사실상의 표준이 되었다. 그런데 애플에서는 더 라운드 처리된 아이콘으로 쓸 수 있다는 것 같다. 표준화는 RFC 5988에 의해 진행되었고 HTML5 스펙에 포함되었다.기본적으로 루트 디렉토리의 /favicon.ico 파일을 HTTP Get으로 요청을 하지만 html의 head에 아래 같은 내용을 넣으면 특정 주소의 favicon을 로딩되게도 할 수 있다. 지원하는 브라우저는:
logback - 사람이 보기 좋게 하기 위해 패딩(padding)을 넣자. logback으로 로깅을 하고 있다.레벨, 시간 ... 등의 순서인데, 이미 레벨은 5자리 패딩을 하고 있다.왜냐하면 로깅 레벨은 WARN, INFO 같은 4자리 길이와 ERROR, FATAL 같은 5자리가 섞여있어서 패딩이 되어 있지 않다면 WARN 2016-08-11 11:45:10.474 [http-bio-9020-exec-1] c.c.a.a.t.TeWARN 2016-08-11 11:45:10.475 [http-bio-9020-exec-1] c.c.a.a.t.TeWARN 2016-08-11 11:45:10.477 [http-bio-9020-exec-1] c.c.a.a.t.TeERROR 2016-08-11 11:45:10.477 [http-bio-9020-exec-12] c.c.a.a.t.TeINFO..
음성 알고리즘을 이용한 키워드 정정 방법들 요즘에는 검색엔진에서 자동완성 뿐만 아니라 잘못 입력한 키워드를 정정해서 추천해주기도 한다. 이런 것을 수동으로 일일이 할 수 없으므로 사람들은 알고리즘을 고안해내었다. 목록만 적어보고 나중에 공부해보자. Soundex같은 것은 DBMS 자체에서 지원을 해주기도 하더라..- SQL Server(SQL Server 2008 ~): SOUNDEX(Transact-SQL)- My SQL : SOUNDEX(str) > Using Soundex with MySQL eg) mysql> SELECT STRCMP('text', 'text2'); mysql> select strcmp(soundex('text'), soundex('test')); soundex : https://en.wikipedia.org/wiki/So..
native ajax에서 POST로 데이터 전송시 클라이언트에서 Ajax를 사용할 때 웬만해서는 jQuery나 프레임워크에서 제공하는 것을 이용하지 직접 XMLHttpRequest를 생성해서 호출하지 않을 것이다. 페이지 최초의 로깅을 위해 native ajax를 구현해서 POST요청을 했다.처음에는 전송할 데이터가 필요없었는데, 필요하면서 특정 id를 넘겨야 했다. 서버 코드는 아래와 같고,@ResponseBody @RequestMapping(value = { "/formLoadStart" }, method = POST) public boolean formLoadStart(String id) {클라이언트는 아래와 같았다. createXMLHttpRequest() 는 IE와 기타의 XMLHttpRequest 객체를 획득하는 것을 추상화해놓은 함수이다. ..
[node.js] C/C++ Addons 준비 node.js Windows 7 x86 (32bit)에서 수행 1. node.js설치 https://nodejs.org/ 에 방문하면 자신의 플랫폼에 맞는 다운로드 링크를 보여준다. 2. node-gyp 설치 node.js를 설치하면 npm을 사용할 수 있는데 이 유틸리티를 이용한다. 참고로, node-gyp는 node.js를 위한 네이티브 addon 모듈들을 컴파일하기 위한 node.js로 작성된 크로스-플랫폼 명령 라인 도구(node-gyp is a cross-platform command-line tool written in Node.js for compiling native addon modules for Node.js)이다. node-gyp 설치를 위해서는 명령 프롬프트에서 아래 명령을 수행한다.C:\User..
[annotaion] javax.annotation.Nullable 파라메터로 객체를 넘겼을 때 다음과 같은 코드는 잠재적으로 예외가 발생할 수 있다.public long apply(@Nullable Item item) { return item.getPrice(); }만약 item이 null로 넘어갔을 경우 getPrice 메서드를 호출하는 순간 NullPointerException이 발생할 것이다. 인자에 위와 같이 @Nullable로 표시를 할 수 있다.반면에 반대의 경우에는 @Nonnull으로 표시할 수 있다. 이러한 것들은 JSR305 스펙에 의한 것들로 다음과 같은 것들이 있다.CheckForNullCheckForSignedCheckReturnValueDetaintedMatchesPattern$CheckerMatchesPatternNonnegative$Check..
[mokito] any~ 정리 어떤 임의의 리스트import static org.mockito.Matchers.anyList;anyList(); 대신에import static org.mockito.Matchers.anyListOf;anyListOf(CouponCancel.class);
[스프링] @Component에 대한 잘못 알고 있었던 것 내가 그 동안 autowire를 사용하면서 @Component에 대해 잘못 알고 있는 것 같아 정리를 해보았다. 나는 @Component가 @Repository, @Service, @Controller 등보다 더 작은 의미의 사전 그대로의 의미인 '컴포넌트' (구성단위)인줄 알았다.개념상으로 일종의 @Component는 @Service보다 작은 단위라고 생각했던 것이다. 그런데 막상 찾아보니 @Service는 @Component의 구체적인 역할을 나타내는 세부적인 관점이었다.코드로 예를 들자면 org.springframework.stereotype 패키지에 있는 Component 애노테이션은 다음과 같이 정의되어 있다. @Target(ElementType.TYPE) @Retention(RetentionP..