분류 (1202) 썸네일형 리스트형 샤딩에서 데이터 일관성 모델: 강한 일관성, 약한 일관성, CAP 이론 강한 일관성: 모든 샤드에서 동일한 데이터를 보장한다.강한 일관성은 데이터베이스 시스템에서 모든 읽기 요청이 항상 최신 데이터를 반환하도록 보장한다. 즉, 데이터가 여러 샤드에 분산되어 있더라도, 모든 샤드에서 동일한 데이터를 읽을 수 있다. 이는 데이터의 일관성을 유지하는 데 매우 중요하지만, 네트워크 지연이나 시스템 장애 시 가용성이 떨어질 수 있다.약한 일관성: 일시적으로 일관성이 깨질 수 있지만, 최종적으로 일관성을 보장한다.약한 일관성은 데이터베이스 시스템에서 일시적으로 일관성이 깨질 수 있지만, 시간이 지나면 최종적으로 일관성을 보장한다. 즉, 모든 샤드가 동일한 데이터를 가지게 되기까지 시간이 걸릴 수 있다. 이는 가용성을 높이는 데 유리하지만, 일시적으로 최신 데이터가 아닌 데이터를 읽을 .. 샤딩에서의 캐싱 샤딩(Sharding)에서 캐싱을 구현하는 방법은 여러 가지가 있다. 일반적으로 샤딩된 데이터베이스에서 캐싱을 사용할 때는 각 샤드에 대해 별도의 캐시를 유지하거나, 전체 샤드에 대해 글로벌 캐시를 사용하는 방법이 있다. 다음은 그 방법들에 대한 개요와 예제입니다. 방법 1: 각 샤드에 대해 별도의 캐시 유지각 샤드에 대해 별도의 캐시를 유지하는 방법은 각 샤드의 데이터에 대해 독립적인 캐시를 사용하는 것이다. 이 방법은 캐시 일관성을 유지하기 쉽지만, 캐시가 여러 개로 분산되기 때문에 관리가 복잡할 수 있다. 방법 2: 글로벌 캐시 사용글로벌 캐시를 사용하는 방법은 모든 샤드에 대해 하나의 캐시를 사용하는 것이다. 이 방법은 관리가 용이하지만, 캐시 일관성을 유지하기 어려울 수 있다. - 끝 - 복합 인덱스 설정 방법 복합 인덱스를 사용하여 다중 컬럼 검색을 최적화하는 방법은 다음과 같다:복합 인덱스 생성: 여러 컬럼을 포함하는 인덱스를 생성한다.쿼리 최적화: 인덱스를 활용할 수 있도록 쿼리를 작성한다.예제1. 복합 인덱스 생성CREATE INDEX idx_example ON table_name (column1, column2);2. 쿼리 최적화SELECT * FROM table_nameWHERE column1 = 'value1' AND column2 = 'value2';이렇게 하면 column1과 column2에 대한 검색이 최적화 된다. - 끝 - TLS(Transport Layer Security) TLS(Transport Layer Security)는 인터넷을 통해 전송되는 데이터의 기밀성, 무결성 및 보안을 보장하기 위해 사용되는 암호화 프로토콜 이다. TLS는 SSL(Secure Sockets Layer)의 후속 버전으로, 보안 기능을 개선하고 여러 취약점을 해결한 프로토콜로 널리 사용되고 있다.TLS의 주요 기능암호화 TLS는 데이터를 암호화하여 전송 중에 도청이나 중간자 공격을 방지한다. 이를 통해 전송되는 데이터의 기밀성을 보장한다.인증TLS는 서버와 클라이언트 간의 상호 인증을 지원한다. 일반적으로 서버 인증이 이루어지며, 클라이언트 인증도 선택적으로 사용할 수 있다. 이를 통해 통신하는 양쪽이 신뢰할 수 있는 상대임을 확인할 수 있다.무결성TLS는 전송된 데이터가 중간에 변경되지 않았.. CertManager의 역할 AWS EKS에서 Cert-Manager의 역할AWS EKS (Elastic Kubernetes Service)에서 Cert-Manager는 Kubernetes 클러스터 내에서 TLS 인증서를 자동으로 관리하고 배포하는 도구이다. Cert-Manager는 Let's Encrypt와 같은 인증 기관(CA)과 통합되어 인증서를 자동으로 발급, 갱신 및 배포할 수 있다. 이를 통해 애플리케이션의 보안을 강화하고 인증서 관리의 복잡성을 줄일 수 있다.Cert-Manager의 주요 역할인증서 발급 및 갱신Cert-Manager는 Kubernetes 리소스(예: Ingress, Certificate)와 연동하여 인증서를 자동으로 발급하고 갱신한다.Let's Encrypt와 같은 ACME 프로토콜을 지원하는 CA와 .. 1. SpringBoot로 API 개발 with Postgresql # 스프링 부트로 API를 개발해보자. JAVA 17에 스프링 부트 3.3.2버전이다.1. 일단 MVC 패턴으로 만들꺼니까 디자인 패턴을 먼저 적용한다.src/├── main/│ ├── java/│ │ └── com/│ │ └── example/│ │ └── Homepage/│ │ ├── controller/│ │ │ └── HomepageController.java│ │ ├── dto/│ │ │ └── Homepage.java│ │ ├── mapper/│ │ │ └── Home.. 1. React 로 와꾸? 잡기 # React로 와꾸를 잡아보자.일단 나는 프론트엔드 개발자가 아니다.그냥 엔지니어 잡부라서 퀄리티는 상당히 떨어진다는 점을 알아주길...1. 리액트 프로젝트 생성npx create-react-app my-homepagenpm start2. 구조my-app/├── node_modules/├── public/│ ├── index.html│ └── ...├── src/│ ├── components/│ │ ├── Header.js│ │ ├── Footer.js│ │ ├── LeftMenu.js│ │ └── Content.js│ ├── App.js│ ├── App.css│ ├── index.js│ └── index.css├── package.json└── ... 0. Prologue, 삽질 전 푸념 # 그냥 심심해서...프로젝트가 끝났다.오전에 애기 등원 시키고, 무인카페 가서 뭐 할지 멍 때리는데,동네 아주머니 10여분이 내 옆테이블에 앉으시더니 그때부터귀에서 피나는 줄 알았다. 무선 이어폰 없었으면 피났을 거다. 아니면 고막이 나가거나...엄청난 소음에 나도 일어날 법 한데, 무슨 자존심인지 그냥 동상처럼 모든 소음 공격을 맞으며버텼다... 약 2시간 버티니까 아줌마들 갑자기 일어나시더니 떠나셨다...안도의 숨을 내쉬며, 내가 이겼다는 ? 안도감과 함께, 나도 짐을 싸고 나왔다. 뭔가 정신이 혼미했다. 아 플젝이 끝나서 일단 21일까지 휴가를 냈는데,할 게 없다...뭔가 전쟁터에 있다가 갑자기 조용한 도서관에 온 느낌, 적응이 안 된다. 그래서 소음공격 맞고 일단 집으로 왔다.휴가일정을 조정해야.. 이전 1 ··· 7 8 9 10 11 12 13 ··· 151 다음