일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 코드품앗이
- 분할정복
- C++
- 백준
- 동적계획법
- BAEKJOON
- cos pro
- 파이썬
- 안드로이드스튜디오
- 코딩테스트
- DFS
- django
- AndroidStudio
- issue
- Python
- 개발
- Vue
- Flutter
- DART
- cos pro 1급
- DFS와BFS
- 안드로이드
- 동적계획법과최단거리역추적
- cos
- vuejs
- codingtest
- Algorithm
- 코테
- android
- Today
- Total
목록분류 전체보기 (285)
Development Artist
🔥 개요FastAPI와 RabbitMQ를 활용하여 비동기 메시지 소비 시스템을 구축하는 방법을 설명한다. RabbitMQ는 메시지 큐를 제공하여 애플리케이션 간의 비동기 통신을 가능하게 한다. 이를 FastAPI와 결합하면 고성능의 비동기 메시지 처리 서비스를 구현할 수 있다.이번 포스팅에서는 FastAPI 서버와 RabbitMQ를 연결하는 방법, 메시지를 소비하는 방식, 비동기적으로 외부 프로세스를 실행하는 방법을 간략하게 기술한다.📌 RabbitMQ란?RabbitMQ는 AMQP(Advanced Message Queuing Protocol) 기반의 메시지 브로커로, 메시지를 큐에 저장하고 비동기적으로 분산 시스템 간 데이터를 전달하는 역할을 한다.RabbitMQ를 사용하면 다음과 같은 이점이 있다:..
들어가며 Helm을 처음 사용할 때, 쿠버네티스 리소스를 쉽게 배포하고 관리할 수 있다는 점에서 정말 편리하다고 느꼈다.특히, 공개된 Helm Chart 저장소에는 이미 수많은 검증된 템플릿이 존재하기 때문에, 이를 활용하면 애플리케이션을 빠르게 배포할 수 있다. 하지만 실제 운영 환경에서는 기본 제공되는 Helm Chart를 그대로 사용하는 경우가 많지 않다.운영 정책이나 인프라 환경에 따라 리소스, 볼륨, 보안 설정을 조정해야 할 때가 많다. 이번 글에서는 Loki의 Ingester StatefulSet Helm Chart 템플릿을 분석하고, 이를 커스텀하는 방법을 설명해보겠다.또한, Helm 템플릿에서 자주 사용하는 문법도 정리하여 실전에서 바로 적용할 수 있도록 하겠다.Helm Chart 템플릿 ..
GlusterFS란? GlusterFS는 Red Hat이 개발한 오픈 소스 분산 파일 시스템으로, 여러 서버의 스토리지를 하나로 묶어 고가용성과 확장성을 제공하는 스토리지 솔루션이다.데이터가 여러 서버에 걸쳐 복제되므로, 단일 장애 지점(SPOF, Single Point of Failure)이 발생하지 않으며, 읽기 및 쓰기 성능을 확장할 수 있는 특징이 있다.📌 GlusterFS의 주요 특징✅ 확장성: 서버를 추가함으로써 용량과 성능을 쉽게 확장 가능✅ 고가용성(HA): 복제(Replication) 기능을 통해 서버 장애에도 데이터 유지✅ Self-Healing(자동 복구): 장애 발생 시 데이터 무결성을 유지하며 자동 복구✅ 분산(Distributed) 아키텍처: 중앙 컨트롤러가 없고, 분산된 구..
이슈ArgoCD에서 다음과 같은 Event Log 확인.error killing pod: failed to "KillPodSandbox" for "5434cdfd-cb12-45b8-980d-a1e1bcd5fb09" with KillPodSandboxError: "rpc error: code = Unknown desc = failed to destroy network for sandbox \"63901cdb6345abd4541257c68a19b517e4cb43aee13603648757ac1af89a4720\": plugin type=\"calico\" failed (delete): error getting ClusterInformation: connection is unauthorized: Unauthor..
상황 발생0/3 nodes are available: 3 node(s) didn't match pod anti-affinity rules. preemption: 0/3 nodes are available: 3 No preemption victims found for incoming pod. Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "[SandBox]": plugin type="calico" failed (add): error getting ClusterInformation: connection is unauthorized: Unauthorized Successfully ..
들어가며파이썬에서 CPU 병렬 처리를 활용하려면 multiprocessing 모듈이 필수. multiprocessing은 데이터를 프로세스 간에 전달하기 위해 직렬화(Serialization)를 사용하며, 이는 파이썬의 pickle 모듈로 이루어진다. 하지만, 클래스 객체나 복잡한 데이터 구조를 다룰 때는 직렬화 과정에서 문제가 발생할 수 있다. 이번 포스팅에서는 직렬화/역직렬화의 기초부터 멀티프로세싱에서 자주 발생하는 문제와 해결 방법까지 알아보자. 직렬화와 역직렬화란?1.1 직렬화(Serialization)직렬화란 파이썬 객체를 바이트 스트림으로 변환하는 과정이다. 이를 통해 데이터를 파일에 저장하거나, 프로세스 간 데이터를 교환할 수 있다.1.2 역직렬화(Deserialization)역직렬화는 바이..
개요오랜만에 글을 적어본다.이직을 하고 적응하느라 정신없이 지낸다고 글쓰는 것을 소홀히 하다보니 자연스레 손이 안갔었다.각설하고 오늘 포스트에서는 최근 만들어본 로깅 시스템에 대해 포스팅 하도록 하겠다. - Helm- Grafana, Prometheus, Loki 설치- NFS 설치 우선은 이 글은 쿠버네티스가 설치가 되어 있는 것을 전제로 한다.사용할 환경은 온프렘 서버 3대를 가지고 Microkube를 설치하고 컨트롤 플레인 없이, 워커 노드 3대로 진행할 것이다.다만, 자세한 설치 과정은 이글에서는 생략하고 Microkube가 아니여도 상관없다. 들어가기에 앞서 간단한 명령어를 통해 클러스터가 준비되었고, 접근 가능함을 확인해보자.# 클러스터 준비되었는지 확인하기kubectl versionkubec..

르랑필름 계약 후기 - 본식영상과 본식DVD를 선택한 이유안녕하세요! 저는 최근 빌라드 지디 안산에서 결혼식을 준비 중인 신랑입니다. 결혼식 준비를 하면서 본식영상과 본식DVD 촬영 업체를 선정하기 위해 많은 고민을 했는데요, 그중 르랑필름을 선택하게 된 이유와 계약 후 느낀 점을 공유드리고자 합니다.르랑필름을 선택한 이유 결혼식을 준비하며 본식영상과 본식DVD는 한 번뿐인 소중한 날을 영원히 남길 수 있는 중요한 요소라고 생각했어요. 여러 업체를 꼼꼼히 비교하고 고민한 끝에 르랑필름을 선택하게 된 이유는 다음과 같습니다:1. 감각적인 영상미• 르랑필름의 포트폴리오를 확인했을 때, 단순한 기록이 아닌 한 편의 영화처럼 감동적으로 연출된 영상을 보고 반했어요.• 결혼식의 순간순간을 섬세하고 감성적으로 담..
더보기해당 포스트는 '쿠버네티스 시작하기 3/e' 내용 일부를 발췌하여 작성하였습니다.시작하기오늘은 쿠버네티스를 왜? 사용하는가에 대한 의문으로 글을 적어보려합니다. 여러가지 이유가 있겠지만, 5가지의 이유로 쿠버네티스를 사용하는 것 같습니다. - 개발 속도- 확장성- 인프라 추상화- 효율성- 클라우드 네이티브 에코시스템 지금부터 하나씩 살펴보도록 합시다.개발 속도불변성 (Immutability)애플리케이션이나 그 환경을 배포한 후, 그 상태를 직접 변경하지 않고, 필요한 변경 사항이 있다면 새로 이미지를 생성하여 배포하는 방식입니다. 이는 시스템의 일관성 유지와 디버깅을 더 쉽게 해줍니다.컨테이너 이미지의 불변성컨테이너 이미지는 배포 이후에는 변경되지 않습니다. 변경이 필요하다면 새로운 버전의 이미지를..

이슈엘라스틱서치 실습 중 "./bin/elasticsearch" 명령어 실행 시 아래와 같은 이슈 발생.Unrecognized VM option 'UseConcMarkSweepGC’. Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.- 엘라스틱서치 클러스터가 UseConcMarkSweepGC 옵션을 사용하려고 하지만, 만드려는 Java 가상 머신 옵션에서는 제공하지 않는 옵션이기 때문에 엘라스틱서치 클러스터를 만들 수 없다고 한다.해결일단 몇 가지 접근 방법이 있을 것 같다. UseConcMarkSweepGC 옵션은 config/jvm.options 파일에 기본적..