분류 전체보기 212

[RabbitMQ] RabbitMQ 개념

RabbitMQ RabbitMQ는 오픈소스 메시지 브로커 이다. 메시지 브로커는 애플리케이션, 시스템 및 서비스 등.. 서로 간에 통신하고 정보를 교환할 수 있도록 해주는 소프트웨어 RabbitMQ 주체 3가지 Producer : Msg를 송신 함 Consumer : Msg를 수신 함 Broker : Producer와 Consumer 중간에서 Msg를 전달 함 기본 개념 AMQP(Advanced Message Queuing Protocol) : 시스템 간 메시지를 교환하기 위해 공개 표준으로 정의한 프로토콜 Broker : 발행자가 만든 메시지를 저장 Virtual host : Broker 내의 가상 영역 Connection : 발생자와 소비자, Broker 사이의 물리적인 연결 Channel : 발행자..

[Docker] Docker Compose

일반적인 시스템은 단일 애플리케이션으로 구동이 되지 않습니다. 여러 개의 애플리케이션이 서로 의존성 있게 구성되어 시스템이 이뤄져 있습니다. 그렇다면 흔히 하나의 컨테이너가 하나의 애플리케이션을 담당한다고 하면 여러 개의 컨테이너가 필요로 합니다. 이때 필요한 기술이 도커 컴포즈(Docker Compose)입니다. 도커 컴포즈는 yaml 포맷으로 작성되며 여러 개의 컨테이너의 실행을 한 번에 관리를 할 수 있게 해 줍니다. 그런 다음 단일 명령으로 구성에서 모든 서비스를 생성하고 시작할 수 있습니다. 도커 컴포즈는 모든 환경(생산, 스테이징, 개발, 테스트 및 CI 워크플로우)에서 작동합니다.

[C#] Transaction

Transaction Transaction은 데이터베이스 작업 중에 실행되는 일련의 작업을 의미합니다. 일반적으로 트랜잭션은 "모두 실행" 또는 "모두 취소"와 같은 두 가지 결과 중 하나를 가져옵니다. 이를 통해 데이터베이스 작업 중간에 문제가 발생하면 이전 상태로 롤백할 수 있습니다. TransactionScope 클래스 C#에서 TransactionScope 클래스 사용 예시를 확인해봅시다. TransactionScope 클래스는 .NET 프레임워크에서 제공하는 트랜잭션 관리 기능을 제공합니다. 이 클래스는 여러 데이터 소스를 사용하는 트랜잭션 처리를 위해 사용할 수 있습니다. TransactionScope 클래스를 사용하면 여러 데이터 소스에서 실행되는 작업을 하나의 트랜잭션으로 묶을 수 있습니다..

프로그래밍/C# 2023.03.29

[브라우저] 번역 확장 프로그램 추천 - TWP

번역 확장 프로그램 - TWP 해당 확장 프로그램 추천 이유는 단축키를 사용하여 드래그한 문장을 번역 해주는 기능 때문입니다. TWP는 GitHub의 오픈 소스입니다. https://github.com/FilipePS/Traduzir-paginas-web * 기능 사이트 전체 번역 특정 언어 또는 사이트를 자동 번역 드래그한 문장을 번역 (단축키 설정 가능) 사실 이 기능이 가장 유용하다고 사용합니다. * 설치하기 FireFox 파이어폭스 브라우저는 Mozilla Addons에서 다운로드 하세요. Chrome 기반 브라우저 저는 Edge 브라우저에 적용했습니다. 아래 링크를 통해 파일을 다운로드 https://github.com/FilipePS/Traduzir-paginas-web/releases/dow..

Windows 2023.03.25

[C#] CMD 실행 후 원격PC의 tasklist 확인하기

CMD 실행 후 command 명령어를 입력한 결과 값을 받아오는 코드 아래 코드에서 startInfo.Arguments에 CMD의 command를 입력하는데, 입력 시 /C를 입력해줘야한다. static void Main(string[] args) { // Create a ProcessStartInfo object ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/C tasklist /s 127.0.0.1 -u administrator -p 123456 | find \"processname\""; // The command you want to execute ..

프로그래밍/C# 2023.03.17

[MinIO] MinIO Windows에 설치하기

1. MinIO Open Source Object Storage Kubernetes, docker, OS (linux, macOS, Windows)등 다양한 운영 환경을 지원합니다. MinIO는 2개 모드를 구성할 수 있습니다. Standalone : Node 1개 - Drive 1개 Distributed : Node n개 - Drive n개 1.1. MinIO - Distributed 모드 multi drive를 하나의 object storage 로 묶는 기능입니다. Distributed 모드로 사용하면 Erasure Coding 기법을 사용하여 Object를 관리합니다. Erasure Coding 기법을 사용함으로써 데이터 중복을 허용, 가용성을 지원합니다. 데이터를 인코딩하여 추가한 후 데이터 손실..

프로그래밍 2023.03.10

[Storage] File Storage VS Block Storage VS Object Storage

정보 기술 (IT)시대는 끝나고, 데이터 기술(DT)시대가 올 것이다. by.알리바바 마윈 회장 과거 : 데이터는 존재만으로도 가치를 인정했다. 현재 : 각자 갖고 있는 데이터로 얼마나 많은 가치를 창출하는지 중요한 시대, 데이터 관리가 중요한 시대 0. Storage 데이터 저장소 BigData들을 검색, 변경, 삭제, 사용하기에 적합한 스토리지가 필요하다. File Storage, Block Storage, Object Storage 1. File Storage 전통적인 저장소 유형 HDD, local pc 혹은 기업 서버에 호스팅 된 공유 드라이브에 저장되어 있는 파일에 접근할 때마다 사용된다. 데이터는 계층적 구조로(폴더 -> ... -> 파일) 파일로 저장됩니다. 1.1. File Storage..

카테고리 없음 2023.03.10