Most
-
Algorithm [Algorithm] 삼성 SW 역량 테스트(코딩 테스트) 자주 나오는 알고리즘 유형 정리(유형별 Python Code 및 문제) 본 포스팅에서 삼성 SW 역량 테스트를 준비하며 자주 출제되는 문제를 알고리즘 별로 정리하고 Python 예시 코드를 살펴보겠습니다. 삼성 SW 역량 테스트 기출 문제는 Baekjoon Online Judge 문제를 기준으로 하였습니다. 또한 각 알고리즘을 푸는 방식은 여러 방법이 존재할 수 있습니다. https://www.acmicpc.net/workbook/view/1152 문제집: 삼성 SW 역량 테스트 기출 문제 (baekjoon) www.acmicpc.net 1. 기본 알고리즘 삼성 기출 문제는 보통 2차원 배열을 이용한 구현, 시뮬레이션 문제를 주로 다룹니다. 비교적 최근 문제인 컨베이어 벨트 위의 로봇(https://www.acmicpc.net/problem/20055) 문제는 1차원 배열로..
-
Cloud [AWS] AWS CLI 자격 증명하기(aws configure 명령어) AWS CLI에서 다양한 리소스를 다루기 위해서는 자격 증명이 필요합니다. AWS 계정 혹은 액세스 키를 통하여 자격 증명을 할 수 있는데, 액세스 키를 이용하여 자격 증명을 하는 방법에 대하여 다루어 보겠습니다. AWS CLI에서 자격 증명 우선순위는 다음과 같습니다. CLI 명령어 옵션 환경 변수 CLI 자격 증명 파일 - ~/.aws/credentials CLI 설정 파일 - ~/.aws/config 컨테이너 자격 증명 (ECS의 경우) 인스턴스 프로파일 자격 증명 (EC2) 실습할 내용은 CLI 자격 증명 파일을 이용한 자격증명 입니다. 만약 AWS CLI가 없다면 다음 사이트에서 다운로드 받으시면 됩니다. https://docs.aws.amazon.com/ko_kr/cli/latest/userg..
-
Kubernetes [k8s] Volume - PV/PVC(퍼시스턴트 볼륨과 퍼시스턴트 볼륨 클레임) 쿠버네티스에서 볼륨(Volume)을 사용하는 구조는 PV라고 하는 퍼시스턴트 볼륨(PersistentVolume)과 PVC라고 하는 퍼시스턴트 볼륨 클레임(PersistentVolumeClaim) 2개로 분리되어 있습니다. PV/PVC PV는 볼륨 자체를 뜻합니다. 클러스터 안에서 자원으로 다룹니다. 파드와는 별개로 관리되며 별도의 생명 주기가 있습니다. PVC는 사용자가 PV에 하는 요청입니다. 사용하고 싶은 용량은 얼마인지, 읽기/쓰기는 어떤 모드로 설정하고 싶은지 등을 정해서 요청합니다. 쿠버네티스 볼륨을 파드에 직접 할당하는 방식이 아니라 중간에 PVC를 두어 파드와 파드가 사용할 스토리지를 분리했습니다. 이런 구조는 파드 각각의 상황에 맞게 다양한 스토리지를 사용할 수 있게 합니다. 클라우드 서..
-
Python [Python] 판다스(Pandas)에서 DataFrame 행 반복 처리하기 - iterrows 판다스(Pandas)는 파이썬에서 데이터 분석을 위해 널리 사용되는 라이브러리입니다. 이 글에서는 판다스의 DataFrame에서 행을 반복(iterate) 처리하는 방법에 대해 알아보겠습니다. DataFrame 행 반복의 기본: iterrows() 판다스에서 DataFrame의 각 행을 반복하는 기본적인 방법은 iterrows() 함수를 사용하는 것입니다. 이 함수는 DataFrame의 행을 (인덱스, 시리즈) 쌍으로 반복합니다. 예시 코드 import pandas as pd # 예제 DataFrame 생성 df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) # iterrows를 사용하여 행 반복 for index, row in df.iterrows(): prin..
-
Git [Git] Git 저장소에 빈 디렉토리 추가하는 쉬운 방법: .gitkeep과 .gitignore 활용하기 Git 저장소에 빈 디렉토리 추가하기 Git은 기본적으로 빈 디렉토리를 추적하지 않습니다. 이는 Git이 파일의 변화를 추적하기 때문인데요, 빈 디렉토리에는 추적할 파일이 없기 때문입니다. 그러나 때로는 프로젝트의 구조를 유지하기 위해 빈 디렉토리가 필요할 수 있습니다. 이 글에서는 Git 저장소에 빈 디렉토리를 추가하는 방법을 알아보겠습니다. 방법 1: .gitkeep 파일 사용하기 가장 일반적인 방법은 빈 디렉토리에 .gitkeep 파일을 추가하는 것입니다. .gitkeep은 Git에 의해 공식적으로 인식되는 파일은 아니지만, 이 방법은 널리 사용됩니다. 1. 빈 디렉토리 생성하기: mkdir 폴더명 2. 생성된 디렉토리에 .gitkeep 파일 추가하기: touch 폴더명/.gitkeep 3. .gi..
-
Docker [Docker] Dockerfile ENV 명령어(환경변수 설정) Dockerfile 안에서 환경변수를 설정하고 싶을 때는 ENV 명령어를 사용합니다. ENV 명령어는 다음 두 서식 중 하나로 기술합니다. • Key value 형 • Key=value 형 예시) 1 2 ENV [key] [value] ENV [key]=[value] 1. key value 형으로 지정하는 경우 단일 환경변수에 하나의 값을 설정합니다. 첫 번째 공백 앞을 key로 설정하면 그 이후는 모두 문자열로 취급합니다. 공백이나 따옴표와 같은 문자를 포함한 것도 문자열로 취급합니다. 키명 값 NAME "Kim" NICKNAME JingO AGE 27 예를들어 위와 같이 설정하고 싶은 경우는 다음과 같이 기술합니다. 1 2 3 ENV NAME "Jihwan" ENV NICKNAME JingO ENV ..