전체 글 178

kubernetes 시작하기

모든 리소스는 오브젝트 형태로 관리된다. 컨테이너의 집합 = Pods 집합을 관리하는 컨트롤러 = Replica Set 사용자 = Service Acoount 노드 = Node 하나의 오브젝트로 사용할 수 있음 # 사용할 수 있는 오브젝트 확인 kubectl api-resources # 특정 오브젝트의 간단한 설명 kubectl explian 오브젝트_이름 전부다 다루지는 않고 자주 사용하는 것 위주로 설명하겠다. 쿠버네티스는 명령어로도 사용할 수 있지만, YAML 파일을 더 많이 사용한다. 컨테이너, 설정값, 비밀값등 모든 것을 YAML 파일로 작성하기 때문에 쿠버네티스를 잘 사용한다는 것은 YAML 파일을 잘 작성하는 것이다. 쿠버네티스는 여러 개의 컴포넌드로 구성돼 있다. 크게 마스터 노드와 워커 ..

Docker 2021.01.29

Greed 탐욕 법 (프로그래머스)

그리디 알고리즘 - 동적 프로그래밍 사용시 지나치게 많은 일을 한다, 그래서 보완하는 개념으로 나옴 미래를 생각하지 않고 최선의 선택을 하는 방법, 즉 문제를 해결하는 과정에서 그 순간순간마다 최적이라고 생각되는 결정을 하는 방식으로 최종 해답에 도달하는 문제 해결 방식 1번. 체육복 코딩테스트 연습 - 체육복 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번 programmers.co.kr # greedy_1.py n = 5 # 전체 학생 lost = [2, 4] # 잃어버림 reserve = [1, 3, 5] # 여벌 def solution(n, lost, reser..

알고리즘 2021.01.29

프레임 - 세상, 그 참을 수 없는 애매함

애매함은 삶의 법칙이지 예외가 아니다. 우리의 감각적 경험과 개개인의 지극히 사적인 판단들도 프레임의 영향력 아래 놓여 있다. 애매함으로 가득 찬 세상에 질서를 부여하는 것이 프레임이다. 한마디로 프레임은 우리에게 '애매한 세상의 다리'가 되어주는 것이다. 감각의 불확실성 - 우리의 감각적 경험은 항상 객관적이고 고정된 것이 아니라, 프레임에 따라 달리 경험될 수 있는 본질적 애매성을 갖고 있을을 기억해야한다. 순수의 힘 - 시간상으로 앞서 제시된 정보들이 뒤따라오는 정보를 해석하는 데 영향을 주는 프레임 역활을 했기 때문이다. 동메달이 은메달보다 행복한 이유 - 선수들이 자신이 거둔 객관적인 성취를 기상의 성취와 비교함으로써 객관적인 성취를 주관적으로 재해석했기 때문이다. 은메달리스트들에게 그 가상의 ..

Kubernetes 설치(쿠버네티스)

쿠버네티스 : 그리스어로 조타수라는 뜻 오늘날 사실상 표준으로 사용되고 있는 컨테이너 오케스트레이션 도구 도커 스웜처럼 여러 대의 도커 호스트를 하나의 클러스터로 만들어 준다는 점은 같지만, 세부적인 기능을 더욱 폭넓게 제공하고 있다. 장점 1. 서버 자원 클러스터링, 마이크로 서비스 구조의 컨테이너 배포등 서비스 운영에 필요한 대부분의 오케스트레이션 기능을 폭넓게 지원 2. 많은 오픈소스 진영에서 쿠버네스트의 소스코드에 기여하고 있음 (성능, 안정성 면에서 신뢰) 3. 영속성 볼륨, 스케줄링, 장야 복구, 오토 스케일링 등 컨테이너 기반의 클라우드를 운영할 때 필요한 대부분의 컴포넌트를 사용자카 커스터마이징 가능 3. CNCF 및 다른 클라우드 운영도구들과 쉽게 연동, 확장성이 높음 하지만 다른 오케스..

Docker 2021.01.25

Select

Select = 데이터를 얻을 수 있는 유일한 수단 기본 구조 SELECT 칼럼의 목록 FROM 테이블의 목록 WHERE 검색 조건 칼럼의 목록 = Projection 데이블의 목록 = Product 검색 조건 = Restrict -> 평가 순서가 있음 (유의하자) 평가 순서 != 실행 순서 1. 테이블의 목록 2. 검색 조건 3. 컬럼의 목록 집계함수 함수의 유무만으로 의미가 봐뀜 구문이 완전히 같아도 SELECT의 칼럼의 목록 (select list) 중에 집계함수가 포함돼 있으면 select의 결과 전체가 집계결과가 된다. 집계 함수 없음 SELECT CONCAT(name, ':', department) FROM studunts WHERE department = '관계형 모델' -> 학생의 수만 포..

DB/관계형 DB 2021.01.22

Docker 스웜과 서비스

호스트에서 도커 엔진을 구동하다가 CPU, 메모리, 디스크 용량과 같은 자원이 부족하면 어떻게 해결하나 ?? 1. 매우 성능이 좋은 서버를 새로 산다. 2. 서버를 클러스터로 만들어 자원을 벙렬로 확장한다. ex. 필요 자원 32GB 1. 32GB의 서버를 삼 2. 8GB 서버를 4개 사용함 1번의 방법은 자원의 확장성, 비용측면에서 좋은 해답이 아님 2번방법이 필요한 확장하기도 좋고 비용측에서도 더 좋은 해결방안임 그러나 여러 대의 서버를 하난의 자원 풀로 만드는 것은 어려운 작업이다. 1. 서버를 발견 2. 컨테이너 할당법 3. 클러스터 내의 서버가 다운됐을 때 고가용성 보장 문제 등등 그래서 제공하는 것이 도커 스웜이다. ( 지금은 많이 사용하지 않음, 하지만 개념은 알아야함 ) 스웜 클래식과 도커..

Docker 2021.01.20

완전 탐색과 문제풀이 (프로그래머스)

완전탐색 무식해 보여도 사실은 최고의 방법일 때가 있지요. 가능한 모든 상황을 조사해 문제를 풀어보세요. ▷ '무식하게 푼다(brute-force)'는 컴퓨터의 빠른 계산 능력을 이용해 가능한 경우의 수를 일일이 나열하면서 답을 찾는 방법을 의미. 이렇게 바로 모든 경우의 수를 넣어보는 것으로 가능한 방법을 전부 만들어 보는 알고리즘을 뜻한다. ▷ 완전 탐색은 컴퓨터의 빠른 계산 속도를 잘 이용하는 방법이다. ▷ (예제) n개의 원소 중 m개를 고르는 모든 조합을 출력하는 코드 ▷ 완전 탐색 방법 Brute Force : for문과 if문을 이용하여 처음부터 끝까지 탐색하는 방법 비트마스크 비트를 이용한 기법으로써 알고리즘보다는 테크닉 중 하나로써, 정수의 이진수 표현을 활용한 기법 순열 : 순열의 시간..

알고리즘 2021.01.19

도메인 설계 전략

DB 설계에서 가장 어려운 것이 도메인 설계이다. 응용프로그램에서 어떤 릴레이션이 필요하고 각 릴레이션은 어떤 속성을 가져야 하며 각 속성의 데이터형은 무엇인가와 같은 것들은 사람이 생각해서 판단하지 않으면 안 되는 분야이다. 이 장에서는 2가지를 살펴볼 것이다. 이름 도메인 : 데이터 형 1. 도메인이란?? 관계형 모델에서 데이터형에 불과하다. 즉 도메인은 속성이 취할 수 있는 값의 집합이다. 관계형 모델에서 컴퓨터가 ㅜ치급하는 데이터는 유한하게 한정되므로 도메인도 필연적으로 유한집합이 된다. 도메인의 요소에 어떤 구조를 가진 데이터를 할당할 것인지는 관계형 모델상의 제한은 없다. 컴퓨터가 표현할 수 있는 것이면 상관없다. 집합의 요소 구조는 상관없지만 집합의 요소로 정의할 필요가 있으므로 명확한 값을..

DB/관계형 DB 2021.01.19

실패를 부르는 프레임

회피 실수한 적이 없는 사람은 결코 새로운 일을 시도해보지 못한 사람이다. (앨버트 아인슈타인) 구약을 보면 모세가 하나님의 도움으로 이스라엘 민족을 이끌고 홍해를 건넌 후에 광야에서 생활을 하다 하나님이 약속한 가나안 땅으로 들어가는 과정이 나온다. 모세는 12명의 사람들을 보내 가나안 땅을 정탐케 한다. - 10명의 보고 : 정착한 이민족들의 힘이 막강하기 때문에 그들과 싸워 이기기 힘들 것 - 패할 것이다. - 2명의 보고 : '젖과 꿀이 흐르는 아름다운 땅' 진군하야 한다. => 결과 : 나중에 가서야 가나안을 입성함 성취하는 사람의 프레임 '접근' -> 결과에 집중 안주하는 사람의 프레임 '회피' -> 실패 가능성에 집중 -> 어려운 일을 시도하여 성취감을 맛보기보다는 행여나 일을 도모하다 망신..

세상을 보는 마음의 창 - 프레임

"나는 세상을 강자와 약자, 성공과 실패로 나누지 않는다. 나는 세상을 배우는 자와 배우지 않는 자로 나눈다." -벤저민 바버 프레임이란 ?? 정의 : 창문, 액자의 틀 혹은 안경태 -> 뚜렷한 경계없이 펼쳐진 대상들 중에서 특정 장면이나 대상을 하나의 독립된 실체로 골라내는 기능 (색안경) 모든 사람들은 프레임을 가지고 있다. 프레임의 철학적 정의 사람의 지각과 생각은 항상 어떤 맥락, 관점, 일련의 평가 기준이나 가정하에서 일어난다. 그러한 맥락, 관점, 평가 기준, 가정을 프레임이라고 한다. " 프레임은 우리가 지각하고 생각하는 과정을 선택적으로 제약하고, 궁극적으로는 지각과 생각의 결과를 결정한다. " 1. 프레임은 맥락이다. 예시 1.) 달리던 기차가 고장이 나서 내부에서는 방향을 조절할 수 없..