본문 바로가기

분류

(1201)
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 ..
debian 에서 특정 사용자에게 root 권한 주는 방법 데비안(Debian)에서 특정 사용자에게 sudo 권한을 부여하는 방법은 다음과 같습니다.1. adduser 명령어를 사용하여 사용자 생성 (선택 사항)만약 sudo 권한을 부여할 사용자가 아직 없다면, adduser 명령어를 사용하여 새로운 사용자를 생성합니다.Bashsudo adduser 부분에 생성하려는 사용자의 이름을 입력합니다. 예를 들어, newuser라는 사용자를 생성하려면 다음과 같이 입력합니다.Bashsudo adduser newuser2. usermod 명령어를 사용하여 sudo 그룹에 사용자 추가usermod 명령어를 사용하여 사용자를 sudo 그룹에 추가합니다. sudo 그룹에 속한 사용자는 sudo 명령어를 사용할 수 있습니다.Bash sudo usermod -aG sudo 예를..