전체 글(363)
-
gRPC - convert proto generate java to jsonString
이번 시간에 다루어볼 내용은 proto message로 생성한 Java를 Json String으로 변환하는 방법이다. proto로 생성한 java 인스턴스를 아래와 같이 json string으로 바꾸려면 예외가 발생한다. #protoJava - proto로 생성한 java instance ObjectMapper mapper = new ObjectMapper(); mapper.writeValueAsString(protoJava); 그렇기 때문에 protobuf의 JsonFormat으로 jsonString을 변환해주면 된다. #protoJava - proto file로 생성한 java instance final String jsonString = JsonFormat.printer().print(protoJa..
2020.07.15 -
Spring Data - MongoDB&queryDsl 예제
오늘 다루어볼 내용은 spring data mongo + querydsl 연동 및 간단한 예제를 다루어볼 것이다. 예제 환경은 아래와 같다. - gradle : 6.4.1 - spring boot : 2.3.1.RELEASE 모든 코드는 아래 깃헙을 참고하자. yoonyeoseong/spring-mongo-querydsl Contribute to yoonyeoseong/spring-mongo-querydsl development by creating an account on GitHub. github.com 아래는 spring data mongo와 querydsl 연동을 위한 gradle 설정이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23..
2020.06.25 -
Spring Data - 여러 spring data module을 사용할때 레퍼런스
Spring Data MongoDB - Reference Documentation As of version 3.6, MongoDB supports the concept of sessions. The use of sessions enables MongoDB’s Causal Consistency model, which guarantees running operations in an order that respects their causal relationships. Those are split into ServerSession inst docs.spring.io
2020.06.25 -
Gradle - 캐시된 dependencies 라이브러리 삭제하기
> $HOME/.gradle/caches/modules-2/files-2.1/ > rm -rf > ./gradlew --refresh-dependencies
2020.06.23 -
알고리즘 - 다중 문자열 패턴 검색 알고리즘 아호 코라식(Aho-corasick)
https://github.com/robert-bor/aho-corasick/tree/master/src/main/java/org/ahocorasick/trie robert-bor/aho-corasick Java implementation of the Aho-Corasick algorithm for efficient string matching - robert-bor/aho-corasick github.com https://www.slideshare.net/ssuser81b91b/ahocorasick-algorithm Aho-Corasick Algorithm(아호 코라식 알고리즘) Aho-Corasick Algorithm 장홍준 hongjun7@korea.ac.kr www.slideshare.net
2020.06.21 -
Git - git reset, revert란(깃 커밋 되돌리기)?
오늘 다루어볼 내용은 평소에 조금 헷갈렸던 Git reset과 revert이다. 깃에서 되돌리기 위한 방법은 크게 2가지가 있다. 바로 reset과 revert이다. 그렇다면 둘의 차이점은 무엇일까? reset : 시계를 마치 과거로 돌리는 듯한 행위 revert : 특정 사건을 없었던 일로 만드는 행위 git reset "돌아가고 싶은 커밋 hash" 먼저 reset을 알아보자. reset은 특정 커밋으로 돌아가는 행위다. 그말은 특정 커밋 이후의 커밋이력 모두 없어지게 되는 것이다.(물론 옵션마다 상태가 다르긴하다) reset에는 옵션이 3가지가 있다. hard, soft, mixed 각 옵션에 대한 설명은 아래와 같다. hard : 돌아가려는 커밋 이후의 모든 내용을 다 지워버린다. soft : 돌..
2020.06.06