Web Backend

Web Backend

Spring Security + Jwt + Oauth2 구조 분석

https://github.com/c0de-pirate/tubelens-be.git GitHub - c0de-pirate/tubelens-be: 유튜브 상태 분석 대시보드유튜브 상태 분석 대시보드. Contribute to c0de-pirate/tubelens-be development by creating an account on GitHub.github.com해당 repo의 feature/oauth2 브랜치에서 진행함package codepirate.tubelensbe.auth.common;import codepirate.tubelensbe.auth.oauth2.handler.OAuth2AuthenticationFailureHandler;import codepirate.tubelensbe.auth.o..

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

Web Backend

Docker

🔹 Docker(도커)는 리눅스 컨테이너 기술을 기반으로,      애플리케이션을 독립적이고 격리된 환경에서 실행할 수 있게 지원하는 플랫폼 🔹기존의 가상 머신(VM)과 달리 운영 체제(OS) 전체를 가상화하지 않고,    프로세스 단위로 격리 경량화된 컨테이너를 통해 빠른 실행 및 배포 가능런타임: 애플리케이션 실행을 위해 가상화된 OS 일부 Docker 아키텍쳐   이미지와 컨테이너- 이미지: 실행 가능한 앱의 정적인 설계도 (변하지 않음)- 컨테이너: 이미지를 메모리에 띄운 실행 인스턴스 (변할 수 있음)비유) 이미지 = 레시피, 컨테이너 = 그걸로 만든 요리  - Dockerfile: 이미지 생성을 위한 명세서   계층(Layer) 기반 빌드 → 캐싱, 빠른 재사용흐름🔹 Dockerfile ..

Atriel
'Web Backend' 카테고리의 글 목록