아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라.
이펙티브 자바아이템 32. 제네릭과 가변인수를 함께 쓸 때는 신중하라.가변인수(varargs) 메서드와 제네릭은 자바 5 때 함께 추가되었으므로 서로 시너지 효과가 날꺼라고 예상하는데 그렇지가 않다. 가변인수는 인수의 갯수를 클라이언트에서 조절할수 있게 해주는데 구현방 ...
Read more
java_가변인수(varargs)
가변인수(varargs)Java 메소드를 생성한다고 가정합시다 . 그러나 메소드가 받아 들일 인수가 얼마나 많은지 확실하지 않습니다. 이 문제를 해결하기 위해 Java 1.5에서는 가변 인수가 도입되었습니다. Varargs는 가변 인수에 대한 짧은 이름입니다. Java ...
Read more
레디스 클러스터 에러
레디스 클러스터 에러현재 운영시스템에서 레디스를 클러스터로 운영하고 있는데 운영중인 클러스터에 장비 하나가 셧다운 되면서슬래이브가 마스터로 승격이 되는 과정이 있었는데 이과정에서 운영중인 클라이언트쪽이 문제가 생겨서 서비스에장애가 생겼다. 운영중인 환경은 자바로 만들어 ...
Read more
아이템 31. 한정적 와일드카드를 사용해 API의 유연성을 높혀라.
이펙티브 자바아이템 31. 한정적 와일드카드를 사용해 API의 유연성을 높혀라.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575 ...
Read more
2018년 회고
2018년 회고올해 한해를 회고 하면 블로그 포스팅은 총 149회 이 글까지 포함하면 150건 세미나 참여 총 5회 megazone elastic day(2018/04/25) 개발자 커리어 컨퍼런스(2018/05/12) Java9 모 ...
Read more
아이템 30. 이왕이면 제네릭 메서드로 만들어라
이펙티브 자바아이템 30. 이왕이면 제네릭 메서드로 만들어라1234567891011121314151617181920212223242526package com.github.sejoung.codetest.generics.method;import java.util.Colle ...
Read more
자바 컴파일러 옵션추가
자바 컴파일러 옵션추가123-Xlint:unchecked 위에 옵션을 추가 해서 상세 로그를 보려고 할때 추가 시키는 위치 이다. 먼저 인텔리 제이에서 방법 먼저 상단 메뉴의 file을 클릭후애 setting으로 들어가면 아래의 메뉴에 존재 한다. 위에 보면 추가 ...
Read more
아이템 29. 이왕이면 제네릭타입으로 만들어라
이펙티브 자바아이템 29. 이왕이면 제네릭타입으로 만들어라아이템 7. 다쓴 객체의 참조를 해제하라에서 만들었던 Stack 클래스를 제네릭타입으로 변환하는것이다. 123456789101112131415161718192021222324252627282930313233343 ...
Read more
레디스 접속용 클라이언트
레디스 접속용 클라이언트레디스 접속용 클라이언트가 몇개 없는데 그중에 RedisDesktopManager가 제일 편한거 같은데언제부터인지 클러스터 모드로 셋팅된 레디스에 접속시에 데이터가 모든 node에 있는것 처럼보이고데이터도 잘보이지 않는다. 버전 별로 테스트 해보 ...
Read more
아이템 28. 배열보단 리스트를 사용하라
이펙티브 자바아이템 28. 배열보단 리스트를 사용하라배열은 A가 B의 하위 타입이면 A[]이 B[]의 하위타입이다. 하지만 제네릭은 List< A > 가 List< B >의 하위타입은 아니다 그래서 불변이다. 어떻게 보면 제네릭이 문제가 있는것 처 ...
Read more