HashSet, HashMap에 Custom class 중복 제거하기 Deduplicate custom class in HashSet and HashMap HashSet, HashMap에 Custom class 중복 제거하기 public class People { String name; int age; public People(String name, int age) { this.name = name; this.age = age; } } 위...
JAVA String 리터럴과 객체 차이점 Differences between JAVA String Literal and Object String 객체와 String 리터럴 String a = "choi"; String b = "choi"; String c = new String("choi"); System.out.println("a.hashCode(), b.hashCode : " + a.hashCode() + " " + b.hashCode() + " " + c.hashCod...
아파치 카프카(Apache Kafka) 시작하기 Starting Apache Kafka Kafka 목차 1 .Kafka란? 2. Apache Kafka 실행(Windows) 1. Kafka란? Apacha Kafka는 처음 LinkedIn이 개발한 것으로, 2011년 초에 최종적으로 오픈 소스화되었다. 아파치 소프트웨어 재단이 스칼라로 개발한 오픈 소스 메시지 브로커 프로젝트이며 실시간 데이터 피드를 관리하기 위해 통일된, 높은 스...
자바에서 숫자에 언더바(_) 표시 Show underscore in JAVA number 자바에서 숫자에 언더바 표시 자바7 이후 버전부터 _가 숫자 리터럴의 어디에도 등장할 수 있다. 그 덕분이 숫자를 끊어 보이게 만들어 가독성을 높일 수 있다. 예를 들어 한국형 표시로 100만원을 int money = 1_000_000; 처럼 선언 할 수 있다. 하지만 어디에든 사용할수 있는것은 아니고 4가지 경우에는 _ 를 넣을 수 없다. ...
Spring에서 Redis 사용하기 How to use Redis in Spring Redis Redis는 In-memory 기반의 NoSQL DBMS로서 Key-Value의 구조를 가지고있다. 또한 속도가 빠르고 사용이 간편하다. 캐싱,세션관리,pub/sub 메시징 처리등에 사용된다. Spring에서 Redis를 사용하기위한 라이브러리는 2가지가있다. jedis lettuce jedis는 thread-safe하지 않...
데이터 압축 알고리즘 비교 Data Compression Algorithm Comparison Data Compression/Decompression Snappy를 이용하여 이미지를 압축하는 부분을 다루면서, 다양한 압축 알고리즘 이 있으며 각각의 성능 차이가 크다는 것을 알게 되었다. Compressor Ratio Compression ...