mTLS Overview
mTLS는 mutual TLS의 약자로, 서버와 클라이언트가 서로를 인증하는 TLS 통신 방식입니다.
일반 HTTPS보다 더 높은 수준의 보안 통신이 요구되는 핀테크, 헬스케어, 마이크로서비스 환경에서 널리 사용됩니다.
mTLS는 mutual TLS의 약자로, 서버와 클라이언트가 서로를 인증하는 TLS 통신 방식입니다.
일반 HTTPS보다 더 높은 수준의 보안 통신이 요구되는 핀테크, 헬스케어, 마이크로서비스 환경에서 널리 사용됩니다.
트랜잭션 간의 동시성 처리 중 정합성 문제를 얼마나 허용할 것인지를 정하는 기준입니다.
이 가이드는 Markdown 파일에 정의된 테이블을 읽어,
각 행을 GitHub Issue로 자동 등록하는 방법을 설명합니다.
서비스 또는 프로젝트 초기 단계에서는 구체적인 화면, UI, 구현 방식보다는 **서비스의 핵심 가치와 주요 기능(Feature)**에 집중한 논의가 선행되어야 합니다.
그러나 많은 경우, 각 역할(stake-holder)들이 자신의 시야로만 해석된 요구사항에 초점을 맞추어 소통하는 바람에, 기능의 본질이나 사용자 가치가 희석되는 문제가 발생합니다.
이 문서는 하나의 기능(Feature)을 중심으로 모든 팀(기획, 디자인, 개발, QA)이 자신만의 관점으로 분석하고 의견을 제시할 수 있도록 정렬된 구조를 제공합니다.
이를 통해 조기에 가치 중심의 합의를 형성하고, 불필요한 구현 낭비를 줄이며, 실질적인 사용자 가치를 전달할 수 있는 기반을 마련하는 데 목적이 있습니다.
Redis Cluster 환경에서의 Topology 변화, 클라이언트 동작 방식, 그리고 Read 전략에 대한 핵심 내용을 정리합니다. 실무 및 면접에서 바로 활용 가능한 내용으로 구성하였습니다.
Apple Silicon(M1, M2, M3 등)을 사용하는 macOS 환경에서는 PyTorch의 cuda 대신 Metal Performance Shaders(MPS) 백엔드를 사용해야 합니다. 하지만 이때 주의해야 할 점 중 하나가 바로 torch_dtype 설정입니다.
JVM은 실행 중 다음과 같은 주요 메모리 영역을 사용합니다:
new 객체가 이곳에 생성됨[2.303s][info][gc,metaspace] GC(12) Metaspace: 60293K(60736K)->60293K(60736K)
NonClass: 52643K(52864K)->52643K(52864K)
Class: 7650K(7872K)->7650K(7872K)
-XX:MaxMetaspaceSize로 제한 가능-XX:MetaspaceSize=64m
-XX:MaxMetaspaceSize=256m
| 전략 | 설명 |
|---|---|
| 참조 해제 | obj = null 등으로 명시적 해제 |
| 스코프 축소 | 메서드 지역 변수, 블록 사용 |
| Escape Analysis 유도 | 외부로 노출되지 않으면 Stack 할당 |
| WeakReference 사용 | 캐시 등에서 유용하게 사용 |
| ThreadLocal 관리 | 사용 후 반드시 .remove() 호출 |
ThreadLocal은 Thread가 종료되기 전까지 참조 유지 → ThreadPool에서 주의 필요try {
threadLocal.set(value);
...
} finally {
threadLocal.remove();
}