home (268) 썸네일형 리스트형 Kibana Vertical Chart 엘라스틱서치 인덱스에 있는 데이터를 키바나에서 차트로 시각화할 수 있습니다. 공공데이터의 지하철 데이터를 예제로 시각화하는 방법입니다. 키바나에서 Visiualize를 선택합니다. Create visualization을 선택한 뒤 Vertical Bar 선택합니다. 차트로 시각화할 인덱스를 선택하는데 저는 지하철 인덱스인 metro를 선택했습니다. 시각화하기 전에 metro 인덱스의 mapping을 확인합니다. 지하철 노선별 승하차 인원수를 차트로 시각화하기 위해 Data에서 Metrics - Y-axis - Aggregation에서 Sum을 선택하고 Field에서 total_number(승하차 인원수)를 선택합니다. Buckets - X-axis - Aggregation에서 Terms를 선택하고 Fie.. Kibana Map 엘라스틱서치 인덱스에 좌표 정보가 있다면 키바나에서 지도 시각화할 수 있습니다. 예제로 공공데이터의 지하철 데이터를 지도 시각화하겠습니다. 공공데이터의 지하철 데이터를 예제로 지도 시각화하기 전에 metro(지하철) 인덱스 mapping을 확인합니다. Maps 선택합니다. Create map을 선택합니다. Add layer를 선택한 다음에 Documents를 선택합니다. metro(지하철) 인덱스를 선택합니다. 지도 설정 정보(인덱스 패턴, 필드)를 확인하고 Add layer를 선택합니다. metro 인덱스의 데이터가 지도로 표출된 것을 확인할 수 있습니다. 마커를 선택했을 때 표출할 정보를 Tooltip fields에서 추가하면 지도에서 확인할 수 있습니다. 마커 색상을 특정 기준에 따라 다르게 하려면.. Spring Enum 활용 여러 코드에서 공통적인 데이터가 필요한 경우 주로 상수를 사용합니다. 하지만 상수가 여러 개 이상이면 관리하기 힘들기 때문에 Enum(열거타입)을 사용하는 것이 좋습니다. 스프링에서 Enum을 사용하는 방법입니다. 위의 예제 코드는 컨트롤러가 리스트를 json으로 반환하는 예제로 Map의 key 타입이 String, value 타입이 Object로 제너릭 설정했습니다. 하지만 Map의 key를 String으로 하면 아무 String이 key로 쓰일 수 있기 때문에 좋지 않습니다. 또한 key가 오타가 입력되어 클라이언트로 보내진다면 에러가 발생할 수 있습니다. 예를 들어 클라이언트에서 "LIST" 키를 기준으로 데이터 파싱을 처리해야 하는데 "list"나 "array"로 키가 전달된다면 데이터 파싱에 문.. centos maven repository 수정 리눅스에서 메이븐 실행할 때 repository 설정을 따로 하지 않으면 현재 사용자 홈 디렉토리 기준으로 maven respository가 설정됩니다. maven respository를 따로 설정하려면 maven의 settings.xml 파일을 수정해야 합니다. 예를 들어 setting.xml을 수정하지 않은 경우 root 계정으로 메이븐을 실행하면 "/root" 디렉토리 기준으로 maven respository가 설정됩니다. maven의 settings.xml 파일에서 localRepository를 "/home/mvn/.m2/repository" 디렉토리로 수정합니다. 메이븐을 다시 실행하면 앞에서 설정한 디렉토리가 maven respository로 된 것을 확인할 수 있습니다. docker network 도커 네트워크는 도커 컨테이너를 연결하고 통신할 수 있는 가상 네트워크로 크게 bridge, host, none 3가지 유형으로 나뉩니다. bridge는 다시 기본 네트워크와 사용자 정의 네트워크로 나뉘는데 기본 네트워크는 따로 지정하지 않으면 도커에서 사용되는 디폴트 네트워크입니다. 사용자 정의 네트워크는 사용자가 직접 생성하고 관리하는 네트워크로 특정 컨테이너가 기본 네트워크가 아닌 다른 네트워크를 사용해야 하는 경우 필요한 네트워크입니다. 컨테이너가 외부와 직접 통신할 수 없기 때문에 포트포워딩이 필요합니다. host는 컨테이너가 현재 host PC의 네트워크 환경을 그대로 사용하는 것으로 외부와 통신해야 되는 경우 포트포워딩 없이 바로 컨테이너와 통신할 수 있습니다. none은 컨테이너가 네트워크.. Kibana Index Pattern 키바나에서 데이터를 시각화하려면 인덱스 패턴을 등록해야 합니다. Stack mangement 선택합니다. Index Patterns를 선택합니다. Create index pattern을 선택합니다. 인덱스 이름과 매핑되는 패턴명을 입력하고 Next step을 선택합니다. Create index pattern을 선택하면 인덱스 패턴이 등록됩니다. 앞에서 등록한 인덱스 패턴을 조회할 수 있습니다. Docker ElasticSearch Cluster 구성 도커로 엘라스틱서치 클러스터 구성하려면 docker-compose로 하는 것이 좋습니다. 먼저 엘라스틱서치 도커 이미지가 있는지 확인합니다. 이미지가 확인되면 docker-compose.yml 파일을 작성합니다. 위의 docker-compose.yml에 대해 주요 내용을 설명드리면 1라인: docker-compose 버전을 3 버전으로 했습니다. 4~80라인: 엘라스틱서치를 master-node, data-node, ingest-node로 컨테이너를 각각 구성하고 있습니다. 82~90라인: kibana는 master-node와 연결하여 데이터를 조회할 수 있게 되어있습니다. 4~23라인: master 노드 역할을 하는 elasticsearch-master 컨테이너를 정의하고 25~61라인: data 노드.. Dockerfile 작성 프로세스로 실행하던 어플리케이션을 도커로 실행해야 하거나 기존 도커 이미지를 수정해서 빌드해야 되는 경우 Dockerfile을 사용하면 됩니다. Dockerfile은 도커 이미지를 빌드하는 텍스트 파일입니다. 예시로 프로세스로 실행한 스프링 부트 어플리케이션을 도커 이미지로 빌드하겠습니다. vi 편집기로 Dockerfile을 생성하고 위와 같이 작성합니다. FROM은 Dockerfile에서 사용할 베이스 이미지로 생성될 이미지의 기본 토대라고 생각하시면 됩니다. COPY는 Dockerfile이 있는 디렉토리의 Test.jar 파일을 이미지 내부로 복사하는 것입니다. 원본 파일의 경로는 현재 Dockerfile 디렉토리를 기준으로 하고 있으므로 원본 파일의 full 경로를 작성하면 에러가 발생합니다. EN.. 이전 1 ··· 6 7 8 9 10 11 12 ··· 34 다음