본문 바로가기

[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를 할당해주는데 그 동료의 이더넷 어댑터를 ..
암호가 올바르지 않기 때문에 iTunes가 복원할 수 없습니다 아이폰 액정이 깨져서 수리를 맡겼다가 찾았다.백업했던 것으로 복원을 하려고 하니암호입력 창이 뜬다. 아이폰 암호를 입력해야 하나 하고 입력했더니,"암호가 올바르지 않기 때문에 iTunes가 복원할 수 없습니다"라는 창이 뜬다. 그런데 백업할 때 암호 같은 것 지정한 적이 없다...고 생각했는데, iTunes에 iPhone 백업 암호화에 체크를 하면 암호를 입력하게 되어있다.결국 암호를 입력해서 복원...
[책] 린 분석 (한빛미디어) - 앨리스테어 크롤, 벤저민 요스코비츠 처음 읽었던 린스타트업(한빛미디어의 책이 아닌 인사이트에서 나온 책이다)이 개념적인 책이라면 이 책은 실전에 응용할 수 있는 책이다.응용이라서 그런지 에릭 리스의 개념과 약간은 다른 개념도 나오긴 했다. (다르다기 보다는 언급이 안되었던 부분에 대해 언급을 한 것일 수도 있다.)예를 들면 에릭 리스는 린스타트업에서 데이터를 토대로 한 의사 결정을 중요하게 생각한다. 하지만, 린 분석의 후반부에 보면 '직관을 무시하지 말라'라는 짧막한 부분이 나온다. 결국 린 분석은 직감을 무시하는 것이 아니라 직감이 옳은지 틀린지를 (데이터를 통해) 검증하는 것이라고 한다. 또한 린 분석에서는 스타트업을 통해 성장을 하면 결국 대기업이 되것인데, 린 스타트업을 통해 얻은 경험, 방법들을 대기업에서도 적용을 할 수 있을 ..