전체 글
-
[Kubernetes] Service 이해하기Kubernetes 2023. 8. 1. 17:23
- 목차 들어가며. Kubernetes 의 Service 는 Pod 들을 네트워크적으로 묶어줍니다. 네트워크적으로 묶는다는 의미는 하나의 단일 IP 를 통해서 Pod 에게 트래픽을 전송할 수 있는 의미입니다. 이를 그림으로 표현하면 아래와 같습니다. Service 는 Pod 1, Pod 2, Pod 3 을 네트워크적으로 대표하게 됩니다. 그래서 외부 트래픽이 Service 로 유입되면 Service 는 3개의 Pod 중 하나에게 네트워크 트래픽을 전달합니다. 이렇게 Service 를 Load Balancer 방식으로 사용하는 것이 일반적입니다. 그 외에서 여러가지 Service Type 이 존재하는데요. 이번 글에서 Service 에 대해서 알아보는 시간을 가지도록 하겠습니다. Endpoint 와 Pod..
-
Kubernetes Pod 이해하기Kubernetes 2023. 7. 26. 07:44
소개 Pod는 쿠버네티스의 가장 기본적인 구성요소입니다. 컨테이너 환경을 오케스트레이션하는 쿠버네티스 입장에서 Pod는 컨테이너를 관리하는 주체이기 때문입니다. 하나의 Pod는 하나 이상의 컨테이너를 구동시키며, Pod에 속한 여러 컨테이너들은 Pod의 리소스를 공유하게 됩니다. 3개의 컨테이너를 가지는 Pod 의 yaml 입니다. 각각의 컨테이너 이미지는 nginx, mysql, minio 입니다. apiVersion: v1 kind: Pod metadata: name: multi-container-pod namespace: multi-container labels: app: multi-container spec: containers: - name: container1 image: nginx volum..
-
(Java) Programmers 이진 변환 반복하기 (이진수 변환)Algorithm 2023. 7. 10. 11:42
- 목차 소개. 아래 링크는 "Programmers 이진 변환 반복하기" 문제의 웹 링크입니다. https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명. 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "..
-
[Pandas] stack 사용하여 Pivot Table 만들기 ( pivot_table )Python 2023. 7. 10. 11:13
- 목차 키워드.pandasstack, unstackpivot 들어가며.이번 글에서는 Pandas DataFrame 의 stack, unstack 함수를 활용하여 Pivot Table 을 생성하는 방법에 대해서 설명하려고 합니다.간단히 stack 과 unstack 에 관한 설명과 더불어 pivot table 을 생성하는 응용 과정에 대해 이야기하도록 하겠습니다. stack.Pandas 의 stack 함수는 모든 Column 들을 index 위치로 변경할 수 있습니다.먼저 간단한 예시를 통해서 stack 의 쓰임새를 보여드리겠습니다.stack 함수를 활용할 DataFrame 을 하나 생성하구요.import pandas as pd names = ["Andy", "Bob", "Chris", "Daniel"]c..
-
[Programmers] 3월에 태어난 여성 회원 목록 출력하기 (SQL, DATE_FORMAT, REGEXP)Algorithm 2023. 7. 10. 11:05
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131120 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. MEMBER_ID VARCHAR(100) FALSE MEMBER_NAME V..
-
[Programmers] 행렬의 곱셈Algorithm 2023. 7. 10. 11:04
- 목차 문제 설명. 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. 입출력 예 [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2, 4, 1], [3, 1, 1]] [[22, 22, 11], [36, 28, 18], [29, 20, 14]] 문제 풀이. 아래 풀이..
-
[Kubernetes] ReadinessProbe 알아보기Kubernetes 2023. 6. 16. 12:29
- 목차 들어가며. 이번 글에서는 쿠버네티스의 ReadinessProbe 설정이 대해서 알아보려고 합니다. 쿠버네티스는 3가지 Probe 설정을 취합니다. 첫번째 Probe 는 livenessProbe 이고, 두번째 Probe 는 이번 글에서 알아볼 주제인 readinessProbe 입니다. 그리고 마지막으로 startupProbe 가 존재합니다. Probe 는 Pod 의 컨테이너의 상태를 체크할 수 있는 기능입니다. kubelet 은 주기적으로 Pod 의 컨테이너의 상태 체크를 수행하게 되는데요. 이름 그대로 livenessProbe 는 컨테이너가 정상적으로 살아있는지를 확인하는 절차입니다. 만약 livenessProbe 를 통한 상태체크의 결과가 정상적이지 않다면 해당 컨테이너는 재시작되게 됩니다. ..
-
Kubernetes Event 이해하기Kubernetes 2023. 6. 16. 12:23
- 목차 * 소개 Kubernetes Event 는 쿠버네티스 클러스터 내부 구성요소들의 유의미한 정보를 나타냅니다. Event 의 정보들을 - Container 의 실행과 종료 - Image Pulling - Pod 의 노드 스케줄링 - Replicas 유지를 위한 Pod Scaling In/Out - Node 의 리소스 상태 (DiskPressure, Memory Usage 등) 등이 있습니다. 이벤트는 통해서 쿠버네티스 클러스터 내부에서 발생하는 여러 리소스들의 상태에 대해서 기록됩니다. Pod, Node, Service, ReplicaSet, Deployment, StatefulSet 등의 리소스들에 대한 Event 는 꾸준히 생성됩니다. * Pod Event Pod Event 는 Pod 의 라이..
-
[Programmers] 가격대 별 상품 갯수 구하기 (SQL)Algorithm 2023. 6. 12. 10:45
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131530 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다. PRODUCT_ID INTEGER FALSE PRODUCT_CODE VARCHAR(8) FALSE PRICE INTEGER ..
-
[Programmers] 택배상자 (lv2, Java, Stack)Algorithm 2023. 6. 7. 12:36
- 목차 문제 설명. https://school.programmers.co.kr/learn/courses/30/lessons/131704 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 영재는 택배상자를 트럭에 싣는 일을 합니다. 영재가 실어야 하는 택배상자는 크기가 모두 같으며 1번 상자부터 n번 상자까지 번호가 증가하는 순서대로 컨테이너 벨트에 일렬로 놓여 영재에게 전달됩니다. 컨테이너 벨트는 한 방향으로만 진행이 가능해서 벨트에 놓인 순서대로(1번 상자부터) 상자를 내릴 수 있습니다. 하지만 컨테이너 벨트에 놓인 순서대로 택배상자를 내려 바로 트럭에 ..