본문 바로가기
728x90

분류 전체보기126

[Elasticsearch] ElasticsearchOperations로 요청 보내기 ElasticsearchOperations Query를 받아서 Elasticsearch에 요청을 보내는 역할을 합니다 High Level Rest Client를 Spring Data Elasticsearch의 ElasticsearchOperations로 감싸 추가 기능을 제공합니다. High Level Rest Client는 Elasticsearch 내부적으로 Low Level Rest Client를 사용하고 있습니다 그래서 ElasticsearchOperations로, High Level Rest Client 둘 중 하나를 골라서 사용해도 무방합니다. 아래 Operations를 결합합니다 DocumentOperations : id를 기반으로 entity를 저장, 업데이트, 조회 SearchOperati.. 2021. 3. 16.
[QueryDsl] Can not find symbol 에러 해결 회사에서 QueryDSL을 사용하고 있는데 몇일전부터 위의 Can not find symbol에러가 나왔다. 언제쯤부터인지는 모르겠으나 새로 빌드를 할 때 위의 에러가 나왔는데 한번 살펴보려고 한다 1. Can not find symbol은 무슨 뜻이지? 먼저 Can not find symbol에서 symbol의 의미를 알아야 문제를 해결할 수 있을 것 같았다. Can not find symbol의 의미는 컴파일 단계에서 컴파일러가 symbol을 이해하지 못할 때 발생한다. 여기서 symbol은 보통 우리가 선언한 변수 등을 가르킨다. 예를들어 아래와 같은 코드가 있을 때, message라는 변수의 타입을 지정하지 않으면 컴파일 단계에서 Can not find Symbol에러가 발생한다. class Ma.. 2021. 3. 15.
[JPA] 일급 컬렉션에서 @ManyToOne 사용하기 안녕하세요. 오늘은 코드를 작성하던 중 바보같은 생각을 했던 경험을 공유하려고 합니다. 일급 컬렉션은 Collection객체를 감싸면서 다른 변수가 없는 클래스입니다. 특정 클래스에 List나 Set같은 Collection 변수를 가지고 있을 때, 이들을 하나의 클래스로 만들어서 사용합니다. 일급 컬렉션에 대한 자세한 내용은 이곳을 참고하시기 바립니다. 일급 컬렉션을 만듦으로서 다음과 같은 이점을 가지게 됩니다. 비즈니스에 종속적인 자료구조 Collection의 불변성 보장 상태와 행위를 한곳에서 관리 이름이 있는 컬렉션 하나씩 검증하도록 하겠습니다. 예를들어 여러 지하철역을 가지는 노선에서 마지막 역을 구하는 테스트를 해보겠습니다. 마지막역을 구할 때는 다음과 같은 조건을 가집니다. 노선의 역의 개수는.. 2021. 3. 13.
[Elasticsearch] snapshot 저장과 불러오기 Snapshot 저장 1. snapshot용 repository 생성 /config/elasticsearch.yml path.repo: ["/usr/share/elasticsearch/backup"] 2. elasticsearch 재시작 3. repository 등록 elasticsearch 서버에 생성한 repository를 등록한다 PUT /_snapshot/my_backup { "type": "fs", "settings": { "compress": true, "location": "/usr/share/elasticsearch/backup" } } location snapshot의 위치 compress mapping과 settings 메타 데이터만 압축 4. Repository 등록 확인 reposi.. 2021. 3. 11.
[AWS] EC2 인스턴스 Volume 확장 볼륨 확장 EC2의 볼륨확장은 총 3단계로 이루어져 있다 AWS에서 루트 볼륨 확장 CLI에서 파티션 볼륨 확장 CLI에서 시스템 볼륨 확장 1. 루트 볼륨 확장 인스턴스 → 스토리지 → 볼륨 ID를 찾아 클릭하면 인스턴스에 연결된 EBS의 volumn으로 이동 크기를 30으로 맞춘다 (최대 30GB까지는 무료로 사용할 수 있는 것으로 알고있다) 2. 파티션 볼륨 확장 용량 보기 > df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 2.0G 0 2.0G 0% /dev tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 2.0G 484K 2.0G 1% /run tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup /dev/xvda.. 2021. 3. 9.
[Elasticsearch] index API 살펴보기 Create Index index aliases mappings settings request PUT twitter 인덱스 이름은 아래 규칙을 따른다 Lowercase only Cannot include \, /, ``, ?, ", , |, (space character), ,, # Indices prior to 7.0 could contain a colon (:), but that’s been deprecated and won’t be supported in 7.0+ Cannot start with ``, _, + Cannot be . or .. Cannot be longer than 255 bytes (note it is bytes, so multi-byte characters will count t.. 2021. 3. 9.
728x90