본문 바로가기

분류 전체보기

(872)
[책] 150610~30 구글 애널리틱스(개정판) 부제: 웹 로그 분석의 시작과 끝 4만원인 이 책은 조금 개인이 주고 사기에는 아까운 책이다.하루가 다르게 바뀌는 구글 애널리틱스를 따라잡기에 뒤쳐져서라기 보다 번역판의 완벽성이 떨어지기 때문이다.책을 읽을 때 틀린 부분이 있으면 표지 안쪽에 기록을 하는데 이 책은 교정할 곳이 어림잡아 30개가 넘는다.예를 들면 방문자를 빙문자라고 할 뿐더러 전자상거래를 전사상거래로 번역해 놓았다., 심지어 노가다라는 속어가 584쪽에서는 등장한다. 암튼 책을 읽으면서 구글 애널리틱스(https://www.google.com/analytics)를 해보는 실습까지 해보았다.아쉽게도 현재 구글 애널리틱스랑 책의 코드랑 조금씩 다른 문제가 있었다.그래도 구글에서는 나름 다국어 지원에 신경을 써서 도움말을 참고하면 책의 도움 ..
[chrome] DHC - REST/HTTP API Client 쵸파님이 사용하는 것을 보았는데 유용할 것 같아서 기록 https://chrome.google.com/webstore/detail/dhc-resthttp-api-client/aejoelaoggembcahagimdiliamlcdmfm?hl=ko
[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..
guava MyBatis에서 괜찮은 쓰임새 구아바: https://github.com/google/guava iBatis에서 queryForList를 사용할 때 파라메터 클래스는 하나만 가능하다.여러개 이상을 넘길 경우에는 클래스를 만들던지 컬렉션에 넣게 된다. 아래와 같은 코드가 있다고 치면// String id, nameMap params = new HashMap();params.put("id", id);params.put("name", name);// params는 인자로 쏙 구아바를 이용하면 세 줄이, 다음과 같이 한 줄로 가능하다.ImmutableMap.of("id", id, "name", name) ImmutableMap of의 오버로딩이 여러개 있는데 인자가 가장 많은 것의 형태가(K k1, V v1, K k2, V v2, K k3,..
assertThat (org.fest.assertions vs org.hamcrest) fest는 Fixtures for Easy Software Testing의 약자로 쉬운 소프트웨어 테스트를 위한 픽스쳐들이라는 의미이다.hamcrest랑 짧게 비교를 해보았다. 예) 결과가 null인지 assert hamcrest-Assertimport static org.hamcrest.MatcherAssert.assertThat;import static org.hamcrest.Matchers.nullValue;import static org.hamcrest.core.Is.is; assertThat(result, is(nullValue())); FEST-Assertimport static org.fest.assertions.api.Assertions.assertThat; assertThat(result..
snmp 명령들(snmpget, snmpgetnext, snmpwalk) 맥 OS X에는 기본적으로 Snmp agent로부터 값을 가져올 수 있는 명령이 설치되어 있었다.요세미티에서 보니/usr/bin/ 하위에 있었다. which 명령으로 보면 된다.$ which snmpget/usr/bin/snmpget man페이지를 봐도 되나 html로 볼 수 있는 웹사이트가 있었다. (애플 OS X Man Pages) - SNMPGET(1) : https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/snmpget.1.html - SNMPGETNEXT(1): https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPa..
[Thunderbolt to Gigabit Ethernet Adapter] MAC주소는 어디에 있나 테스트 이더넷 카드에는 고유의 MAC주소가 있어서 장치간 구별을 한다.현재 사용하고 있는 MacBook Pro에는 유선 네트워크 포트가 없다. 그래서 유선을 사용할 때는 Thunderbolt to Gigabit Ethernet Adapter를 이용해서 사용한다. 처음에는 단순히 포트 역할만을 한다고 생각을 했다. 그런데 네트워크 이론을 떠올려보니 MAC이 어댑터에 있을 것이라는 생각을 하게 되었다.'시스템 환경설정'에 보면 MAC주소를 볼 수 있다. 네트워크 > Thunderbolt 이더넷 선택 > 고급 > 하드웨어 동료가 다른 모델인 Apple USB 이더넷 어댑터를 가지고 있어서 연결을 해보니 MAC주소가 다른 것을 확인했다.회사에서는 MAC주소를 가지고 고정 IP를 할당해주는데 그 동료의 이더넷 어댑터를 ..