• TIL(20201217)

    20201217 QueryDSL 우아콘 이동욱님 세션 QueryDSL 의 exist 메소드 쓰지 않기 queryDsl exists 메소드는 sql exsist 를 쓰지 않는다. sql exist 는 하나를 찾자마자 멈추기 때문에 효율적. 그래서 query dsl exsist 메소드나, fetchCount > 1 보다 fetchFirst 가 더 효율적이다! 왜냐면 하나를 찾자마자 멈추는 효과때문에 이미 아는 값을 조회하지 말자....


  • 도서 - Elasticsearch in action (4, 9)

    Elasticsearch in action (139p~) 4장 데이터 검색 4.1 검색 요청의 구조 4.1.1 검색 범위 지정하기 _search … 전체 클러스터 검색 {index}/_search … index 에서 검색 {index}/event/_search … index 에서 event type 검색 _all/event/_search, */event/_search … 전체 index 에서 event type 검색 {index},other/event,group/_search … index 와 다른 인덱스에서 이벤트 및 그룹...


  • Top 40 Spring Interview Questions and Answers.

    출처 : https://www.greycampus.com/blog/programming/top-spring-interview-questions-and-answers 1,2 번 문제는 임의로 변경하였음. 1. @Bean vs @Component @Bean 은 Method level, @Component 는 Class level (ElementType.Type) 이게 핵심인 것 같음 이게 중요한게, 그래서 3rd-party lib 같은 경우 클래스에 직접적으로 @Component 를 달 수가 없으니 팩토리클래스 같은걸 만들어서 메소드에 @Bean 어노테이션을 달고 객체를 return 하도록한다. 이...


  • 도서 - Elasticsearch in action (1~3)

    Elasticsearch in action (~ 138p) 1장 일래스틱서치 소개 일래스틱서치는 오픈소스 검색 라이브러리 아파치 루씬을 기반으로 만들었다. 루씬은 자바 애플리케이션에 검색 기능을 구현할 수 있게 해준다. 루씬은 역 색인(inverted indexing)을 사용한다. 일래스틱서치 클러스터를 색인, 검색, 관리하기 위해 데이터를 JSON 형태로 HTTP를 통해 전달할 수 있다. rawdata ID 태그 1 투표 2...


  • 도서 - 클린코드 2 (작성중)

    클린코드 (~ 245p) 동시성 객체는 처리의 추상화다. 스레드는 일정의 추상화다. 동시성은 결합을 없애는 전략 무엇(What)과 언제(When)를 분리하는 전략 동시성에 대한 일반적인 오해 동시성은 항상 성능을 높여준다. 동시성은 때로 성능을 높여준다. 대기 시간이 아주 길어 여러 스레드가 프로세서를 공유할 수 있거나 여러 프로세서가 동시에 처리할 독립적인 계산이 충분히 많은 경우 동시성을...