본문 바로가기

전체 글

[Python] Set() 함수 정의, 예시, 집합 연산, 다양한 사용법 1. Set과 리스트, 튜플과의 비교 List와 tuple은 연속적으로 데이터를 저장하는 표준 파이썬 데이터 타입이다. Set도 마찬가지로 데이터를 저장하는 표준 파이썬 데이터 타입이다. 가장 큰 다른 점은 Set은 원소의 중복을 허용하지 않으며, 정렬되지 않은 값을 저장한다. Set은 불변 데이터만을 포함한다. (integer, float, string, tuple) 불변 데이터를 저장하고, 중복을 제거하고 싶을 때 Set이 유용할 수 있다. Set은 또한 교집합, 배집합 등 다양한 함수를 제공한다. 2. Set 생성방법 결과를 보면 Python, R, SQL, Git 순으로 결과가 출력되어야 하나 순서가 바뀌어서 출력된다. 이게 바로 Set이 정렬되지 않는 것을 말한다. emptySet = set().. 더보기
[VirtualBox][Kubernates] LoadBalancer로 애플리케이션 인터넷에 연결하기 1. minikube 시작하기 minikube start --driver=docker --no-vtx-check 2. 인터넷 연결을 위한 Service.yml 파일 만들기 vim service.yml 아래는 service.yml에 들어가는 내용이다. --- apiVersion: v1 kind: Service metadata: name: demo-service namespace: development spec: selector: app: pod-info ports: - port: 80 targetPort: 3000 type: LoadBalancer 파일을 만들었다면 Kubernate에 적용시키자. kubectl apply -f service.yaml 정상적으로 완료된다면 "service/demo-servi.. 더보기
[VirtualBox][Kubernates] BusyBox로 애플리케이션 상태 확인하기 1. BusyBox이란? BusyBox는 Unix/Linux에서 자주 쓰이는 400개 가량의 명령어를 가진 오픈소스이다. BusyBox에서는 자주 쓰이지 않는 명령어 옵션들은 제거됐다. 모든 것이 1MB 아래로 존재하며, 이러한 작은 이미지가 인베디드 시스템과 IOT 도메인, 클라우드 컴퓨팅 세계에서 사랑받는 이유이다. BusyBox는 점점 인기를 얻고 있으며, 작은 크기의 이미지를 제공하기에 Docker 사용자에게 사랑받는다. 2. BusyBox.yml 생성하기 vim 에디터로 busybox.yml 파일을 생성하고, 코딩해 준다. vim busybox.yaml 아래는 busybox.yml에 들어가는 내용이다. --- apiVersion: apps/v1 kind: Deployment metadata: n.. 더보기
[YAML] YAML이란? 기본 특징, 데이터 타입, 문법 1. YAML 정의 YAML은 사람이 쉽게 이해할 수 있는 데이터 직렬화 언어이다. 구성 파일 작성에 자주 사용된다. 예시로 docker로 이루어진 파일에 쓰인다. YAML 파일은 .yml 또는 .yaml 확장자를 사용한다. 2. YAML 기본 특징 2-1 공백만 허용 (Only space allowed) YAML은 공백과 들여쓰기로 구조와 데이터 트리를 정의한다. (이는 마치 Python 프로그래밍과 비슷하다.) 2-2 문서 기본구호 (Document delimeters) --- : 문서의 시작 ... : 문서의 끝 2-3 모든 것은 딕셔너리의 일부이다. 모든 YAML 파일의 데이터는 key-value 쌍의 형식을 따른다. YAML은 대소문자를 구분하며, key는 중복되지 말아야 한다. (unique).. 더보기
[VirtualBox][Kubernate] namespace 생성하기 1. namespace가 필요한 이유 같은 Kubernate cluster에서 개발(Developement), 생산(Production) 환경이 이뤄진다고 해보자. namespace는 한 애플리케이션에서 서로 다른 namespace을 이용하여 따로 분리해서 관리하게 해준다. 2. minikube 실행하기 minikube start --driver=docker --no-vtx-check Window에 있는 코드는 Ctrl + Insert로 복사하고, Linux 터미널에 Ctrl+Shift+V로 붙여넣기 한다. 만약에 복사붙여넣기가 안된다면 게스트 확장 CD를 추가해 주자. 하는 법은 아래 링크를 남긴다. 2023.04.18 - [데이터 사이언스] - [Virtualbox] 우분투 화면 크기에 따라 자동 조.. 더보기
[VirtualBox] Ubuntu에 minikube 터미널로 설치하기 (설치 시 각종 오류 해결 ) 1. minikube 설치 시 발생했던 오류 Ubuntu 22.04에 Minikube를 설치하면서 생겼던 오류들이다. 해결법이 필요하신 분은 minikube 설치 밑에 부분을 참고해 주세요. Exiting due to HOST_VTX_UNAVAILABLE: Failed to start host: creating host: create: creating: Unable to start the VM: /usr/bin/VBoxManage startvm minikube --type headless failed: VBoxManage: error: VT-x is not available (VERR_VMX_NO_VMX) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80.. 더보기
[VirtualBox] Ubuntu에 Docker 터미널로 설치하기 1. Docker를 설치 전 있으면 좋은 설정 기본적으로 코드를 일일이 옮겨 적기엔 코드가 긴데, 이를 복사 붙여넣기로 대체한다. Window에 있는 코드를 Ctrl + Insert로 복사하고, Linux 터미널에 Ctrl+Shift+V로 붙여넣기 한다. 하지만 우분투를 처음 깔았다면 게스트 확장 이미지 CD를 설정을 안했을텐데 이것을 하지 않으면 복사 붙여넣기가 되지 않는다. 하는 법은 아래 링크를 남긴다. 2023.04.18 - [데이터 사이언스] - [Virtualbox] 우분투 화면 크기에 따라 자동 조절하기 (여러 해결책) 2. apt repository를 이용한 설치 컴퓨터에 처음 도커 엔진을 설치하는 경우 도커 저장소가 필요하다. 설치 후에는 도커 저장소를 통해 설치, 업데이트를 한다. 2-.. 더보기
[Virtualbox] 우분투 화면 크기에 따라 자동 조절하기 (여러 해결책) 1. 초기설정 처음에 우분투 작은 화면이라 불편함이 있어서 크기에 따라 자동조절을 설정하는 글이다. 단순히 간단히 해상도만 바꿔서 크기를 바꾸고 싶다면 아래 글을 참고해 주세요. 2023.04.18 - [데이터 사이언스] - [VirtualBox] 10초안에 우분투, 리눅스 화면 크기 조절, 크게하기 설치에 필요한 패키지들 설치하기 sudo apt update sudo apt -y upgrade sudo apt -y install build-essential 설치 완료 후 VM창에서 장치 -> 게스트 확장 CD 이미지 삽입을 눌러주자. 게스트 확장 이미지 CD 삽입을 눌렀으나 반응이 없을 때의 해결책도 아래 적어놓겠습니다. 누르고 나서 실행하시겠습니까?가 뜨면 실행시킨다. 혹은 실수로 닫았다면 파일을 열.. 더보기