k8s - 네트워크 통신 원리 학습하기
k8s 내에서 통신이 이루어지는 과정 쿠버네티스는 도커 네트워크 구성도를 베이스로 한다. 도커 컨테이너의 네트워크 docker0 veth eth0 위 그림에서 알아두어야 할 개념이다. docker0 는 호스트 네트워크 네임스페이스, 디폴트 네트워크 네임스페이스라고 한다. 아래 veth0, veth1 등은 컨테이너 네트...
k8s 내에서 통신이 이루어지는 과정 쿠버네티스는 도커 네트워크 구성도를 베이스로 한다. 도커 컨테이너의 네트워크 docker0 veth eth0 위 그림에서 알아두어야 할 개념이다. docker0 는 호스트 네트워크 네임스페이스, 디폴트 네트워크 네임스페이스라고 한다. 아래 veth0, veth1 등은 컨테이너 네트...
개발자가 아니여도 API 를 쉽게 테스트 할 수 있도록 OpenAPI 를 제공하는 오픈소스 프레임워크 swagger 가 아니라 springdoc-openapi 라이브러리가 본체이며, API 명세화 기능을 제공한다. 런타임 시점에 프로젝트의 설정, 클래스, 어노테이션 등을 분석하여 API 명세서를 HTML 형태로 만든다. 설정법 maven...
CORS 를 왜 쓰는가? 동일한 출처(= Origin) 서버에 있는 자원과는 상호 작용을 막는다. 출처 관계 없이 자유롭게 모든 상호작용이 가능하다면, 자바스크립트를 통해 쿠키에서 개인 정보를 빼돌려서 남의 소중한 정보를 훔쳐가는 것이 쉬워진다. URL 중에서 Origin 만 기억하면 되는데, Origin 은 Protocol + H...
스프링 시큐리티 구조 기본적인 구조는 위와 같다. Thread-Safe 한 Authentication 객체가 SecurityContext 에 저장 된 다음, Session 으로 유지된다. 또한, 이미 세션이 있는지 여부를 판단하는 필터를 거친다. 세션이 없다면 새로 생성하고, 있다면 기존 세션값을 사용한다. 스프링 시큐리티는 디폴트로 등...
스프링 시큐리티 정리(진행중 학습 목적 Spring Security, OAuth 2.0, OpenID Connect 에 관한 이해 깃허브 URL 깃허브 URL - 1 깃허브 URL - 2 OAuth2 왜 쓰는가 OAuth 는 Open Authorizaiton 의 줄임말이다. 이름에서 목적이 드러난다. Open 되어 있으며 Autho...
SQL 과 다른점 스키마 가 없다. 데이터베이스 > 컬렉션 기초 사용법 데이터베이스 생성 및 이동 use example use 명령어를 사용하면, 데이터베이스가 없는 경우 생성된다. 그리고 데이터를 1건 집어넣은 이후 db 명령어로 확인할 수 있다. 데이터 1건 삽입 db.fo...
위 동영상을 베이스로 Maven 이 아니라 Gradle 사용 최신 스프링 버전 사용 비즈니스 로직 추가 로컬 프로젝트 환경 MySQL 8.2.0 MongoDB Spring Boot 3.1.5 Gradle 8.3 JDK 17 (temurin-17-jdk) 깃허브 주소 깃허브 주소 MySQL, MongoD...
Eureka 서버를 이용한 간단한 msa 연습 프로젝트 목적 msa 연습 사용되는 기술 Eureka Client Eureka Server Spring Config Server Zipkin HTTP Interface 전체 구조 Github Link REAMD.md 참고 config-ser...
프로젝트 구조 Google Cloud Platform & Google Kubernetes Engine Jenkins, Kubernetes 를 배포하기 위해서 Google Cloud Platform 을 사용한다. GCP 내에서 VM 을 생성하여 Debian/Ubuntu 내에서 작업이 이루어진다. 깃허브 주소 서비스 당 하...
ML 은 거의 python 위주로 사용되는 듯 하다. python 모르기 때문에 그때 그때 찾아서 정리하는 걸로.. 메모 model 수정 -> 배포에 시간 엄청 걸림