728x90
반응형

전체 글 193

Elasticsearch 기본 개념과 CRUD 사용법 알아보기

Elasticsearch Elasticsearch는 Apache Lucene(아파치 루씬) 기반의 Java 오픈소스 분산 검색 엔진이다. JSON 기반의 문서를 저장하고 검색할 수 있으며 문서들의 데이터를 기반으로 분석 작업도 할 수 있다. Elasticsearch를 통해 루씬 라이브러리를 단독으로 사용할 수 있게 되었으며, 방대한 양의 데이터를 신속하게, 거의 실시간(NRT, Near Real Time)으로 저장, 검색, 분석할 수 있다. Elasticsearch와 Relational DB 비교 MySQL과 같은 RDBMS는 테이블을 만들고 테이블에 각 필드를 미리 정의해야하지만, Elasticsearch는 스키마를 미리 정의할 필요가 없고 자동으로 해당 document를 분석한 뒤 document에 ..

ETC/ELK 2022.04.25

Helm 사용법과 명령어 정리 - Repository 조회, Helm Chart 만들기

Helm이란? helm은 deployment, service, ingress 등 yaml 파일들을 하나의 package로 관리하고자할 때 사용하는 도구이다. 기본적으로 배포한 애플리케이션을 삭제하기 위해선 deployment.yaml, service.yaml, ingress.yaml 등 따로 삭제해주어야하지만, helm을 사용하게 되면 설치와 삭제 모두 한번에 가능해서 간편하다. 주요 개념 3가지 1. Chart: helm package에 해당하는 부분으로, 이 패키지에는 Kubernetes Cluster 내에서 애플리케이션, 툴, 서비스를 구동하는데 필요한 모든 Resource가 정의되어있다. 즉, Chart는 templates으로 설치하고자 하는 쿠버네티스 리소스의 설치 스크립트라고 볼 수 있다. 2..

Kubernetes 2022.04.22

2022년 상반기 안랩 장기현장실습 인턴 합격 후기

어느덧 2022년 상반기 안랩 현장실습 인턴에 합격하여 근무한지 4달이 지났다. 지원 당시 보안 관련 활동을 찾아보던 중 안랩에서 체험형 인턴을 주기적으로 모집한다는 것을 알게 되었다. 기업에 이력서를 넣어보는 것이 처음이라 긴장도 되었고 떨렸던 것 같다! 이제 곧 2022년 하반기 인턴을 모집할 시기가 다가오고 있는데, 지원할 때 이전에 합격 후기 블로그 글을 보며 많은 도움을 얻었던 것 같아 합격 후기를 적어보려고 한다. 모집 공고는 아래와 같다. 모집 공고는 2021년 11월 중반에 올라왔고, 2022년 3월 기준 3학년 1학기 이상은 모두 지원할 수 있기 때문에 지원 조건에 맞는다면 도전해보는 것을 추천한다! ✏️ 서류 전형 서류 전형의 경우 특별한 양식이 없고 아래와 같이 자유 양식이어서 작성하..

Linux에서 txt 파일 한글 깨짐 해결, iconv와 find로 모든 파일 인코딩 변경

파일 인코딩 방식 확인 외부에서 작성한 파일을 리눅스(Ubuntu)로 가져왔을 경우, 다음과 같이 글자가 깨져있는 경우가 많다. 다음과 같이 입력하면 파일의 인코딩 방식을 확인할 수 있다. 아래 예시의 경우 "iso-8859-1"으로 인코딩되어있음을 알 수 있다. $ file -bi [파일명] text/plain; charset=iso-8859-1 파일이 여러개일 경우 아래와 같이 입력하면 여러 파일의 인코딩 방식을 한번에 확인할 수 있다. $ file -i * a.out: application/x-executable; charset=binary test.c: text/x-c; charset=utf-8 파일 인코딩 형식 변환 한글이 깨지지 않도록 iconv 명령어를 사용하여 인코딩 형식을 변환해주어야 한..

Linux/Ubuntu 2022.04.09

[Kubernetes] kubectl 명령어 정리

1. kubectl 개요 Kubectl은 쿠버네티스 클러스터를 제어하기 위한 커맨드 라인 도구이다. kubectl 은 config 파일을 $HOME/.kube 에서 찾을 수 있다. KUBECONFIG 환경 변수를 설정하거나 --kubeconfig 플래그를 설정하여 다른 kubeconfig 파일을 지정할 수 있다. * 참고: 클러스터에 대한 접근을 구성하는 데 사용되는 파일을 kubeconfig 파일 이라 한다. kubeconfig 파일들을 사용하여 클러스터, 사용자, 네임스페이스 및 인증 메커니즘에 대한 정보를 관리할 수 있다. 2. kubectl 구문 kubectl 명령어의 형태는 기본적으로 다음과 같다. kubectl [command] [TYPE] [NAME] [flags] • command: 하나 ..

Kubernetes 2022.04.08

VirtualBox에서 CentOS SSH 설정 및 접속하기

1. CentOS에 SSH 설치 - ssh가 설치되어있는지 확인 $ yum list installed ssh - 아래 명령어로 openssh 설치 $ yum -y install openssh-server openssh-clients openssh-askpass - network 재시작 $ systemctl restart network - ssh 설정 파일 수정 $ vi /etc/ssh/sshd_config Port 22 주석 해제 - ssh 서비스 구동 $ systemctl start sshd.service - 방화벽 설정 $ firewall-cmd --zone=public --add-port=22/tcp --permanent $ firewall-cmd --reload 2. Virtual Box 설정 -..

Linux/실습 기록 2022.04.08

Kubernetes 이론과 설치 방법 알아보기

1. Container Orchestration - 컨테이너 배포 관리는 흔히 컨테이너 오케스트레이션(Container Orchestration) 이라고 불린다. - 다수의 컨테이너를 동작하는 환경 그리고 다수의 서버를 사용하는 환경에서는 도커를 관리하기 위한 다른 솔루션 또는 툴이 필요 하였고 이런 컨테이너를 관리 하기 위해 나온 툴이 컨테이너 오케스트레이션이다. - 컨테이너 오케스트레이션의 목적은 여러 컨테이너의 배포 프로세스를 최적화 하는데 있으며, 이것은 컨테이너와 호스트의 수가 증가함에 따라 점점 더 가치가 있게 된다. - 컨테이너 오케스트레이션 도구 중 대표적인 Docker 기반 오케스트레이션 도구로, Docker Swarm, Kubernetes, Apache Mesos가 있다. Docker ..

Kubernetes 2022.04.05

GDB 명령어 정리

1. 실행 전 분석 - ELF - 리눅스는 실행파일의 형식으로 ELF(Executable and Linkable Format)를 규정하고 있다. - readelf -h [파일명]으로 확인할 수 있다. $ readelf -h [파일명]//example: readelf -h dabi - ELF 헤더 중 진입점(Entry Point, EP) 필드를 통해 시작 주소를 확인할 수 있다. 아래 예시에서는 0X400400임을 알 수 있다. $ readelf -h dabi ELF Header: Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 Class: ELF64 Data: 2's complement, little endian Version: 1 (current) OS..

Security/Reversing 2022.03.24

2022년 제1회 정보처리기사 필기 공부 방법과 합격 후기!

정보처리기사를 공부하기 위한 책은 시험을 접수하자마자 바로 주문했지만 인턴 근무와 스터디 연구 활동 등등을 핑계 삼아 미루다 미루다 시험 며칠 전에 벼락치기를 했다! 어제 정보처리기사 필기 시험을 보고 온 결과 다행히 합격 했다. 💡2022년 정보처리기사 시험 일정 올해 정보처리기사 시험 일정은 다음과 같다. 💡정보처리기사 응시 자격 구분 응시자격 학력 응시 4년제 졸업 또는 4학년 1학기 이상 재학/휴학/제적 3년제 졸업 후 실무 경력 1년 이상 2년제 졸업 후 실무 경력 2년 이상 경력 응시 산업기사 취득 후 1년 실무 경력 기능사 취득 후 3년 실무 경력 동일 직무 분야에서 4년 이상 실무 경력 기타 응시 학점인정법률의거 106점 이상 취득 💡정보처리기사 필기, 실기 시험 과목 필기의 경우 총 5과..

자격증 2022.03.06

Python 이터레이터(iterator)와 제네레이터(generator)

이터러블(Iterable) 객체 for문이나 while문과 같은 반복문에서 사용할 수 있는 객체를 우리는 이터러블(iterable)하다고 한다. 파이선 내에서 제공하는 iter() 내장 함수로 객체가 이터러블(iterable)한지 알 수 있다. a=1 에서 1은 iterable하지 않으므로 반복문에서 사용할 수 없다. >>> a = 1 >>> print(iter(a)) Traceback (most recent call last): File "/Users/brayden/PycharmProjects/study/run.py", line 2, in print(iter(a)) TypeError: 'int' object is not iterable >>> for i in a: print(i) Traceback (m..

Programming/Python 2022.01.12
728x90
반응형