☁️ infra
-
CLOVA Studio API 이용하여 답변 받기☁️ infra/Naver Cloud Platform 2025. 3. 7. 13:33
이번 502 포텐데이(비사이드 x 네이버 클라우드) 해커톤에 참여해 CLOVA Studio를 이용한 경험을 작성하고자 한다.http://bside.best/projects/detail/P250219095755 📌 CLOVA Studio 플레이그라운드Naver Cloud 콘솔 > CLOVA Studio 서비스 접속 > 플레이그라운드 왼쪽의 파라미터들을 통해서 하고자하는 기능에 따라 커스텀을 진행하면 된다.해당 화면에 대한 설명은 해당 링크를 통해서 확인하면 된다. ✏️ 프롬포트 작성 만들 서비스의 이름과 페르소나를 부여해주어야 한다.모델에게 성격, 캐릭터 등을 부여하는 작업을 프롬포트 엔지니어링이라고 한다.CLOVA Studio 에서는 프롬포트를 시스템 지시문이라는 이름으로 사용꿈을 해몽하는 모델을 ..
-
NCP를 이용한 프로젝트 배포 - (3) 도메인 및 SSL 적용☁️ infra/Naver Cloud Platform 2025. 2. 28. 01:09
Naver Cloud Platform은 HTTPS/기본 도메인을 제공하지 않아 도메인 지정하고 SSL 적용해보기로 했다. 1️⃣ 개인 도메인 구매NCP Global DNS를 사용하기 위해서는 개인 도메인이 필요하다.개인 도메인은 호스팅 사이트에서 구매할 수 있다. (가비아 에서 구매) 2️⃣ NCP Global DNS에 구매한 도메인 등록NCP 콘솔 > Networking > Global DNS > 도메인 추가 - 구매한 도메인 추가 도메인이 등록이 되면 Global DNS에서 제공하는 네임 서버를 확인할 수 있다.가비아는 자체적으로 DNS 서버를 운영하고 있어 구매한 도메인은 자동으로 가비아의 도메인 서버로 등록된다.따라서, Global DNS에 도메인 등록이 완료되었으면 가비아의 도메인 통합 관리 ..
-
NCP를 이용한 프로젝트 배포 - (2) 배포☁️ infra/Naver Cloud Platform 2025. 2. 28. 00:54
Spring Boot로 개발한 애플리케이션을 Docker Hub에 올리고 이를 NCP 서버에서 자동으로 pull 받아 실행하도록 설정하는 과정또한, GitHub Actions을 이용해 main 브랜치에 코드가 push될 때 자동으로 배포가 이루어지도록 설정 ⤴️ Github ActionsGitHub Actions을 이용하여 CI/CD 파이프라인을 구축하는 설정입니다.name: github-actionson: push: branches: [ "develop", "main" ] pull_request: branches: [ "develop", "main" ]jobs: build: name: build runs-on: ubuntu-latest steps: - uses:..
-
NCP를 이용한 프로젝트 배포 - (1) 서버☁️ infra/Naver Cloud Platform 2025. 2. 28. 00:41
이번에 비사이드 X 네이버 클라우드 502 AI 포텐데이 프로젝트를 진행하면서GithubActions을 이용한 CI/CD 파이프라인으로 자동화하여 NCP(Naver Cloud Platform)이용해 서버를 배포하는 과정을 정리하려고 합니다. 🎯 목표NCP 서버 활용docker 기반 애플리케이션 배포github actions을 활용한 CI/CD 파이프라인 구성 ⚙️ VPC / 서브넷 설정📍 VPC 생성 IP 주소 범위는 사설 IP주소의 범위를 의미하며 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 중에 선택해서 cidr를 조정 📍 서브넷 생성 Internet Gateway 전용 여부에서 "Y"를 선택하면 public이고 "N"를 선택하면 private 🚀 NCP ..
-
[RabbitMQ] 한 Queue에서 여러 타입의 Message 처리☁️ infra/✉️ MQ 2023. 1. 5. 19:46
❗ 한 개의 Queue에 두 개 이상의 다른 타입 Message가 들어올 때의 처리! 한 개의 Exchange에 한 개의 Queue가 바인딩 된 상태 exchange 타입 - topic 메시지 타입 두 개의 다른 클래스 SampleMessage @Slf4j @Getter @AllArgsConstructor @NoArgsConstructor public class SampleMessage { private String name; private String content; } OtherMessage @Slf4j @Getter @AllArgsConstructor @NoArgsConstructor public class OtherMessage { private String name; private String ..
-
RabbitMQ + Spring Boot(2)☁️ infra/✉️ MQ 2023. 1. 5. 18:56
이번엔 Message Sender를 만들고 RestController로 메시지를 보낼 수 있는 API를 만들어 API를 호출하고 메시지 수신을 확인해보고자 한다. 📤 RabbitTemplate을 사용해서 메시지 전송하기 Rabbit Template의 메서드를 이용하여 메시지를 전달할 수 있다. RabbitTemplate Bean 설정 Configuration 클래스에 RabbitTemplate 을 빈으로 설정해준다. @Bean public ConnectionFactory getConnectionFactory() { ConnectionFactory connectionFactory = new CachingConnectionFactory(RABBITMQ_HOST, RABBITMQ_PORT); ((Caching..
-
Rabbit MQ + Spring Boot(1)☁️ infra/✉️ MQ 2023. 1. 4. 21:56
직접 Rabbit MQ를 사용해 간단한 비동기 통신 샘플 프로젝트를 만들어보고자 한다. 📌 RabbitMQ 설치 (Docker) 간단한 프로젝트를 만들 예정이라 Docker를 통해서 RabbitMQ를 설치했다. Docker Hub의 RabbitMQ 페이지 참고 이미지 Pull docker pull rabbitmq // 최신버전 pull docker pull rabbitmq:3.11.5-management // 3.11 버전 pull(버전 명시) 컨테이너 실행 docker run 명령어를 통해 RabbitMQ Container를 실행해준다. docker run -d --hostname rabbitmq -p 5672:5672 -p 15672:15672 --name some-rabbit rabbitmq:3 h..
-
Rabbit MQ☁️ infra/✉️ MQ 2023. 1. 4. 00:48
Rabbit MQ 란 ❓ 💡 AMQP (Advanced Message Queing Protocol, MQ 표준 프로토콜)을 따르는 여러 오픈소스 메시지 브로커중 하나 Producer 에서 Consumer로 메시지(요청)를 전달할 때 중간에서 브로커 역할을 한다. 사용 케이스 요청을 많은 사용자에게 전달 요청에 대한 처리 시간이 길때 많은 작업이 요청되어 처리를 해야할 때 요청을 다른 API에게 위임하고 빠른 응답을 할 때 메시지 브로커 💡 메시지 브로커는 - 클라우드 네이티브 - 마이크로서비스 기반 - 서버리스 및 하이브리드 클라우드 아키텍처 를 지원하기 위한 공통 통합 메커니즘을 구축하는데 도움이 되는 애플리케이션간 통신 기술이다. 메시지 브로커는 애플리케이션, 시스템 및 서비스가 서로 간에 통신하고 ..