반응형 분류 전체보기52 03. Aggregation Aggregation 정의 : 엘라스틱 안에서 조합을 통해 어떤 값을 도출 하는 것을 의미 metric aggregation 정의 : 상수 aggregation 하는 것 { "size" : 0, "aggs" : { "avg_score" : { "avg" : { "field" : "points" } } } } size : 결과값에 보고싶은것만 보기 위해서 사용 aggs : aggregation을 사용한다는 뜻 avg : 평균정보 field : 어떤 정보 사용 agg 실행 curl -H "Content-Type: application/json" -XPOST "http://localhost:9200/_search?pretty" --data-binary @avg_points_aggs.json 결과 { "took.. 2021. 5. 23. 02. REST API를 사용하기 접속 접속 권한 제한 curl -XGET localhost:9200?pretty 위와 command를 실행 할 경우 아래와 같은 json코드를 볼 수 있다. 이럴 경우 elasticsearch.yml에 xpack.security.enabled: true 를 주석 처리해줘야 한다. { "error" : { "root_cause" : [ { "type" : "security_exception", "reason" : "missing authentication credentials for REST request [/?pretty]", "header" : { "WWW-Authenticate" : "Basic realm=\"security\" charset=\"UTF-8\"" } } ], "type" : "secu.. 2021. 5. 20. 01. Elasticsearch 기본 개념 정리 Elasticsearch 정의 아파치 루씬 기반의 JAVA 오픈소스 분산 검색 엔진이다. Elasticsearch 는 ELK(Elasticsearch/Logstatsh/Kibana) Stack으로서 사용되기도 한다. 다른 RDB보다 빠른이유 기존 RDBMS와 데이터를 저장하는 방식이 다르다 예시 : 각 value(Text)들이 포함된 document들을 나열되어있다 위의 정보를 RDBMS 와 Elasticsearch에 저장 elasticsearch는 text 정보를 빠르게 찾을 수 있게 키워드를 넣어준다. RDBMS : 모든 정보를 doc단위로 저장하므로 john이나, database와 같은 keyword를 찾으려면 fullscan해야한다. Elasticsearch : 키워드 별로 정보를 json형태로 .. 2021. 5. 20. 01. JPA 소개 JDBC API의 문제점과 SQL의 문제점 문제점 만약 crud 코드를 작성할 때 Conn -> STMT -> ResultSet 코드 반복이 많다 요구사항 증가로 하나의 filed 값이 추가 -> 모든 sql문 수정이 필요함 -> 아니면 추가된 column에 대해 null 값 저장, 연관 객체는 더 까다로움 -> SQL에 의존적인 개발을 피하기 어렵다 모든 것이 SQL에 의존적 -> Entity 를 신뢰 할 수 없다 -> SQL문을 하나씩 실행해서 결과를 봐야함 -> 계층 분할이 아님 패러다임 불일치 : 객체와 다릴 데이터베이스는 추상화, 상속, 다형성 같은 개념이 없기 때문에 둘의 기능 표현 방법이 다르다. JPA로 문제 해결 sql문을 JPA가 제공하는 interface 사용한다 -> JPA CRUD.. 2021. 5. 19. 이전 1 ··· 9 10 11 12 13 다음 반응형