전체 글

· 기타/Kafka
Cloud + UI -> Conduktor 사용 Localhost (127.0.0.1) 에서 사용 가능하게함. 단일 브로커 + 단일 주키퍼 사용 Windows (1) Kafka Cluster on Cloud Conduktor 라는 제품 사용. Get Started | Conduktor Choose the Conduktor Platform deployment that works for you and your Kafka. Available in Conduktor Cloud and Docker versions. www.conduktor.io (2) WSL 설치 (Windows) Microsoft Store - Ubuntu 설치. (3) Java 설치 How to Install Java on Ubuntu 22...
🎯 Goals service yaml 정의해본다. deployment yaml 을 정의해본다. 리소스 배포를 yaml 파일로 해본다. 전체 리소스가 담긴 1개 yaml 을 정의해본다. Selector & Label 사용 방법을 안다. service.yaml 정의 "type 'LoadBalancer' 로 port 80 - targetPort 8080" LB의 port 80 을 Listen 하여 Pod 의 노출된 포트 8080으로 보내주겠다. deployment.yaml 정의 여기서의 template 은 PodTemplate으로 자동 지정되어있다. (kind 가 Deploymenta인 경우/) 3개의 Pod ReplicaSet 을 갖는 deployment 파일을 정의했다. Deployment, Service..
서비스란 파드를 통해 실행되는 앱을 네트워크에 노출(expose) 시키는 가상의 컴포넌트. Pod와의 통신을 Endpoint 를 제공한다. Why to use? Pod 는 생성/삭제 될 때마다 새로운 Private IP 가 할당된다. 파드는 일시적(ephemeral)인 수명을 갖기 때문에 자주 IP 가 변하므로, 클라이언트 Pod 간 내/외부 통신을 유지하기 어렵다. 따라서 고정 IP의 단일 네트워크 진입점이 필요하게 되었고 이를 'Service' 로 구현하게됐다. Service Type 4 서비스는 총 4가지 유형으로 나뉜다. ClusterIP NodePort LoadBalancer ExternalName Cluster IP (default) Cluster 내부에서만 접근 가능하다. L4 레이어 로드밸..
배경 Windows 환경에서 k8s cluster 를 Virtual Box 로 띄우려고 하는데 실패한다. 문제 상황 minikube & virtual box 를 설치한 상태에서 minikube 로 클러스터를 virtualbox 로 띄운다. $ minikube start --drier=virtualBox 원인 => 둘중 하나만 써야한다. Windows 에서 Hyper-V 사용중이면 Virtual box 구성 불가. Hyper-V 와 Virtual Box 둘다 가상화 도구다. Hyper V 는 HyperVisor version 1 VirtualBox 는 HyperVisor version 2 을 지원한다. If you install VirtualBox on a Windows machine, Make sure ..
· JVM/Java
Layered Architecture 개발 중이라면 Presentation - Business Layer 의 Request DTO의 분리를 고려하라. 공통의 Request DTO 사용시 문제점 Controller, Service 모두 같은 RequestDTO 를 쓰면 다음과 같은 문제가 발생한다. 1. Controller 의 Validation annotation 을 Service 가 그대로 달고간다. 2. DTO에 의해 Controller Business Layer 간 의존성이 생긴다. => Controller 및 Request DTO 추가 또는 변경시 Service Layer 가 영향을 받는다. 다이어그램으로 도식화하여 표현해보겠다. 만약, API Spec 이 확장된다면 어떻게 될까? DTO 분리 예..
· DataBase
🎯 Goals SpringBoot - H2 DB 간 적절한 연결 방법을 선택할 줄 안다. SpringBoot - H2 DB Automatic mixed 연결을 직접 실행해본다. H2 DB 연결 3가지 모드 1. Embedded Mode 이름 그대로 JVM App 내에 DB를 '내장'하는 모드다. 네트워크 IO가 없기 때문에 가장 빠른 대신 외부 클라이언트로 접근이 불가능하다는 단점이 있다. (심지어 로컬 호스트 내의 다른 앱이라도 불가하다.) 2. Server - Client Mode H2 DB 공식문서에서 추천하는 방식으로 외부에서 접근이 가능하다. 대신, TCP/IP 네트워크 IO 로 데이터 통신이 이뤄지기 때문에 Latency 발생이 불가피하다. It's recommended to use the c..
M_Falcon
Falcon