2016/05/13

Window 10에서 Ping 요청 시간이 만료되었습니다 해결 방법

Git 서버를 설치를 하다가 문득 설치할 서버에 Ping을 던졌는데
요청 시간이 만료 되었단다.
응?
혹시나 해서 해당 원격서버에서 내 피씨로 Ping을 던졌는데
요청 시간이 만료 되었단다.
응??
이미 원격 데스크톱이 연결이 되었는데 Ping을 못 주고 받는 경우라니..
내 PC는 방화벽을 건드린 적이 없고, Git 서버는 얼마전에 새로 설치한 건데 이상하다.
디폴트 설정이 뭔지 헷갈리기 시작한다.
여튼 해결 방법은 방화벽을 열어주는데
Ping이라는게 ICMP (Internet Control Message Protocol) 프로토콜을 이용하며
OSI 7 Layer 기준으로 Network Layer (3 Level)에 속하며,
TCP/IP 모델에서는 Internet Layer (2 Level)에 속한다.
우리가 사용해 오던 포트는 OSI 7 Layer 기준 Transport Layer (4 Level)에 속하며,
TCP/IP 모델에서도 Transport Layer (3 Level)에 속한다.
그래서 포트를 열어주고 자시고 할 건 없는 건데...
ICMP 데몬의 포트를 방화벽 설정에서 열고 닫아 줘야 한다.
윈도우 10에서는 방화벽 설정 중 고급 설정의 인바운드/아웃바운드에 있는
파일 및 프린터 공유(에코 요청 - ICMPvX-In), 파일 및 프린터 공유(에코 요청 - ICMPvX-out)
모두 사용으로 해주면 된다.

2016/05/11

ZeroMQ

아무래도 성능을 최우선 고려하자면 ZeroMQ 밖에 없지 라는 생각으로
회사에서 사용할 미들웨어를 ZMQ로 결정이 났었다.
그래서 어찌저찌 구현을 해 놓았다더니 만든 사람은 퇴사를 하고....
ZMQ도 공부하고 영어 공부도 할 겸 해서 겸사겸사 ZeroMQ 공식 사이트를 조금씩 번역 해볼까 했는데
여간 귀찮고 힘든 일이 아니다.
그런데.. 전부 다는 아니지만 상당히 번역이 진행되고 있는 것이 아닌가...
누구라도 언제라도 많은 참고가 되길 바래 본다.

  • ØMQ 분산 메시징

  • [번역] ZeroMQ설계자: 세계를 구원하라

  • 한눈에 보는 MQ
  • 2016/05/10

    JPA 2.1에서 LocalDate를 사용하는 방법

    자바 8에서 마침내 새로운 Time API가 추가가 됐는데 JPA 2.1에서는 새 API를 사용할 수 없다.
    이유는 자바 8이 나오기 전에 JPA 2.1이 먼저 릴리즈 됐기 때문인데...
    그것 때문에 계속 기존 API를 사용하기도 답답한 노릇이라...
    @Converter 애노테이션과 AttributeConverter 인터페이스를 활용해서 해결한다.

  • How to persist LocalDate and LocalDateTime with JPA

  • Java의 날짜와 시간 API
  • Casting in java

    instanceof를 사용한 static casting부터
    class를 사용한 dynamic casting,
    Generic과 Type을 활용한 dynamic casting,
    java 8에서 추가된 Optional과 method reference를 활용한 casting,
    Stream을 활용한 casting 까지.

  • Casting In Java 8 (And Beyond?)
  • Jackson JsonView가 작동하지 않을 때

    JsonView가 작동하지 않는 상황이 발생했다.
    참... 어쩜 이렇게 뭐가 안되는 상황은 죄다 한번씩 겪어 보는지..
    늘 그래왔듯이 검색 그리고 해결.

  • Jackson JsonView not being applied

  • 등록된 답변 보다도 답변에 추가된 Eric의 댓글이 포인트.
    Good catch regarding withView() not mutating the existing config. However, objectMapper.setConfig(objectMapper.getSerializationConfig().withView(YourView.‌​class)); works and is probably prefarable to subclassing ObjectMapper. work fine. thx.

    Java Map 객체의 동기화와 성능

    java Map 객체의 동기화에 대한 글과 Map 종류별 성능.

  • ConcurrentHashMap vs. HashTable

  • HashMap Vs. ConcurrentHashMap Vs. SynchronizedMap – How a HashMap can be Synchronized in Java

  • HashTable은 동기화 구현으로 인해서 성능이 좋지 않아 사용하지 않는 것이 정석.
    동기화를 고려한다면 SynchronizedMap 보다 ConcurrentHashMap을 사용하는게 성능에 도움이 된다는 내용.
    두 번째 블로그를 보면 차이가 참 많이 나네.