분류 전체보기
-
[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번 상자부터) 상자를 내릴 수 있습니다. 하지만 컨테이너 벨트에 놓인 순서대로 택배상자를 내려 바로 트럭에 ..
-
[Spark] Spark Lazy Evaluation 알아보기Spark 2023. 5. 22. 07:52
- 목차 Transformation 과 Action. Spark Application 은 Transformation 과 Action 들로 구성됩니다. Transformation 은 filter, select, groupBy, orderBy 등이 있구요. 그리고 Action 은 show, write, collect, agg 등이 있습니다. 이들 각각은 이름에서도 알 수 있듯이, Transformation 은 데이터를 변형하는 Operation 이며, Action 은 새로운 Dataset 을 생성하는 Operation 입니다. 여기서 Action 의 내부적인 동작을 이해하는 것이 중요합니다. Action 을 통해서 실질적인 Lazy Evaluation 이 수행되기 때문이죠. Action 을 이해하기 예시를 ..
-
(Java) Programmers 전화번호 목록 [Set, HashSet]Algorithm 2023. 5. 21. 09:06
- 목차 소개. 아래 링크는 "Programmer 의 전화번호 목록" 문제의 웹링크입니다. https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명. 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 ..
-
MySQL mysqldump 알아보기Database 2023. 5. 18. 06:21
- 목차 소개.mysqldump 는 MySQL 의 데이터 상태를 백업할 수 있는 MySQL 툴입니다. 특정 시점의 MySQL 의 데이터 상태를 스냅샷이라고도 하는데요. mysqldump 를 통해서 특정 시점의 스냅샷을 생성할 수 있습니다. mysqldump 는 Logical Backup 이라고 불립니다. 이와 반대되는 backup 방식은 Physical Backup 입니다. MySQL 의 On-Disk 요소인 Tablespace 와 Redo Log 등을 고려하는 Physical Backup 과 달리 Logical Backup 은 단순히 dump 시점의 데이터 상태만들 고려합니다. 즉, Logical Backup 은 Table 에 Lock 을 걸어 현재 시점의 데이터들을 전부 조회하고 조회된 데이터들을 W..