Posts

Effective Java 규칙13 클래스와 멤버의 접근 권한은 최소화 하라

1. API를 만들때 감출수 있는 내용은 모두 감추는게 좋다
2. information hiding 정보 은닉, encapsulation 캡슐화라고 용어로 알려져있다. ( 소프트 설계의 기본 원칙중의 하나라고 한다. )
3. 정보은닉이 중요한 이유
  - 의존성을 낮춰서 병렬 개발 가능
  - 의존성을 낮추서 개발 속도 증가
  - 유지보수도 낮출수 있다.
4. 핵심은 각 클래스와 멤버는 가능한 접근 불가능하도록 만들어라
5. 접근 범위는
  1) public
  2) private
  3) protected
  4) default ( package-private) 라고도 한다
6. 변경가능한 public 필드를 가진 클래스는 다중 스레드에 안전하지 않다.
7. 배열은 public static final 배열필드를 두거나, 배열 필드를 반환하는 접근자를 정의하면 안된다. 배열의 내용을 언제든지 변경이 가능하기때문..

how to delete remote git branch

1.  have to check list of origin branch
  git remote show origin

2. delete branch
  git push origin --delete feature/TEST-860

RabbitMq Clustering

rabbitMQ 클러스터링 구성 & HA 정책 설정 쿠키 복사 클러스터링을 구성할 서버는 같은 쿠기값을 가져야 한다.
구성할 서버 중 하나의 cookie를 다른 서버의 같은 경로로 모두 복사한다. /home1/{user}/.erlang.cookie 정확한 위치는 $HOME/.erlang.cookie
vhost 추가

RabbitMQ 설치 가이드

https://www.rabbitmq.com/install-rpm.html RabbitMQ 의존 라이브러리 설치 1. erlang 설치 (version . Erlang R16B03-1)sudo wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo sudo yum install erlang RabbitMQ 설치 1. rabbitmq-server 설치