Programmers / 비밀 코드 해독 / Python
·
Coding Test/Programmers
문제: https://school.programmers.co.kr/learn/courses/30/lessons/388352 코드from itertools import combinationsdef solution(n, q, ans): count = 0 num = list(range(1, n + 1)) correct = list(combinations(num, 5)) for cor in correct: is_correct = True for code, answer in zip(q, ans): if len(set(cor) & set(code)) != answer: is_correct = False ..
[AWS] Amazon EKS(Amazon Elastic Kubernetes Service)
·
Study | etc
Amazon Elastic Kubernetes Service (EKS) 는 AWS에서 완전관리형(Managed) 형태로 제공되는 Kubernetes 서비스입니다. 복잡한 쿠버네티스 제어 플레인(Control Plane) 운영 부담 없이 클라우드와 온프레미스 환경 모두에서 Kubernetes 워크로드를 실행할 수 있습니다. 1. EKS란 무엇인가?Amazon EKS(Amazon Elastic Kubernetes Service)는AWS 클라우드와 온프레미스 데이터 센터 모두에서 Kubernetes를 손쉽게 실행할 수 있는 완전관리형 서비스입니다.AWS가 제어 플레인(Control Plane)을 대신 관리하므로,사용자는 애플리케이션이 실제로 구동되는 데이터 플레인(Data Plane)에 집중할 수 있습니다. ..
백준 / 7569번 / 토마토 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/7569 나의 풀이import sysfrom collections import dequeinput = sys.stdin.readlineM, N, H = map(int, input().split())boxes = [[list(map(int, input().split())) for _ in range(N)] for _ in range(H)]def bfs(): q = deque() # 처음부터 익은 토마토 큐에 추가 for tomato in tomatoes: q.append(tomato) dz = [1, -1, 0, 0, 0, 0] dy = [0, 0, 1, -1, 0, 0] dx = [0, 0,..
백준 / 3190번 / 뱀 / python 파이썬
·
Coding Test/Baekjoon
문제 : https://www.acmicpc.net/problem/3190 나의 풀이import sysfrom collections import dequeinput = sys.stdin.readlineN = int(input())K = int(input())apples = [list(map(int, input().split())) for _ in range(K)]L = int(input())rotation = [list(input().split()) for _ in range(L)]board = [[0] * N for _ in range(N)]for a, b in apples: board[a-1][b-1] = 1def bfs(start): dx = [0, 1, 0, -1] dy = [..
[Redis] Redis 이해하기
·
DB | SQL
Redis(원격 디렉터리 서버, REmote DIctionary Server)는 주로 애플리케이션 캐시 또는 빠른 응답 데이터베이스로 사용되는 오픈 소스, 인 메모리, NoSQL 키/값 저장소 인메모리 ( In-Memory )컴퓨터의 주기억장치인 RAM에 데이터를 올려서 사용하는 방법RAM에 데이터를 저장하게 되면 메모리 내부에서 처리가 되므로데이터를 저장/조회할 때 하드디스크를 오고가는 과정을 거치지 않아도 되어 속도가 빠름. 하지만 서버의 메모리 용량을 초과하는 데이터를 처리할 경우, RAM의 특성인 휘발성에 따라 데이터가 유실될 수 있음 휘발성➜ 전원이 꺼지면 가지고 있던 데이터가 사라지는 특성 기존 DB가 있는데도 Redis를 사용하는 이유?DB는 데이터를 디스크에 직접 저장(write)하기 때..
[Django] Admin 관리자 페이지 등록 / 커스터마이징 방법
·
Development & Projects
Django의 Admin은 개발자가 별도의 페이지를 구현하지 않아도 데이터베이스의 모델을 웹 UI로 쉽게 관리할 수 있게 해주는 기능입니다.관리자는 /admin/ URL로 접속하여 모델 데이터를 직접 추가·수정·삭제할 수 있습니다. 1. Admin 활성화하기1) settings.py 확인Django 프로젝트를 생성하면 이미 아래 앱이 기본적으로 들어있습니다.INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles..
[MySQL] 날짜 포맷 사용 / DATE_FORMAT
·
DB | SQL
데이터베이스에 저장된 날짜를 원하는 형태로 표시하기 위해 MySQL에서는 DATE_FORMAT() 함수를 제공합니다. 1. DATE_FORMAT 기본 문법DATE_FORMAT(date, format) date : 변환할 날짜(또는 DATETIME) 값format : 표시할 형식 문자열 (포맷 문자) 2. 자주 쓰이는 포맷 문자 포맷문자설명예시%Y4자리 연도2025%y2자리 연도25%m월 (01~12)03%c월 (1~12)3%d일 (01~31)09%e일 (1~31)9%H24시간 형식 시간 (00~23)14%h 또는 %I12시간 형식 시간 (01~12)02%i분 (00~59)45%S 또는 %s초 (00~59)09%W요일(전체)Sunday%a요일(약어)Sun%M월(전체 이름)January%b월(약어)Jan ..
Programmers / 카테고리 별 상품 개수 구하기 / MySQL
·
DB | SQL
문제: https://school.programmers.co.kr/learn/courses/30/lessons/131529?language=mysql 풀이SELECT LEFT(PRODUCT_CODE, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTSFROM PRODUCTGROUP BY CATEGORYORDER BY CATEGORY LEFT()함수를 사용하면 왼쪽부터 지정한 수 만큼의 문자를 추출할 수 있다.LEFT(문자열 or 컬럼명, 길이)