1. 로그스태시 - 실시간 파이프라인 기능을 가진 데이터 수집 엔진 - 오픈소스 - 다양한 플러그인 사용 가능 - input, filter, output으로 구성 2. input file input { file { path => "파일경로" start_position => "beginning" } } - file : 원본 데이터 소스를 파일로 지정 - path : 원본 파일의 파일 위치 경로를 입력 - start_position : 파일의 처음부터 데이터로 인식하도록 만듦 3. output elasticsearch output { elasticsearch { hosts => "localhost:9200" index => "test" } } - elasticsearch : 앤드포인트를 엘라스틱서치로 지정 ..
1. 엘라스틱서치 - 아파치 루씬 기반의 자바 오픈소스 분산 검색 엔진 - 많은 데이터를 준실시간으로 저장, 검색 분석 가능 - 오픈소스 - RESTfule API 기반 2. 로그스태시 - 실시간 파이프라인 기능을 가진 데이터 수집엔진 - 오픈소스 - 예를들어 파일, 데이터베이스, 카프카 등에서 데이터를 수집할 수 있음 3. 엘라스틱서치와 RDBMS의 비교 - 엘라스틱서치 : RDBMS - mapping : schema - index : database - type : table - document : row - field : column 4. 키바나 - 데이터를 시각화 및 스택을 관리하고 모니터링 가능 5. 엘라스틱서치 인덱스 - 데이터가 저장되는 공간 - RDBMS의 데이터베이스와 같은 역할 6. 엘..
1. 네트워크 - 장비가 정보를 서로 교환하고 협력 가능 - 물리적, 논리적으로 연결된 컴퓨터 및 기기의 모음 - 두 대 이상의 컴퓨터들이 연결돼 서로 통신 및 공유 2. 네트워크 장점 - 연결된 장비의 다양한 종류의 작업 가능 - 파일 교환 및 프린트 공유 등 3. 네트워크 단점 - 해킹 및 악성코드 유입 - 정보보안 4. MAC주소 - 하드웨어 랜카드의 고유한 주소 - OSI 7Layer에서 두번째 레이어에 해당 - IP주소는 OSI 7Layer에서 세번째 레이어에 해당 5. MAC 주소 확인하는 법 - cmd 창에서 ipconfig /all 입력시 확인 가능 6. IPv4, IPv6 개수 - IPv4의 개수 : 2^32개 = 약 43억개 - IPv6의 개수 : 2^128개 7. 라우터 - 패킷의 목..
1. "a" : 1 을 갖는 딕셔너리를 만들고 출력해보기 my_dict = {'a':1} print(my_dict) 2. 'a':1, 'b':2 를 갖는 딕셔너리를 만들고 출력해보기 my_dict = {'a':1, 'b':2} print(my_dict) 3. 1:1, 2:2 를 갖는 딕셔너리를 만들고 출력해보자 my_dict = {1:1, 2:2} print(my_dict) 4. (1,1):1, (2,2):2 를 갖는 딕셔너리를 만들고 출력해보자 my_dict = {(1,1):1, (2,2):2} print(my_dict) 5. 1.1:1, 2.2:2 를 갖는 딕셔너리를 만들고 출력해보자 my_dict = {1.1:1, 2.2:2} print(my_dict) 6. True:1, False:2 를 갖는 딕..
1. list(), range 활용하여 0부터 9까지 데이터가 들어가는 리스트 my_list를 만들고 출력해보기 my_list = list(range(10)) print(my_list) 2. my_list에서 다섯번째 데이터까지 출력하기 print(my_list[:5]) 3. my_list에서 세번째 데이터부터 마지막까지 출력하기 print(my_list[2:]) 4. my_list를 거꾸로 출력해보기 print(my_list[::-1]) 5. my_list 데이터 중에서 홀수번째 데이터만 출력해보기 print(my_list[::2]) 6. my_list 데이터 중에서 짝수번째 데이터만 출력해보기 print(my_list[1::2]) 7. my_list 리스트의 첫번째 데이터를 1로 바꿔서 출력해보기 m..
1. a, b, c, [d, e] 를 하나의 리스트 변수에 넣고 출력해보자. my_list = ['a', 'b', 'c', ['d', 'e']] print(my_list) 2. 위의 예제를 이용하여 리스트의 첫번째 데이터 출력해보자 print(my_list[0]) 3. 위의 예제를 이용하여 리스트의 마지막 데이터를 출력해보자 print(my_list[-1]) 4. 위의 예제를 이용하여 리스트의 마지막 데이터에서 첫번째 데이터를 출력해보자 print(my_list[-1][0]) 5. 위의 예제를 이용하여 리스트의 마지막 데이터에서 마지막 데이터를 출력해보자 print(my_list[-1][-1]) 6. 위의 예제를 이용하여 my_list의 타입을 확인해보자 print(type(my_list)) 7. 위의 ..
1. JAVA - 1995년 미국의 썬마이크로시스템즈 회사에서 개발 - 객체지향 언어 - 현재는 오라클이 인수 - 자바는 개발 플랫폼에 가까움 - 운영체제에 독립적 - 자동 메모리 관리 기능 - 이식성이 높음 2. JVM - Java Virtual Machine - 운영체제에 맞게 해석 - .java 파일을 .class로 변환 - .class는 java byte code - byte code는 jvm 위에서 운영체제에 상관없이 실행
1. 이클립스 설치하기 링크 접속 https://www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks. www.eclipse.org 오른쪽 위 다운로드 클릭 중앙에 보이는 다운로드 밑에 Download Packages 클릭 조금만 내리면 보이는 엔터프라이즈에서 윈도우 64비트 다운로드 클릭 이거 클릭 들어와서 다운로..
1. JDK 설치 다음 홈페이지로 이동 https://www.oracle.com/java/technologies/javase-downloads.html 아래로 내려서 Java SE 8 보기 오른쪽에 Oracle JDK 에서 JDK Download 클릭 아래로 내리면 다양한 버전이 있는데 윈도우에 이클립스를 깔 예정이니깐 윈도우 버전으로 내 컴퓨터는 64비트니까 64비트용으로 설치해주자 다운로드 클릭 체크를 해주고 다운로드를 클릭 그러면 로그인을 하라고 나오는데 회원가입 후 로그인을 해준다 그러면 바로 다운로드가 시작되고 계속을 눌러준다 다운로드된 실행파일을 클릭하면 넥스트를 눌러주고 넥스트를 눌러주고 설치가 시작됨 설치가 끝나면 close 를 눌러주자 2. 환경변수 설정 윈도우+E 키를 눌러서 파일탐색기..
1. 파이썬 - 1990년 귀도 반 로섬이 개발 - 인터프리터 언어 - 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 및 환경 - 소스 코드를 한 줄 단위로 변환하고 실행하는 과정을 반복 2. 인터프리터 언어 - 소스 코드를 직접 실행 - 소스 코드를 효율적인 다른 중간 코드로 변환 - 변환한 것을 바로 실행 - 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출 - 원시 코드를 기계어로 번역하는 컴파일러와 대비 3. 컴파일 언어 종류 - C, C++, Java, C# etc 4. 인터프리터 언어 종류 - Python, R, Ruby etc 5. 빌드 과정 - 소스파일을 실행파일로 생성하는 과정