반응형

고기 대신 SW 한점 47

DBEVER - MYSQL 연결시 "public key retrieval is not allowed" 해결

8.0 버젼 이상의 Dbever로 MySQL 접속시에 예전에는 주소값, 데이터베이스, 드라이버이름, 유저아이디, 패스워드 등으로만 접속이 가능했음. 8.0 이후 버전으로 접속을 시도했을때 "public key retrieval is not allowd"라는 접속 에러 팝업이 발생한다. "아... 나는 개발자 운명이 아니란 말인가...?" 라고 체념하면 안된다. 간단하게 아래를 추가하면 연결된다. 친구여~~~ allowPublicKeyRetrieval = false 가 디폴트이나 이것을 true로 변경하고 다시 접속하면 된다. allowPublicKeyRetrieval = true 로 설정하세요. jdbc 주소는 "jdbc:mysql://localhost:3306/database?allowPublicKey..

Mac(M1,M2)에 ubuntu 가상환경 설치

리눅스 시스템을 로컬 환경에서 구성할 수 있는 Case가 아래와 같이 크게 4가지 방법이 있습니다. 위 환경 중 많은 사용자들은 3번째의 환경을 설치하시는 것으로 알려져 있고 가상머신이 필요합니다. 윈도우 커뮤터에서는 가상머신으로 VMWare를 이용을 하고 있습니다. 하지만, 윈도우에서는 무료로 사용가능한 VMWare와 패러렐즈도 Mac에서는 돈을 받고 있습니다. 오늘 설치하려는 VirturalBox는 Mac에서 무료로 사용가능합니다. 1. Ubuntu Server 다운 받기 - ubuntu.com에서 Ubuntu Server를 다운 받는다. 우분투는 Desktop version과 Server version을 받을 수 있는데요... Desktop version은 GUI로 사용이 가능합니다. 단지 GUI ..

Kubernets 구조, Yaml file 이해하기

►Kubernetes 구조 쿠버네티스의 핵심 개념을 한 줄로 표현하자면, 계속해서 원하는 상태를 만들기 위해 현재 상태를 바꾸는 플랫폼입니다. 예를 들어 내가 원하는 컨테이너를 쿠버네티스에 알려주면 (Desired State) 쿠버네티스는 계속해서 Current State(현재상태) 를 체크합니다. 단순히 컨테이너 뿐만 아니라 네임스페이스나 네트워크, 스토리지 같은 부분도 동일하게 동작합니다. 쿠버네티스는 가장 먼저 클러스터 구조를 이해할 필요가 있습니다. 클러스터는 여러 대의 컴퓨터가 모여서 같은 목적으로 수행되는 컴퓨터들의 집합이라고 볼 수 있는데, 이때 클러스터 전체를 관리하는 컨트롤러로서 마스터가 존재하고, 컨테이너가 배포되는 물리적인 머신을 노드라고 하게 됩니다. 마스터에는 kube-api-se..

AWS Site to Site VPN 연결해 보기

AWS Site to Site VPN란? AWS Site-To-Site VPN은 IPsec VPN 서비스입니다. 운영환경에 이용하기 적합하지는 않지만, 이를 이용하면 온프렘과 네트워크를 연결하고 테스트 환경을 쉽게 구축 할 수 있습니다. 아래와 같이 가상의 온프렘을 AWS VPC와 EC2를 이용해 구축하고, TransitGateway를 통해 VPN과 연결합니다. 기본적으로 Amazon VPC에서 시작하는 인스턴스는 원격 네트워크와 통신할 수 없습니다. AWS Site-to-site VPN 연결을 통해 트래픽을 전달하도록 라우팅을 구성하여 VPC에서 원격 네트워크에 대한 액세스를 활성화 할 수 있습니다. 1. 개념 VPN 연결 : 온프레미스 장비와 VPC간의 보안 연결 VPN 터널 : 데이터가 고객 네트워..

AWS CloudFront 뽀개기

1. AWS CloudFront? Amazon CloudFront는 .html, .css, .js 및 이미지 파일과 같은 정적 및 동적 웹 콘텐츠를 사용자에게 더 빨리 배포하도록 지원하는 웹 서비스 udFront는 엣지 로케이션이라고 하는 데이터 센터의 전 세계 네트워크를 통해 콘텐츠를 제공 CloudFront를 통해 서비스하는 콘텐츠를 사용자가 요청하면 지연 시간이 가장 낮은 엣지 로케이션으로 요청이 라우팅되므로 가능한 최고의 성능으로 콘텐츠가 제공 1.1 콘텐츠를 전송하도록 CloudFront를 설정하는 방법 설명 1 Amazon S3 버킷 또는 고유 HTTP 서버와 같은 오리진 서버(S3버킷 또는 웹서버)를 지정 2 오리진 서버에 파일을 업로드 Amazon S3 버킷을 오리진 서버로 사용할 경우 객..

MSA - Aggregate introduce & design

Aggregate 설계 관련 내용 정리(from Book : 도메인 주도 설계 핵심 by 반 버논) 왜 필요할까? 엔터티는 무엇인가? 엔터티는 독립적인 것이다. 각 엔터티는 같은 형태를 띠거나 다른 형태의 엔터티들과의 특성을 구별할 수 있는 고유한 식별성을 갖는다. 엔터티는 변할 수 있는 것이며, 여러 번, 아니 항상 그 상태는 계속해서 변할 수 있다. 하지만 엔터티가 꼭 변하는 것만은 아니고, 변하지 않을 수도 있다. 다른 모델링 수단들과 엔터티를 구분해주는 주 요인은 유일성, 즉 그것의 독립성에 있다. 값 객체는 무엇인가? 값 객체 또는 간단히 말해 값은 불변의 개념적 완전성을 모델링한다. 모델에서 값은 그야말로 값이다. 엔터티와 달리 고유한 식별성이 없으며, 값 형태로 캡슐화된 속성을 비교함으로써 ..

Kafka,카푸카 알아보기

Kafka는 무엇? Kafka는 서버 클러스터 내에서 데이터 스트림을 레코드로 유지하는 방식으로 작동하는 브로커 기반 솔루션입니다. Kafka 서버는 여러 데이터 센터에 분산되어 있을 수 있으며 여러 서버 인스턴스에 걸쳐 레코드 스트림(메시지)을 토픽으로 저장하여 데이터 지속성을 제공할 수 있습니다. 토픽은 레코드 또는 메시지를 키, 값 및 타임 스탬프로 구성된 일련의 튜플, 변경 불가능한 Python 객체 시퀀스로 저장합니다. KAFKA의 주요 개념 Kafka는 오늘날 시장에서 가장 빠르게 성장하는 오픈 소스 메시징 솔루션 중 하나입니다. 이는 주로 분산 시스템에 우수한 로깅 메커니즘을 제공하는 아키텍처 기반 설계 패턴 때문입니다. 실시간 로그 스트리밍을 위해 특별히 제작된 Apache Kafka는 다..

VS Code + AI CodeHelper, ChatGPT

ChatGPT가 장안에 화제가 된지는 꽤 오래 되었습니다. ChatGPT4.0의 경우는 기존 3.5에 비하여 변수가 조단위로 변경된다고 합니다. 완전 다른 성능을 보여준다고 기대할 수 있습니다. 여기서 기대한다는 것이 맞는 말인지 모르겠습니다. 터미네이터의 영화처럼... AI로 인한 인류 존속의 문제가 될 수 있는 특이점이 이미 넘었다는 사람도 있습니다. 아무튼 개발자가 많이 쓰는 VS Code 개발툴에 AI와 ChatGPT를 AddOn 시키는 간단한 방법에 대해서 제안드립니다. AICodeHelper - Visual Studio Code 1. Select Extentions 2. Serch AICodeHelper & AICodeHelper install 3. Select Code - Perference..

GitHub Self-Hosted Runner에서 캐시를 구현하는 방법

Cache Action을 사용하기 GitHub에서는 캐시를 쉽게 구현할 수 있는 Cache Action을 제공합니다. 이 Action을 사용하면 원하는 디렉토리를 캐시할 수 있습니다. 캐시를 만들기 위해서는 캐시 이름과 캐시할 파일 또는 디렉토리를 지정해야 합니다. 예를 들어, 다음과 같은 형식으로 작성할 수 있습니다. yaml - name: Cache node_modules uses: actions/cache@v2 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} restore-keys: | ${{ runner.os }}-node- 이 작업은 node_modules 디렉토리를 ~/.npm 경로에 캐..

AWS Secrets Manager 사용하기

K8S는 Secrets라는 리소스를 통해서 애플리케이션에 필요로하는 민감한 정보를 저장하고 관리할 수 있는 인터페이스를 제공하고 있습니다. 하지만 Kubernetes의 Secrets는 AWS Secrets Manager와 같은 외부 Secret 관리 system과 연동되지 않기 때문에 외부 Secret관리 System이 가지고 있는 기능들을 활용하지 못한다는 단점이 있습니다. K8s의 External Secrets는 이런 단점을 보완하기 위해 만들어진 System 입니다. kubernetes-external-secrets github : GitHub - external-secrets/kubernetes-external-secrets: Integrate external secret management sy..

반응형