본문 바로가기

About

(221)
[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..
[AWS] Route53으로 도메인(DNS) 등록하기 Amazon Route 53는 높은 가용성과 확장성이 뛰어난 클라우드 Domain Name System (DNS) 웹 서비스입니다. https://aws.amazon.com/ko/route53/ Amazon Route 53 - Amazon Web Services Amazon Route 53는 다른 AWS 기능 및 서비스와 잘 연동되도록 설계되었습니다. Amazon Route 53를 사용하여 도메인 이름을 Amazon EC2 인스턴스, Amazon S3 버킷, Amazon CloudFront 배포 및 기타 AWS 리소스에 매핑할 aws.amazon.com Route53을 이용하여 DNS를 등록하는 방법에 대하여 알아보겠습니다. Route53 도메인 등록 Route53에 도메인을 등록하는 절차는 다음과 같습..
[AWS] AWS RDS + Django MySQL 데이터베이스 구축 AWS RDS에서 MySQL 데이터베이스를 구축하고 Django 프로젝트와 연결하는 방법에 대하여 알아보겠습니다. AWS RDS 및 Django 설정 1. AWS Mangement Console의 RDS에 접속하여 데이터베이스 생성 버튼 클릭 2. MySQL 선택 3. 데이터베이스 설정 정보 입력 데이터베이스 식별자, 유저이름, 비밀번호 등을 입력합니다. 4. 인스턴스 및 스토리지 정보 입력 예제에서는 프리티어를 사용하므로 기본값으로 사용하도록 하겠습니다. 5. 연결 정보 입력 퍼블릭으로 접근하기 위해서는 퍼블릭 액세스 예로 변경 보안그룹 선택 보안그룹의 인바운드/아웃바운드에서 현재 사용하는 PC(혹은 상황에 맞게) 트래픽이 허용되어야 합니다. 추가 구성에서 데이터베이스 포트 변경 가능 6. 추가 구성 ..
[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차원 배열로..
[k8s][따배쿠] 쿠버네티스 아키텍처 - yaml 템플릿과 API Version https://www.youtube.com/watch?v=9kk_C4nUmWc&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c&index=9 본 포스팅은 따배쿠(따라하면서 배우는 쿠버네티스) 4-2. 쿠버네티스 아키텍처 - yaml 템플릿과 API 편을 보고 정리한 내용입니다. YAML 템플릿 YAML 템플릿이란 https://ko.wikipedia.org/wiki/YAML YAML - 위키백과, 우리 모두의 백과사전 YAML은 XML, C, 파이썬, 펄, RFC2822에서 정의된 e-mail 양식에서 개념을 얻어 만들어진 '사람이 쉽게 읽을 수 있는' 데이터 직렬화 양식이다. 2001년에 클라크 에반스가 고안했고, Ingy dot Net 및 Oren Ben-Kiki ko.wiki..
[Python] 코드 검사 자동화(Mypy를 사용한 타입 힌팅, Pylint를 사용한 코드 검사) Mypy를 사용한 타입 힌팅 Mypy http://mypy-lang.org/ mypy - Optional Static Typing for Python Why mypy? Compile-time type checking Static typing makes it easier to find bugs with less debugging. Easier maintenance Type declarations act as machine-checked documentation. Static typing makes your code easier to understand and easier to modify without mypy-lang.org Mypy는 파이썬에서 가장 일반적으로 사용하는 정적 타입 검사 도구입니다. my..
[k8s][따배쿠] 쿠버네티스 아키텍처 - namespace https://www.youtube.com/watch?v=pfkx8KDAZyk&list=PLApuRlvrZKohaBHvXAOhUD-RxD0uQ3z0c&index=8 본 포스팅은 따배쿠(따라하면서 배우는 쿠버네티스) 4-2. 쿠버네티스 아키텍처 - namespace 편을 보고 정리한 내용입니다. 쿠버네티스 namespace 쿠버네티스에서 namespace란 - 클러스터 하나를 여러 개의 논리 적인 단위로 사용할 수 있게 해주는 k8s API - 쿠버네티스 클러스터 하나를 여러 팀이나 사용자가 공유하게 됩니다. - 용도에 따라 실행해야 하는 앱을 구분할 때 사용할 수 있습니다. 위의 그림 처럼 클러스터가 하나여도 그 안에서 논리적으로 구분하고자 할 때 namspace를 사용합니다. 위의 예시에서는 실행할 애..
[백준 20056] 마법사 상어와 파이어볼(Python 풀이) https://www.acmicpc.net/problem/20056 20056번: 마법사 상어와 파이어볼 첫째 줄에 N, M, K가 주어진다. 둘째 줄부터 M개의 줄에 파이어볼의 정보가 한 줄에 하나씩 주어진다. 파이어볼의 정보는 다섯 정수 ri, ci, mi, si, di로 이루어져 있다. 서로 다른 두 파이어볼의 위치 www.acmicpc.net 해당 문제는 골드4 레벨의 구현 문제입니다. 풀이 0. 입력 및 전역 변수 첫째 줄에 N, M, K가 주어진다. 둘째 줄부터 M개의 줄에 파이어볼의 정보가 한 줄에 하나씩 주어진다. 파이어볼의 정보는 다섯 정수 ri, ci, mi, si, di로 이루어져 있다. 1 2 3 4 5 6 7 8 9 10 from collections import defaultdi..
[백준 20055] 컨베이어 벨트 위의 로봇(Python 풀이) https://www.acmicpc.net/problem/20055 20055번: 컨베이어 벨트 위의 로봇 길이가 N인 컨베이어 벨트가 있고, 길이가 2N인 벨트가 이 컨베이어 벨트를 위아래로 감싸며 돌고 있다. 벨트는 길이 1 간격으로 2N개의 칸으로 나뉘어져 있으며, 각 칸에는 아래 그림과 같이 1부 www.acmicpc.net 해당 문제는 골드5 레벨의 구현 문제입니다. 풀이 0. 전역 변수 및 입력 1 2 3 4 5 6 7 8 from copy import deepcopy N, K = map(int, input().split()) robots = [] belts = list(map(int, input().split())) # 컨베이어 벨트 - 1차원 리스트로 표현(2*N개) belts.insert..
[백준 21609] 상어중학교 (C++ 풀이) https://www.acmicpc.net/problem/21609 21609번: 상어 중학교 상어 중학교의 코딩 동아리에서 게임을 만들었다. 이 게임은 크기가 N×N인 격자에서 진행되고, 초기에 격자의 모든 칸에는 블록이 하나씩 들어있고, 블록은 검은색 블록, 무지개 블록, 일반 블록 www.acmicpc.net 이 문제는 골드2 레벨의 구현 문제입니다. 문제 풀이에 주의할 사항은 다음과 같습니다. 1. 크기가 가장 큰 블록을 찾을 때 bfs 알고리즘을 이용하는데, 이 때 무지개 블록은 중복으로 사용해야 합니다. 2. 중력이 작용하는 경우 검정 블록(-1)을 만나면 거기서 블록이 멈춰야합니다 풀이 알고리즘 풀이 순서는 다음과 같습니다. 1. 가장 큰 블록 그룹 탐색 - find_largest_block..