본문 바로가기

전체 글153

mac Os에 kubectl 설치하기 참고자료: https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/#install-kubectl-binary-with-curl-on-macos macOS에 kubectl 설치 및 설정 시작하기 전에 클러스터의 마이너(minor) 버전 차이 내에 있는 kubectl 버전을 사용해야 한다. 예를 들어, v1.21 클라이언트는 v1.20, v1.21, v1.22의 컨트롤 플레인과 연동될 수 있다. 최신 버전의 kubectl을 kubernetes.io 맥 OS에 kubectl설치 는 3가지 방법이 있습니다. curl을 사용하여 바이너리 설치 Homebrew를 사용하여 설치 Macports를 사용하여 설치 저는 curl로 설치하겠습니다. 아래 링크를 복사.. 2021. 7. 29.
쿠버네티스 컴포넌트 이해하기 쿠버네티스를 배포하면 클러스터를 얻습니다. 여기서 클러스터란? 컨테이너화된 애플리케이션을 실행하는 노드라고 하는 워커머신들의 집합입니다. 즉 여러대의 컴퓨터가 모여 같은 목적으로 수행되는 그룹이겠지요. (쿠버네티스를 실행 중이다 == 클러스터를 실행하고 있다) 모든 클러스터는 최소 한 개의 워커노드를 가집니다. 그림으로 보면 이러한 구조입니다. 이 그룹에서 클러스터 전체를 관리하는 컨트롤러로 마스터가 존재하고 있습니다. 마스터는 kube-api-server, kube-controller-manager, kube-scheduler, cloud-controller-manager, etxd등의 컴포넌트가 실행됩니다. 컨트롤 플레인 컨포넌트 컨트롤 플레인 컴포넌트란 클러스터에 관한 전반적인 결정(ex> 스케줄링.. 2021. 7. 29.
쿠버네티스는 무엇인가? (Kubernetes) 서비스의 가동률을 측정하기 위해 베이스가 될 공부를 하고 있습니다. 참고 문서:https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 쿠버네티스란 무엇인가? 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식할 수 있고, 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원한다. 쿠버네티스는 크고 빠르게 성장하 kubernetes.io 쿠버네티스? 쿠버네티스는 컨테이너화된 workload와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼입니다. 쿠버네티스 이름의 유래? 쿠버네티스라는 이름은 키잡이(Helmsman)나 파일럿을 뜻하는 그리스어에서 유래했습니다. K8s라는 표기는 "K"와 "s"의 .. 2021. 7. 27.
Jina AI Jina란? Cloud-Native Neural Search Framework for Any Kind of Data jina - 3 fundamental concepts Document - jina의 기본 데이터 타입 Executor - Document를 어떻게 처리하느냐의 함수 Flow - Jina streamlines 와 Excutor배포 LegalQA와 공식문서로 이해하는 Jina 참고자료 LegalQA : https://github.com/haven-jeon/LegalQA 공식문서 : https://jina.ai/2020/12/16/star-wars-workflow.html Jina git : https://github.com/jina-ai/jina Jina example : https://git.. 2021. 7. 17.
텍스트 파일 형식 .csv, .tsv, .ssv... ?? 전처리할 텍스트 데이터를 찾다보면 파일형식이 다양하다. 알고 있던건 txt파일 뿐이었는데.. csv, tsv, 등등.. 뭘 뜻하는건지 알아보자. CSV (Comma-Separated-Values)의 약자로 데이터 목록이 포함된 일반 텍스트 파일로서 각 라인의 컬럼들이 콤마(,)로 분리된 텍스트 파일 포맷입니다. CSV파일의 구조 다운받게되는 .csv파일을 열어보면 그림과 같이 콤마(,)로 구분되어 데이터가 들어있는것을 확인 할 수 있습니다. TSV (Tab-Separated-Values)의 약자로 데이터 열이 탭으로 구분된 데이터 테이블을 저장합니다. 일반적으로 데이터베이스간에 데이터를 교환하는데 사용됩니다. SSV (Space-Separated-Values)의 약자로 스페이스로 구분된 데이터 테이블을 .. 2021. 7. 6.
Java HashSet Set은 List와 다르게 순서가 보장되지 않는 자료구조입니다. 1) HashSet은 다음과 같은 특징이 있습니다. 중복된 값을 허용하지 않습니다. 순서를 보장하지 않습니다. null 값을 저장할 수 있습니다. 내부적으로 HashMap을 사용하여 데이터를 저장합니다. Hashset은 중복된 값을 허용하지 않기 때문에 public int solution(int[] nums){ HashSet set = new HashSet(); int length = nums.length; int pk = length/2; for (int i=0; i 2020. 9. 20.
Riot open api사용 소환사 검색 Riot Open Api Test Clone 사용한것: html, javaScript, bootstrap, jquery ajax, json 1)만난 문제 교차 출처 리소스 공유문제 (CORS: Cross-origin resource sharing): ajax요청중발생하는 문제, 해결방법: jsnop우회 or Chrome확장프로그램등 다양하게 있으며 확장프로그램으로 해결. 2)CDN(Contents Delivery Network) 장점: 컨텐츠 제공의 안정성, jquery에서 매우 유용합니다.(다운로드가 필요없음), 단점: 오프라인 개발 불가, 접근제어와 보안성문제가 있습니다. 초기 데이터 호출에 성공한 모습입니다. 추가 아이콘, 랭크이미지파일은 riot datadragon에서 받아오고 로고는 op.gg .. 2020. 9. 16.
[알고리즘] 조합 nCr 예제 ex)오름차순으로 정렬된, 중복이 없는 정수열로부터, 크기가 3인 모든 부분집합을 출력하는 프로그램을 작성하시오. 부분집합들은 사전 오름차순으로 출력되어야 합니다. 세 숫자 중 첫 숫자가 가장 작은 부분집합이 먼저 출력되어야 하고, 첫 숫자가 같은 두 부분집합 중에는 두 번째 숫자가 더 작은 부분집합이 먼저 출력되어야 합니다. 오름차순으로 정렬된, 중복이 없는, 정수열 한 줄 크기가 3인 모든 부분집합들을 한 줄에 하나씩 출력한다. import java.util.Arrays; import java.util.Scanner; class Main { public static void main(String[] args) { int n = 3; Scanner sc = new Scanner(System.in); S.. 2020. 9. 15.
[알고리즘] 분할 정복 예제 ex)오름차순으로 정렬된, 중복이 없는 정수열로부터, 크기가 3인 모든 부분집합을 출력하는 프로그램을 작성하시오. 부분집합들은 사전 오름차순으로 출력되어야 합니다. 세 숫자 중 첫 숫자가 가장 작은 부분집합이 먼저 출력되어야 하고, 첫 숫자가 같은 두 부분집합 중에는 두 번째 숫자가 더 작은 부분집합이 먼저 출력되어야 합니다. 오름차순으로 정렬된, 중복이 없는, 정수열 한 줄 크기가 3인 모든 부분집합들을 한 줄에 하나씩 출력한다. package hi; import java.util.Scanner; class Main2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine.. 2020. 9. 15.