git 로컬과 원격저장소 업데이트, 떙겨오는방식 (방식?)git lab은 뭐지 (브랜치 업데이트방식등등commit 되돌리기? 브랜치 mergepull request_____________________________________________________ Git은 분산형 버전관리 시스템으로팀으로 작업을 할때 서로 소스코드를 주고 받을필요도 없이여러명이 브랜치를 나눠서 동시에 작업하는 병렬 개발이 가능하다 분산 개발을 한뒤, 브랜치를 간단하게 병합(merge)할 수 있다.헷갈리는 용어정리 (Repository와 Branch 용어 구분하기)HEAD: 현재 활성화한 브랜치의 마지막 commit origin: origin이라는 이름의 원격저장소이다. 우리가 repo를 만들면 생성되는 위치이고 github의..
B-트리 란?B-트리(B-tree)는 데이터베이스와 파일 시스템에서 널리 사용되는 트리 자료구조의 일종으로, 이진 트리를 확장해 하나의 노드가 가질 수 있는 자식 노드의 최대 숫자가 2보다 큰 트리 구조이다. 라는데.. 인덱싱이니 탐색 효율을 늘리는 방법인건 알겠는데코딩테스트를 준비하면서 익숙한게 아니라면 어색할 수도 있다.위의 정의는 보고 감만 잡아보고 그림으로 이해 해보자 이런식의 트리 구조 형태로 B-tree가 있다고 해보자총 3개의 계층 구조로 나눠져 있으니 3차 B-tree라고 볼수있다. 눈에 보이는 직관적인 그대로 값을 크기기준으로 나눠서 자식노드를 찾아가는 방법으로조회하는 데이터의 수를 줄인것이다. 예를들어 2라는 값을 찾고자 하면 맨 처음 루트노드에서 10, 20이란 2가지의 기준으로 ..
Kubernetess란?컨테이너화된 애플리케이션의 배포, 관리, 확장을 자동화하는 오픈소스 플랫폼구글이 내부적으로 사용하던 Borg 시스템의 경험을 바탕으로 오픈소스로 공개한 것이 쿠버네티스입니다.쿠버네티스를 사용하면 서비스의 배포 및 확장을 자동화, 안정적인 서비스 운영과 관리 비용 절감장애 발생 시 자동으로 복구하거나, 필요에 따라 자원을 유연하게 확장 가능 현대의 대규모 서비스 운영에 필수적인 도구로 쓰임 상태 관리 (원하는 상태를 선언 → 계속 유지): 고가용성 - 오토스케일링 / 롤링 업데이트 / 셀프힐링 오토스케일링: 서비스 크기에 따라서 CPU, 메모리 할당량이 자동으로 조절됨자동화된 배포와 확장 - 운영 비용 및 인적 실수 감소고가용성 보장 - 장애 발생 시 ..
Docker Compose를 왜 쓸까? 🔹 복잡한 실행 환경컨테이너가 많아질수록 실행 명령어가 길어지고 복잡해짐여러 컨테이너의 실행 순서와 네트워크 연결을 매번 수동 설정하는 불편함 🔹 쓰기 쉬움 // 선언적 설정으로 관리docker-compose.yml 파일로 여러 서비스를 하나로 정의한 줄 명령어로 전체 실행: docker-compose up docker-compose 와 비슷한 오케스트레이션 도구지만 다른 기능들을 가진 Kubernetess도 있다!쓰는 목적에따라서 알맞은걸 쓰면 됨 Docker Compose 명령어🔹 docker-compose up -d 하나의 YAML 파일에서 여러 서비스 정의하고 한번에 실행하거나 종료할 수 있다. (로컬) 🔹 docker-compose down 각 서..
localhost (127.0.0.1)은 자기 자신을 가르키는 주소이다 그럼 만약 Docker Container에서 localhost를 가리킨다면 어딜 가리킬까 바로 Docker Container 안의 자기자신을 가리킨다. 외부와는 독립된 환경이라는 뜻 그럼 외부와 단절되 있는데 외부와의 통신을 어떻게할까?? 🔹 격리 되었다는데 어떻게 사용할 수가 있지?컨테이너는 기본적으로 외부와 격리되어 있음프로세스, 네트워크, 파일시스템 등이 분리되어 있어 다른 컨테이너나 호스트와 통신 불가 🔹 "도커 네트워크" 가 통신을 가능하게 함도커는 컨테이너들 간의 통신을 위해 가상 네트워크 생성 기능을 제공함컨테이너들을 동일한 네트워크에 넣으면 이름 기반으로 통신 가능함 🔹 네트워크를 통해 격리된 컨테이너를 연결함격리..
https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download minikube startminikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes. All you need is Docker (or similarly compatible) container or a Virtual Machine environment, and Kubernetes is a single command away: minikube start What you’llminikube.sigs.k8s.io해당 링크에서 운영체제별로 가이드를..