본문 바로가기

ETC

(32)
[SQL] where에서 '같다' 또는 '같지 않다'를 검색하는 방법 sql에서 where절을 사용하면 특정 조건에 맞는 데이터를 가져올 수 있다. 보통 조건에 맞는 데이터를 가져올때는 '=' 연산자를 통해서 데이터를 가져온다. 예를들면 아래와 같다. 조건에 맞는 데이터 찾기 (같다, =) SELECT * FROM 테이블명 WHERE 컬럼명='찾고자하는 값'; 위 명령어를 통해서 특정 컬럼에 찾고자하는 값이 있는 행들을 테이블로 부터 추출하여 가져올 수 있다. 그렇다면 같지 않은 데이터는 어떻게 가져올 수 있을까? 조건에 맞지 않은 데이터 찾기 (같지 않다, !=) SELECT * FROM 테이블명 WHERE 컬럼명'찾고자하는 값'; 또는 SELECT * FROM 테이블명 WHERE 컬럼명!='찾고자하는 값'; 같지 않다는 또는 != 연산자를 통해 표현할 수 있다. 위 쿼..
[SQL] 컬럼 내용에서 문자열 치환하기 (replace) 추출시 치환 mysql에서 특정 컬럼의 특정 문자를 변경하여 추출하고 싶은 경우 replace를 사용한다. 아래 쿼리는 추출한 결과는 변경되어 보이지만 실제 데이터는 변경되지 않는다. SELECT REPLACE(컬럼명, 'woo', 'wa') AS 컬럼명 FROM 테이블명; 실제 데이터 치환 만약 해당 컬럼의 데이터를 실제로 치환하고 싶다면 update 명령을 사용한다. UPDATE 테이블명 SET 컬럼명 = REPLACE(컬럼명, 'woo', 'wa');
[프로그래머스] 전화번호부 - python 해결 과정 일단 문제는 아래와 같다. https://programmers.co.kr/learn/courses/30/lessons/42577?language=python3 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 첫 시도 방법 1. phone_book을 숫자 길이순으로 정렬 ["12", "123", "456", "5678"] 2. 맨 처음 원소가 나머지 원소의 접두어인지 비교. 비교가 끝나면 다음 원소를 기준으로 비교. Code def solution(phone_book): # 방법 1 # 낮은 길이의 숫자부터..
[kubernetes] kubectl label selector에 여러개 라벨 조건 주기 (and 또는 or 조건) kubectl에서 label selector를 사용하면 원하는 리소스 정보를 쉽게 불러올 수 있다. 보통 아래와 같은 방식으로 사용한다. # label app이 vicent인 파드 가져오기 kubectl get pod -l app=vicent # label app이 vicent인 deploy 가져오기 kubectl get deploy -l app=vicent 그렇다면 하나의 라벨 조건을 더 줘서 데이터를 가져오고 싶을때는 어떻게 해야할까? 예를들어 app이 vicent인데 component가 db인 pod 를 가져오고 싶다면? kubectl에서는 쉼표 ,를 통해 조건을 추가하면 and 조건으로 인식한다. # label app이 vicent이고 component는 db인 파드 가져오기 kubectl get..
[kubernetes] 배포 방법 정리 (고정/롤링/블루-그린/카나리 릴리즈 배포) 고정 배포 이전 버전의 모든 컨테이너를 죽이고 새로운 버전 실행하는 방식이다. 이전 버전을 모두 죽인후에 새로운 버전을 띄우는 방식이라 서비스 중단점이 있다. 롤링 배포(Rolling Update) 기존 버전들을 죽임과 동시에 새로운 버전을 생성하는 방식이다. 새로 생성되는 파드와 죽는 파드의 수를 조절해 가면서 업데이트를 진행하기 때문에. 서비스 중단이 없다. 새로운 컨테이너 생성 비율은 디플로이먼트를 통해서 제어할 수 있다. 이 방식의 단점은 업데이트 프로세스 동안 두 가지 버전의 컨테이너가 동시에 실행되기 때문에 버전 호환성의 문제가 발생할 수 있다. 불루 그린 릴리즈(Blue-green release) 여기서 말하는 블루란 이전 버전을 뜻하고 그린은 새로운 버전을 뜻한다. 일단 이전 버전과 새로운..