반응형
사전준비작업: Elasticsearch 설치/버전 확인 Kibana 서비스를 띄우려면 Elasticsearch가 미리 설치완료/동작 중인 상태여야 합니다. 두 애플리케이션간의 버전별 호환여부를 잘 확인하여 알맞는 버전의 패키지를 설치하시기 바랍니다. Elasticsearch가 준비되어 있지 않다면 다음 링크(https://citizen.tistory.com/35)의 내용을 우선 따라해보세요. 현재 글을 작성하는 시점(2023, 8월)에서의 Kibana 및 elasticsearch의 최신버전은 8.9.1이며, 본 포스트에서는 8.7.0 버전으로 통일하여 테스트를 진행하였습니다. 패키지 설치 $ curl -O https://artifacts.elastic.co/downloads/kibana/kibana-8...
IP주소 라고하면, 4개의 숫자로 이루어진 조합이라고 익히 알고 있습니다. 그런데 간혹 IP를 설정하는 데 끝자리 뒤에 ‘/’ 표시를 해놓고는 숫자 하나를 더 입력해야할 때가 있습니다. 또는 CIDR notation 방식으로 IP 주소를 표기하게끔 하는 경우도 종종 볼 수 있습니다. 1. CIDR의 등장배경 CIDR, 발음할때는 사이더라고 하고 정확한 명칭은 ‘Classless Inter-Domain Routing’입니다. IP 주소의 개수는 대략 $2^{32}$개로 한정되어 있고, 전체 IP 주소구간은 인터넷 사용자들에게 고유한 IP 대역으로 조각조각내어 배정됩니다. 왜 “Classless” Routing일까? 과거에는 ‘네트워크 클래스’라는 개념을 도입하여 조각난 IP대역의 규모와 용도를 5개의 분류..
1. Docker-compose로 컨테이너 구축을 한번에~ Docker 개발 환경에서는 무수히 많은 컴포넌트들이 연결되어 있습니다. 컨테이너가 최소 1개 이상 존재할 것이고, 컨테이너끼리 또는 외부 네트워크와 연결할 수 있는 네트워크 인터페이스 정보, 공유 스토리지 역할을 할 디렉토리 볼륨 정보, 마지막으로 각 컨테이너에서 동작할 애플리케이션들의 초기 설정까지, 건드려야 할 요소들이 상당히 많습니다. 각각을 구성하기 위해 Docker 엔진에서는 docker run, docker create와 같은 터미널 명령어를 기본적으로 제공합니다만, 아래 예시처럼 컨테이너 하나를 올리는데에만 하드 코딩이 될 수 있습니다. 또, 테스트를 반복할때마다 수십개의 명령어를 처음부터 다시 쭉 입력하는 것도 번거로운 일이죠. ..
원격 서버에서 개발을 해야할 때 vscode 확장팩 하나만 있으면 터미널 프로그램(putty, xshell 등)으로 접속하지 않고도 코드를 손볼 수 있습니다. 1. vscode Extension 탭에서 ‘ssh’ 검색 UI 좌측에 네모블럭 모양 아이콘을 클릭하고 ssh만 검색하시면 곧바로 Remote - SSH 라는 확장 기능이 상단에 뜰 겁니다. Install 버튼을 클릭합니다. 2. 좌측 하단에 있는 파란 버튼(>
이전 포스트(https://citizen.tistory.com/59)와 이어지는 내용입니다. 통계 산출 describe() 각 필드 정보들의 통계치(평균, 최소/최대, 상위 n%) 등을 나타냅니다. 필드 항목 중 NaN 값이 포함되는 경우 count에서 집계되지 않기도 합니다. df.describe() 특정 필드를 지정하여 통계 산출이 가능합니다. df['Fuel'].describe() value_counts() 카테고리별 데이터 개수를 반환합니다. df['Drive'].value_counts() min(), max(), mean() 필드 항목에서의 최소, 최대, 그리고 평균값을 반환합니다. print(df['Price'].min(), df['Price'].max(), df['Price'].mean())..