Etcd 백업 및 복구 절차
Etcd 백업 및 복구 절차 1. 필요한 도구 설치 1.1 etcdct 설치 # 1. etcdctl 다운로드 [root@k8s-master local]# curl -L https://github.com/etcd-io/etcd/releases/download/v3.5.17/etcd-v3.5.17-linux-amd64.tar.gz -o /tmp/et...
Etcd 백업 및 복구 절차 1. 필요한 도구 설치 1.1 etcdct 설치 # 1. etcdctl 다운로드 [root@k8s-master local]# curl -L https://github.com/etcd-io/etcd/releases/download/v3.5.17/etcd-v3.5.17-linux-amd64.tar.gz -o /tmp/et...
Ceph, Longhorn, OpenEBS 1. 소개 Kubernetes 환경에서 Ceph, Longhorn, OpenEBS, 의 주요 특징과 장점을 분석하여 각 상황에 맞는 스토리지 솔루션 도입을 위해 작성했습니다. 확장성, 성능, 복잡성, 설치 편의성 등을 기준으로 평가하며, 현재 사용 중인 Spheros CMP 환경에 적합한 솔루션 도입 가능...
Kubespray를 이용한 Kubernetes 클러스터 구축 가이드 (폐쇄망 환경 중심) 1. 서론 본 문서는 Kubespray를 활용하여 kubernetes 클러스터를 구축하는 과정을 상세히 안내하는 것을 목적으로 합니다. 특히, 폐쇄망 환경에서의 구축 절차와 고려 사항을 중점적으로 다룹니다. 1-1 구축 목표: Kubernetes 클러스터(폐...
업무로 인해 Spring Boot 2.x에서 3.x로 업그레이드하면서 여러 문제를 겪었다. 그 중 첫 번째로 발생한 에러를 살펴보자. Caused by: java.sql.SQLSyntaxErrorException: (conn=3) You have an error in your SQL syntax; check the manual that corresp...
프로젝트를 새로 개발하거나 새로운 요구 사항을 처리할 때마다 느끼는 것은 ‘문서화의 중요성’이다. 그리고 주석은 코드에서 문서화의 중요한 도구로 활용될 수 있다. 각 회사의 컨벤션에 따라 다를 수 있지만, 일반적으로 사용되는 주석 작성 틀을 아래와 같이 정리해 보았다. 이 글은 ‘코드 작성 가이드’ 와 Spring Framework를 참고하여 두고...
1. 파싱을 시작하기 앞서 지금까지 과정으로 스캐너로 토큰도 분류했고 문법도 정리했다. 이제부터 파싱의 시간이 왔다. 개인적으로 이해와 습득을 위해 많은 시간을 들였던 구간이다. 이전 장의 컨택스트 자유 문법과 록스의 문법, 비지터 패턴을 배웠는데. 그래서 ‘이걸로 뭘 하라는거야?’ 라는 생각이 든다. 이번 글은 이것들의 사용 방법과 쓰임새를 이해하...
스캐너로 원시 코드를 토큰으로 만들었으면 이 토큰을 표현(representation)으로 만들 차례다. 코틀린은 var time = 10, 자바는 int num = 10; 처럼 말이다. 자바에서 num int = 10; 는 허용하지 않는 문법이다. 먼저 타입이 나오고 식별자, ‘=’, 값, ‘;’ 이 나와야 한다. 이처럼 각 언어는 자신만의 표현식이...
이번은 트랜잭션별로 영속성 컨택스트로 관리중인 엔티티들의 실제 쿼리가 어떻게 나가는지 확인해보는 시간을 가졌다. 1. 단순 Repository Save 쿼리 후 findById 사용시 쿼리 @DisplayName("Basic Insert Test") @Test void basicInsertTest() { Temp temp = Te...
이번은 로버트 나이스트롬의 인터프리터 록스의 구현의 첫 단계인 스캐닝(scanning)에 대한 글이다. 스캐닝은 컴파일러 또는 인터프리터가 소스 코드를 분석하는 첫 단계로,원시 소스 코드를 입력받아 토큰(token) 이라는 의미 있는 청크(Chunk)로 변환한다. 이 과정에서, 문자열은 렉심(lexeme) 이라고 하는 기본 단위로 나뉘며, 이들은 나...
이번 글은 서적을 참고하여 자바를 이용한 인터프리터 구현 및 정리이다. 언어의 구성 요소 프로그래밍 언어를 구현하는 과정은 복잡하지만, 몇 가지 기본적인 단계로 나눌 수 있다. 이 과정은 원시(raw) 소스 텍스트에서 시작하여, CPU가 이해할 수 있는 로우레벨 코드로 변환하는 것을 목표로 합니다. 아래는 자바 소스 코드의 간단한 예시이다 cla...