본문 바로가기


[JAVA Stream] stream(), peek()의 함정 Java8 에서 stream 에는 두가지의 반복문이 사용가능한데 peek() 과 forEach() 가 있다. 두가지의 차이점이라고하면 forEach 는 그자체만 사용가능하지만 peek() 은 그렇지 않다. 이유는 단순한데 forEach는 return 값이 void 라서 최종처리메소드로 쓰일 수 있지만 peek은 stream 을 return 해서 불가능하다. /*peek 구현체*/ @Override public final Stream peek(Consumer
[Gradle] Dependency version 이 꼬였을 땐, Dependency Management gradle version :gradle-5.5-bin.zip ide : intellij idea 2019.1 잡소리서론 개발을 하다보면 전부 구현해서 쓸수 없으니까 여러가지 디펜던시를 설정해서 다양한 외부라이브러리들을 사용하게 된다. 하지만 그 라이브러리들 또한 다양한 외부 라이브러리들을 사용하게되고 한프로젝트 내에 다양한 모듈 그리고 다양한 라이브러리들을 사용하다보면 서로 버전이 안맞게 되고 guava 같이 하위버전 호환을 잘 안 해주지만 엄청나게 많은 라이브러리에서 사용하고 있는 애들이 간혹있다. compile 말고 implementation 를 사용하면 좀 더 버전을 깔끔하게 할 수 있지만 오억개의 라이브러리를 디펜던시하고있는 라이브러리를 사용할땐 여간 불편한게 아니다. 최근에 netty 관련 라..
[Cassandra] cassandra 설치 및 테이블 생성 환경 : Mac OSX high sierra 카산드라는 다운로드로 설치할 수도 있고 도커위에 올려 놓을 수 도 있고 다양한 방법이 있는데 간단하게 설치하려면 역시 뭐다? brew 다 1. brew로 설치 > brew install cassandra 2. 카산드라 실행 > brew services start cassandra 3.카산드라 정지 > brew services stop cassandra 일단 카산드라를 사용하려고하니 3번은 건너뛰고 2번의 실행만 시킨상태로 cqlsh를 사용한다. 구글링해보면 cassandra-cli를 이용한 다양한 예제들이 나오는데 사용하지 않는게 권고사항이니 cqlsh를 쓰도록 합시다. 4. keySpace 생성 CREATE KEYSPACE IF NOT EXISTS test_..