일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 닷넷
- SecureStorage
- n8n
- 배포
- vpc
- hot reload
- c#
- 구글지도
- 구글맵
- 안드로이드
- ABLY
- 망할
- aws lambda
- 흑우마스터
- AWS
- Cloudflare
- Android
- Xamarin Forms
- ASP.NET Web API
- xcode13
- Xamarin
- v
- 지도
- iOS노치
- 프로그래밍
- 자마린
- 개발
- MAUI
- 비주얼스튜디오2022
- .net maui
- Today
- Total
목록전체 글 (61)
흑우마스터의 마법의 공간

Visual Studio 2022+에서 AWS Toolkit을 활용하여 AWS ECR Registry에 소스 코드 배포하기 AWS Toolkit for Visual Studio 2022을 사용하여 비주얼스튜디오에 AWS에 쉽게 코드를 배포하거나 도커, 서비스를 배포할 수 있다. 도커 배포를 활용해서 리눅스에도 쉽게 배포는 가능했지만 공개 된 이미 blackcowmaster.tistory.com 지난 게시물에서 .NET Core 서비스를 도커 형태로 AWS ECR 저장소에 배포해보았다. 이제 배포 된 것을 리눅스 계열에 배포할 수 있어야 되는데 백엔드 포지션을 가지고 있지 않고서는 도커와 리눅스를 접하기가 쉽지 않다. 그리고 CI/CD라는 말을 들었겠지만 사실 이 것 역시 젠킨스나 깃헙 액션을 잘 안 썼다..

AWS Toolkit for Visual Studio 2022을 사용하여 비주얼스튜디오에 AWS에 쉽게 코드를 배포하거나 도커, 서비스를 배포할 수 있다. 도커 배포를 활용해서 리눅스에도 쉽게 배포는 가능했지만 공개 된 이미지가 아닌 회사 자산인 경우에는 Docker Hub Private Registry에 저장할 수도 있겠지만 이것보단 이미 회사에서 AWS를 쓰고 있다면 ECR 쪽에 보관하는 것이 좋다. 단순히 보관 뿐만 아니라 Fargate 등 클러스터를 구성하여 배포할 수도 있고 설정을 조금만 건드려준다면 로드밸런서까지 쉽게 구성이 가능하기 때문이다. 솔루션에서 오른쪽 마우스를 눌러 컨텍스트 메뉴를 누르면 다음과 같은 메뉴가 나오는데 여기서 Publish to AWS나 Publish Container..

결론만 말하면 acme.sh-master 라는 것을 깔고 해당 폴더에 들어가서 다음과 같이 쓰면 갱신 됨 ./acme.sh --issue --standalone --keypath /etc/pve/local/pve-ssl.key --fullchainpath /etc/pve/local/pve-ssl.pem -d [도메인] --server letsencrypt --reloadcmd "systemctl restart pveproxy" --debug --force acme를 생성하지 않았다면 proxmox에서 acme 탭에서 아래와 같이 계정을 이미 만들어야 되거나 pvenode acme account register [아이디] [이메일] 명령어를 통해서 만들어야 된다. 또한 acme.sh-master 이런거 자..

https://map.naver.com/v5/entry/place/1513533055 네이버의 스마트플레이스 주소 체계이다. 고유 아이디 값을 랜덤으로 스케쥴링 한다고 가정하였을 때 정해진 패턴에 따라 조회를 수행할 수 있다. 저 코드 상에서 가져온 값들을 토대로 JSON을 만든다고 하면 "새로오픈"이나 다른 것을 알 수 없는데 알 수 있는 방법은 있다. 코드를 분석해본바 대부분 REST API로 정보를 기입할 수 있지만 나머지 정보는 알 수 없는 셈. https://www.wishket.com/project/126594/ N사 지도 DB 추출 프로그램 및 관리자페이지 개발 | 위시켓 프로젝트 개요 : - 네이버 지도에 신규로 등록되는 업체 DB를 추출하고자 합니다. - 사전에 경력이 있던 개발자가 필요..
using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using RabbitMQ.Client; using RabbitMQ.Client.Events; namespace MyWorkerService { public class Worker : BackgroundService { private readonly ILogger _logger; private IConnection _connection; private IModel ..
BasicConsume 서버와 연결이 유지 되는 동안 메시지를 지속적으로 수신하도록 구독하며 이 메서드를 사용하면 더 이상 메시지를 가져오기 위해 수동으로 호출 할 필요가 없음 메시지가 큐에 도착하면 자동으로 Consumer에게 전달되고 이렇게 전달 된 메시지는 Received 이벤트 핸들러에서 처리가 가능함 장점 - 큐에 메시지가 도착하는 동안 즉시 전달되므로 지연 시간이 최소화 됨 - 메시지를 수도으로 가져오기 위한 코드를 작성할 필요가 없음 단점 - 서버와 연결이 종료되면 메시지 전달이 중단 됨 - 비정상적인 연결 중단에 대한 처리 필요 BasicGet 메시지를 수동으로 가져오는 방법으로 이 메서드를 호출할 때마다 큐에서 메시지를 하나씩 가져옴. 메시지가 없으면 null을 반환하며 메시지를 가져온 ..
version: '3' services: squid: image: sameersbn/squid:latest container_name: squid environment: - TZ=Asia/Seoul volumes: - ./squid.conf:/etc/squid/squid.conf ports: - "3128:3128" selenium_chrome: image: selenium/standalone-chrome:latest container_name: selenium_chrome environment: - TZ=Asia/Seoul ports: - "4444:4444" 위와 같이 내용을 작성한 docker-compose.yml 파일을 생성하고 이 파일과 squid.conf를 docker compose up -d..

docker run -d --name squid -p 3128:3128 \ -v /path/to/squid.conf:/etc/squid/squid.conf \ sameersbn/squid squid.conf 파일을 세팅하여 실행을 하였는데 docker ps를 했을 때에 아무것도 표시 되지 않아 docker logs squid 명령어로 로그 내용을 확인해봤다. 비정상적으로 종료 된 것을 확인할 수 있었고 좀 더 확인해보니 3128로 포트를 설정하였지만 정작 squid.conf에는 http에 대한 포트가 3128로 지정되지 않아 오류가 발생한 것으로 파악 되었다 forwarded_for off via off http_port 3128 acl all src 0.0.0.0/0.0.0.0 http_access a..