분류 전체보기

기타

Git 브랜치 / 대용량 파일

git 로컬과 원격저장소 업데이트, 떙겨오는방식 (방식?)git lab은 뭐지 (브랜치 업데이트방식등등commit 되돌리기? 브랜치  mergepull request_____________________________________________________ Git은 분산형 버전관리 시스템으로팀으로 작업을 할때 서로 소스코드를 주고 받을필요도 없이여러명이 브랜치를 나눠서 동시에 작업하는 병렬 개발이 가능하다 분산 개발을 한뒤, 브랜치를 간단하게 병합(merge)할 수 있다.헷갈리는 용어정리 (Repository와 Branch 용어 구분하기)HEAD: 현재 활성화한 브랜치의 마지막 commit origin: origin이라는 이름의 원격저장소이다. 우리가 repo를 만들면 생성되는 위치이고 github의..

기타

공부 해야할것 메모장

2025/04/08// 해야할것 git 로컬과 원격저장소 업데이트, 떙겨오는방식 브랜치 업데이트방식등등 엘라스틱서치와 spring batch mysql 같이쓰기 - bulk 방식, 엘라스틱서치 Connectors/Integrations- kafka connect, logstash 로 써보고 공부각 방식의 차이점, 장단점redis 프로젝트 마저 마무리하기spring aoc intercepter, websocket 등등정리하고, springsecurity, jwt 했던거 공부 정리하고 oauth2 적용해서 프로젝트 간단하게해보기sql 인덱스를 적절하게 거는법 (슬로우 쿼리등 부작용) JPA와 Mybatis 차이, 장단점너무오래안써서 까먹은 mybatis, mapper 다시 해보기 엘라스틱서치 노리가 단어짤라..

Database

[Indexing] B-트리 (B-Tree) 탐색

B-트리 란?B-트리(B-tree)는 데이터베이스와 파일 시스템에서 널리 사용되는 트리 자료구조의 일종으로, 이진 트리를 확장해 하나의 노드가 가질 수 있는 자식 노드의 최대 숫자가 2보다 큰 트리 구조이다. 라는데.. 인덱싱이니 탐색 효율을 늘리는 방법인건 알겠는데코딩테스트를 준비하면서 익숙한게 아니라면 어색할 수도 있다.위의 정의는 보고 감만 잡아보고 그림으로 이해 해보자   이런식의 트리 구조 형태로 B-tree가 있다고 해보자총 3개의 계층 구조로 나눠져 있으니 3차 B-tree라고 볼수있다. 눈에 보이는 직관적인 그대로 값을 크기기준으로 나눠서 자식노드를 찾아가는 방법으로조회하는 데이터의 수를 줄인것이다. 예를들어 2라는 값을 찾고자 하면 맨 처음 루트노드에서 10, 20이란 2가지의 기준으로 ..

Web Backend

Kubernetess

Kubernetess란?컨테이너화된 애플리케이션의 배포, 관리, 확장을 자동화하는 오픈소스 플랫폼구글이 내부적으로 사용하던 Borg 시스템의 경험을 바탕으로 오픈소스로 공개한 것이 쿠버네티스입니다.쿠버네티스를 사용하면 서비스의 배포 및 확장을 자동화, 안정적인 서비스 운영과 관리 비용 절감장애 발생 시 자동으로 복구하거나, 필요에 따라 자원을 유연하게 확장 가능 현대의 대규모 서비스 운영에 필수적인 도구로 쓰임 상태 관리 (원하는 상태를 선언 → 계속 유지): 고가용성   - 오토스케일링 / 롤링 업데이트 / 셀프힐링              오토스케일링: 서비스 크기에 따라서 CPU, 메모리 할당량이 자동으로 조절됨자동화된 배포와 확장  - 운영 비용 및 인적 실수 감소고가용성 보장  - 장애 발생 시 ..

Web Backend

Docker Swarm

Docker Compose를 실제 서비스에 관리 Docker Compose는 단일 서버로 제한되고 고급 오케스트레이션 기능이 없다. 이를 극복하고 멀티 호스트로 운영하려면 Docker Swarm을 도입하게 됩니다. Docker Swarm 클러스터 초기 설정 docker swarm initdocker stack deploy -c docker-compose.yml my-app Docker Swarm 모드(stack deploy)에서만 작동services:mysql:image: mysql:8.0 … deploy: replicas: 3 # 컨테이너 인스턴스를 3개로 자동 스케일링 update_config: parallelism: 2 #..

Web Backend

Docker-compose

Docker Compose를 왜 쓸까? 🔹 복잡한 실행 환경컨테이너가 많아질수록 실행 명령어가 길어지고 복잡해짐여러 컨테이너의 실행 순서와 네트워크 연결을 매번 수동 설정하는 불편함 🔹 쓰기 쉬움 // 선언적 설정으로 관리docker-compose.yml 파일로 여러 서비스를 하나로 정의한 줄 명령어로 전체 실행: docker-compose up docker-compose 와 비슷한 오케스트레이션 도구지만 다른 기능들을 가진 Kubernetess도 있다!쓰는 목적에따라서 알맞은걸 쓰면 됨 Docker Compose 명령어🔹 docker-compose up -d  하나의 YAML 파일에서 여러 서비스 정의하고 한번에 실행하거나 종료할 수 있다. (로컬) 🔹 docker-compose down 각 서..

Web Backend

Docker 네트워크

localhost (127.0.0.1)은 자기 자신을 가르키는 주소이다 그럼 만약 Docker Container에서 localhost를 가리킨다면 어딜 가리킬까 바로 Docker Container 안의 자기자신을 가리킨다. 외부와는 독립된 환경이라는 뜻 그럼 외부와 단절되 있는데 외부와의 통신을 어떻게할까?? 🔹 격리 되었다는데 어떻게 사용할 수가 있지?컨테이너는 기본적으로 외부와 격리되어 있음프로세스, 네트워크, 파일시스템 등이 분리되어 있어 다른 컨테이너나 호스트와 통신 불가 🔹 "도커 네트워크" 가 통신을 가능하게 함도커는 컨테이너들 간의 통신을 위해 가상 네트워크 생성 기능을 제공함컨테이너들을 동일한 네트워크에 넣으면 이름 기반으로 통신 가능함 🔹 네트워크를 통해 격리된 컨테이너를 연결함격리..

Web Backend

Kubernetess 시작하기

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해당 링크에서 운영체제별로 가이드를..