본문 바로가기

전체 글

(1200)
psc 엔드포인트 연결 공유 VPC(Shared VPC) 환경에서 서비스 프로젝트의 BigQuery가 호스트 프로젝트의 네트워크를 통해 Private Service Connect(PSC) 엔드포인트를 사용하도록 구성하는 방법을 보면 아래와 같습니다. 핵심은 네트워크 리소스인 PSC 엔드포인트는 호스트 프로젝트에 생성하고, 서비스 프로젝트의 리소스가 이 엔드포인트를 사용하도록 설정하는 것이다.PSC 엔드포인트 생성 아키텍처 (공유 VPC 환경)이 환경에서 PSC 엔드포인트는 네트워크 리소스이므로 호스트 프로젝트에 생성해야 합니다. 서비스 프로젝트의 VM이나 다른 리소스는 공유받은 서브넷을 통해 호스트 프로젝트에 있는 PSC 엔드포인트로 트래픽을 보내게 됩니다. [서비스 프로젝트] ..
AI Agent 기반 디자인 패턴 스프링 부트 기반 AI 에이전트 디자인 패턴스프링 부트에서 AI 에이전트를 구현할 때 활용할 수 있는 디자인 패턴들은 다음과 같습니다:1. 전략 패턴 (Strategy Pattern)다양한 AI 알고리즘이나 모델을 교체 가능하게 구현인터페이스를 통해 AI 모델 구현체를 런타임에 교체 가능@Service 구현체를 여러 개 만들고 @Qualifier로 선택public interface AIModelStrategy { String processInput(String input);}@Service@Qualifier("gpt")public class GPTModelStrategy implements AIModelStrategy { @Override public String processInput(..
RFC 1918 이란? RFC 1918 이란에 대해서 알아보자.RFC 1918은 private IP (사설망의 내부IP)의 국제 규격이다.사설망의 내부 IP대역을 할당할 때 특정 대역 IP를 미리 사용하기로 약속했다 라고 보면 된다.IP의 앞 구역을 몇자리를 고정할건지에 따라 사용할 IP대역이 결정되며 크게 3가지로 나눌수 있다. IP 대역CIDR10.0.0.010.255.255.255(10/8 prfix)172.16.0.0172.31.255.255(172.16/12 prefix)192.168.0.0192.168.255.255(192.168/16 prefix)그럼 왜 쓸까?RFC 1918은 사설 네트워크(Private Network)에서 사용할 수 있도록 예약된 IPv4 주소 범위를 정의한다. 이 주소들은 인터넷에서는 사용되지..
GCP - FireStore # FireStore 생성1. FireStore 생성 화면으로 이동한다.2. FireStore Database 생성FireStore 데이터 베이스 생성하기3. 생성 완료생성을 완료하면 아래와 같이 데이터 베이스에 대한 메뉴를 확인 할수 있다. 다음은 SpringBoot에서 FireStore로 커넥션을 해보는 작업을 진행해보자. - 끝 -
구글 OAuth로 토큰 발급 # 구글 OAuth로 토큰을 발급하기1. 구글 클라우트 플랫폼구글 클라우드 플랫폼에서 프로젝트로 이동한다.OAuth 동의 화면 구성을 위해서 아래의 메뉴로 이동하여 설정을 구성한다.OAuth 동의화면 구성이 완료되면 아래와 같이 서비스에 접근이 가능하다.2. OAuth 클라이언트 ID 만들기OAuth 동의화면 구성을 완료하면 사용자 인증정보를 만들 수 있다.사용자 인정정보와 관련 해서는 아래와 같이 API 및 서비스에 사용자 인정 정보라는 메뉴가 존재한다.해당 메뉴를 클릭하여 사용자 인증 정보를 구성하자.3. OAuth 클라이언트 ID 만들기사용자 인증 정보 구성에서 OAuth 클라이언트 ID 만들기 메뉴를 클릭하여 생성을 진행한다.4. OAuth 클라이언트 ID 만들기일단 애플리케이션 유형은 웹 애플..
MAC 맥 한영 키 및 복사 붙여넣기 키 변경 # MAC 맥 한영 키 및 복사 붙여넣기 키 변경1. 한영 키 변경- 커맨드 + 스페이스바를 입력하여 스포트 라이트 검색 바 실행- terminal을 입력하여 terminal.app을 실행한다.2. 아래의 코드를 복사 붙여넣기 한다.- 복사 붙여 넣으면, 터미널 창에 패스워드를 입력하라는 내용이 나오는데 거기에 패스워드를 입력해 주면 된다.mkdir -p /Users/Shared/binecho '''#!/bin/sh\nhidutil property --set '\'{\"UserKeyMapping\":\[\{\"HIDKeyboardModifierMappingSrc\":0x7000000e7,\"HIDKeyboardModifierMappingDst\":0x70000006d\}\]\}\''''' > /Users..
AWS에서 GCP로 사설 IP 연결하는 방법 (기본 정보) AWS에서 GCP로 사설 IP 연결 방법AWS 환경에서 사용 중인 사설 IP(10.1.1.1)를 GCP 리소스에 연결하기 위한 방법을 설명해 드리겠습니다.1. VPN 연결 구성하기AWS 측 설정AWS VPC 확인: 사설 IP(10.1.1.1)가 포함된 VPC 정보를 확인합니다가상 프라이빗 게이트웨이(Virtual Private Gateway) 생성AWS 콘솔에서 VPC 서비스로 이동가상 프라이빗 게이트웨이 생성 및 해당 VPC에 연결고객 게이트웨이(Customer Gateway) 설정GCP VPN의 외부 IP 주소를 지정하여 설정Site-to-Site VPN 연결 생성생성된 가상 프라이빗 게이트웨이와 고객 게이트웨이 연결라우팅 테이블 업데이트 (GCP CIDR 범위 추가)GCP 측 설정Cloud VPN ..
Gitlab 설치 (GCP) # Gitlab 설치 (GCP)Gitlab을 GCP에 ComputeEngine에 설치 해보자.1. Compute Engine을 생성한다.생성된 VM에 접근 후  Gitlab을 설치한다. (아래의 명령어 참고)설치 정보는 아래와 같다.- 테스트 환경이기 때문에 방화벽을 all로 모두 오픈 하고, 모든 Google Access를 허용 한다.- 그리고 VM을 생성한다.- 생성한 VM에 고정 ip를 할당한다. (추후 gitlab 설정에 필요.)- 방화벽은 instance-all 이라는 방화벽 규칙을 만들고 태그를 all로 설정하여 인스턴스에 적용한다.- 일단 테스트 환경이므로 방화벽 규칙은 all-open으로 설정하고, 방화벽 태그 값은 all로 설정한다.2. Gitlab 설치- 시스템 업데이트sudo apt ..