기초기술&토픽
Thundering Herd 란?
2026.04.23
👉Thundering Herd(우르르 몰려드는 소떼) 문제는 컴퓨터 과학 및 시스템 엔지니어링에서 발생하는 고전적인 성능 병목 현상이다.말 그대로 수많은 프로세스나 스레드가 어떤 이벤트(예: 락 해제, 서비스 복구, 캐시 만료 등)를 기다리다가, 이벤트가 발생하는 순간 동시에 깨어나 하나의 리소스를 차지하기 위해 격렬하게 경쟁하는 상황을 의미한다. 1. 주요 발생 시나리오Thundering Herd 문제는 인프라와 애플리케이션 아키텍처 전반에 걸쳐 다양한 형태로 나타난다.캐시 스탬피드 (Cache Stampede / Cache Miss Storm): 가장 흔하게 접할 수 있는 시나리오이다. 트래픽이 매우 높은 특정 데이터(예: 메인 화면의 공지사항)의 캐시 TTL(Time-To-Live)이 만료되었..
기초기술&토픽/블록체인
코스모스 네트워크(Cosmos Network)
2026.03.23
코스모스 네트워크란 무엇인가코스모스 네트워크(Cosmos Network)는 흔히 “블록체인의 인터넷(Internet of Blockchains)” 이라고 불립니다. 핵심 목표는 하나의 체인 위에 모든 것을 몰아넣는 것이 아니라, 각 목적에 맞는 독립 블록체인들을 만들고, 그 체인들이 서로 안전하게 통신하게 하는 것입니다. 코스모스 공식 문서도 Cosmos Hub를 CometBFT, Cosmos SDK, IBC로 구성된 상호연결 블록체인 생태계의 일부로 설명한다 그럼 코스모스 네트워크 가 왜 필요한가?코스모스가 등장한 배경은 크게 세 가지다.첫째, 상호운용성 부족전통적인 블록체인 구조에서는 체인 A의 자산이나 메시지를 체인 B로 자연스럽게 옮기기 어렵습니다. 이 문제를 해결하려면 보통 별도의 브리지, 커스..
DataBase
PL/SQL 이란?
2026.03.20
PL/SQL은 오라클 데이터베이스에서 쓰는 절차형 SQL 언어다.이름도 그대로 보면 된다.SQL: 데이터 조회/입력/수정/삭제PL/SQL: SQL에다가 변수, 조건문, 반복문, 예외처리, 함수, 프로시저를 붙인 것즉:👉 “오라클 DB 안에서 동작하는 프로그래밍 언어”1. 왜 PL/SQL을 쓰는가일반 SQL은 보통 한 번에 한 문장씩 처리한다.예를 들어:SELECT * FROM EMP;UPDATE EMP SET SAL = SAL * 1.1 WHERE DEPTNO = 10; 이건 단순 조회/수정은 잘하지만, 아래 같은 로직은 불편하다.조건에 따라 다르게 처리여러 SQL을 묶어서 한 번에 실행오류 발생 시 예외 처리반복 처리값을 변수에 담아 계산업무 로직 캡슐화그래서 PL/SQL을 쓴다. 예를 들면:급여가 ..
Back-End/Java
Ant 빌드와 MAVEN 빌드 차이
2026.02.25
1) 빌드 철학: 선언형 vs 절차형Ant = 절차형(Imperative)개발자가 **빌드 과정(절차)**을 “순서대로” 직접 작성합니다.즉, “컴파일하려면 폴더 만들고 → 소스 모으고 → javac 실행하고 → jar 만들고 → 복사하고 …” 를 스크립트처럼 작성.장점원하는 대로 커스터마이징이 매우 자유롭다.작은 작업 자동화에 빠르게 붙일 수 있다.단점프로젝트마다 build.xml 스타일이 제각각이라 표준화가 약함유지보수 시 “이 빌드가 뭘 하는지” 이해 비용이 큼Maven = 선언형(Declarative)개발자는 “무엇을 만들지(결과물)” + “의존성(라이브러리)” + “플러그인 설정”을 선언하면,Maven이 정해진 Lifecycle(생명주기) 에 따라 자동으로 수행한다.장점표준 Lifecycle +..
Back-End/Java
JKS(Java KeyStore) 파일 과 JKS 의 키체인
2026.02.09
1️⃣ JKS 파일이 뭐냐JKS = Java KeyStore자바 기반 시스템에서 인증서와 개인키를 저장하는 보관소파일 하나에 여러 개의 인증서/키를 담을 수 있음주로 SSL/TLS(HTTPS), 서버 인증, 클라이언트 인증에 사용server.jkstruststore.jkskeystore.jks 2️⃣ JKS 안에 들어가는 것들 (핵심)JKS에는 엔트리(entry) 가 있고, 타입이 다릅니다.🔹 1) PrivateKeyEntry (가장 중요)개인키 + 서버 인증서 + 인증서 체인HTTPS 서버 구동 시 필요[개인키][서버 인증서][중간 CA][루트 CA]👉 keystore 용도 🔹 2) TrustedCertificateEntryCA 인증서(신뢰용) 만 들어 있음상대 서버를 믿기 위해 사용👉 trus..