There are 124 posts.

ArgoCD Resource Hooks (PreSync, PostSync, SyncWaves)에 대해서 알아보자

October 21, 2024

1. 개요 ArgoCD 란? 여기는 참고해주세요. 이번 포스팅에서는 ArgoCD Resource Hooks에 대해서 알아보자. Argo CD에서는 Sync 는 Git 리포지토리의 선언된 상태와 Kubernetes 클러스터의 실제 상태를 동기화하는 과정이다. 여기서 Resource Hook은 이러한 배포 프로세스 중 특정 시점에 추가적인 작업(, Sync,…


Kubernetes 환경에서 Secret 안전하게 관리하기

September 29, 2024

1. 개요 개발한 애플리케이션을 쿠버네티스에 배포하기 위해 helm charts로 애플리케이션에 필요한 설정을 저장한다. Git 저장소에 id와 password와 같은 민감한 정보를 저장하므로 Git 접근 권한이 있는 사용자에게 그대로 노출이 되는 보안 이슈가 있다. 이런 해결하기 위해 Sealed Secrets에 대해서 알아보자. 1.1 동작 원리 Se…


Liquibase 사용해서 DB 스키마 관리하기

September 20, 2024

1. 개요 같이 일하는 동료분께서 현재 개발중인 프로젝트에 적용해주셔서 스터디 차원에서 정리해본다 는 데이터베이스 변경을 추적하고 관리할 수 있도록 도와주는 오픈 소스 도구이다. 이 도구는 데이터베이스 스키마 변경을 기록하고, 이를 애플리케이션 배포와 연계하여 일관성을 유지하는 데 사용된다. 는 여러 팀이 협력해 일관된 방식으로 데이터베이스를 관리하는 데…


도커 이미지 다른 도커 registry로 복사하기 - Skopeo

August 26, 2024

1. 개요 최근 들어 우리 회사는 다양한 쿠버네티스 클러스터 환경에 제품을 배포해야 하는 상황이 많아졌다. 동일한 도커 이미지를 여러 쿠버네티스의 도커 레지스트리에 복사해야 했다. 기본 도커 명령어를 사용하여 이미지를 로컬에 다운로드한 후, 다른 도커 레지스트리로 푸시하는 방식으로 작업을 진행했다. 여러 도커 명령어를 실행해야 하지만, shell 스크립트…


M1 맥북 한영 전환 버벅임 없애는 방법 - Karabiner

August 24, 2024

1. 개요 맥북을 사용하는 많은 사용자가 한영키 전환 시 버벅임을 경험한다. 매팅을 통해서 한영키 전환 문제를 해결 했었는데, Ventura 버전 이상으로 업그레이드한 후 다시 버벅임이 발생했다. 맥 OS의 어떤 변화로 다시 안되는지는 모르지만, 결론적으로 최신 버전을 업데이트하고 다시 설정해주면 해결이 된다. 기록상 블로그에 남깁니다. 1.1 사용하…


Golang 기반의 분산 스케줄러 - Asynq에 대해서 알아보자

June 24, 2024

1. 개요 서버 개발을 하다 보면 다양한 작업을 백그라운드에서 처리해야 하는 상황이 자주 발생한다. 이러한 작업은 주기적으로 실행되거나, 특정 이벤트에 반응하여 실행된다. 이 때문에 서버 개발에서 스케줄러가 필수적인 기능이기도 하다. 또한 서버 이중화를 위해 분산 환경에서 다중 서버에서도 스케줄링이 원활하게 동작할 수 있어야 한다. 스프링으로 개발하고 있…


URDF를 이용한 로봇 모델링

February 24, 2024

1. URDF이란? (Unified Robot Description Format)는 로봇의 원, 타원, 직사각형 따위의 기하학적 모델, 관절, 센서 등의 정보를 정의하는 XML 형식의 파일이다. 이 XML 파일에서 로봇의 부분을 나타내는 링크(link)와 동적인 움직임을 갖는 조인트(joint) 등 정보를 정의해서 로봇을 모델링 한다. 모델링한 정보는 R…


Postman Flows이란

October 27, 2023

1.Postman Flows이란? Postman Flows는 여러 타입의 빌딩 블록을 서로 연결하여 작업 흐름을 정의하고 자동화하는 데 사용되는 도구이다. Flows는 코드 한 줄도 작성하지 않고 작업 흐름을 정의할 수 있는 UI를 제공해 주고 있어서 개발자 외에도 누구나? 쉽게 Flows를 사용할 수 있다. 다음은 Postman Flows 의 주요 특징…


Introducing ksqlDB

April 02, 2023

What (formerly Kafka SQL, KSQL) is a streaming SQL engine for Kafka. It provides an SQL interface that allows developers to easily perform streaming processing in Kafka using familiar SQL syntax. Th…


AWS에서 EC2로 API 서버 구축하기

March 18, 2023

API 서버를 구축하기 위해 사용할 수 있는 서비스는 아래와 같이 여러 서비스가 존재한다. Heroku GCP PythonAnywhere AWS (Amazon Web Service) 위 서비스들은 대부분 무료 플랜을 제공하고 있고 제한된 리소스와 기능을 제공한다. 개인적으로 여러 서비스 중에서 그래도 장기간 12개월간 무료로 사용할 수 있는 AWS를 선호…