반응형
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())..
데이터 사이언스, 특히 Python에서 데이터를 담고 가공 및 분석하기 위한 자료구조로 pandas 패키지의 Dataframe을, 연산작업을 위한 자료구조로 numpy 패키지의 ndarray를 많이 사용합니다. 소스 데이터가 csv, json 또는 기타 다른 형태로 제공되든 간에, pandas는 이를 정형화된 테이블 구조로 변환하여 데이터 삽입, 수정, 필터링, 각 줄 또는 열에 대한 operation 등을 매우 손쉽게 처리해줍니다. 패키지 설치는 간단하니 길게 설명하지 않겠습니다. $ pip install pandas 1. 데이터 읽어오기 예제가 있어야 할 것 같아 Kaggle에서 활용할 수 있는 데이터셋을 링크로 걸어둡니다. 가볍게 pandas 함수 정도만 알아보실 분들은 건너뛰셔도 됩니다. 아래 주..