728x90 분류 전체보기229 Elasticsearch 장애 발생 시 대응 절차 (자주쓰는 api 목록) Elasticsearch 클러스터에 장애가 발생했다! 인프라 개발자의 Elasticsearch 장애 발생 시 대응 절차 정리. 1. 상황 파악1-1. 알림 및 대시보드 진입일반적으로 cluster status yellow / red 알림을 통해 장애 인지Kibana Monitoring(또는 Stack Monitoring)에서 다음 항목 우선 확인클러스터 상태노드 수 변화미할당 샤드(unassigned shards) 발생 여부 1-2. 기본 진단 APIGET _cat/health?prettycluster status (green / yellow / red), 미할당 샤드 수, 현재 클러스터에 참여 중인 노드 수를 주로 확인 합니다.GET _cat/nodes?v마스터 노드 선출 여부, 노드별 CPU 사용률,.. 2026. 1. 11. java static 이란 무엇인가? Static은 클래스 레벨의 멤버를 정의하는 키워드입니다.static으로 선언된 변수/메서드는 객체 생성 없이 클래스명.멤버명으로 접근할 수 있고,해당 클래스의 모든 인스턴스가 공유합니다. 메모리 관점에서 보면,클래스가 로딩되면 클래스 메타데이터가 Method Area(HotSpot 기준 Metaspace) 에 적재되고,static 멤버는 JVM이 클래스 단위로 관리합니다.static 멤버의 수명은 보통 프로그램 종료까지로 이해해도 되지만,정확히는 해당 클래스를 로딩한 ClassLoader의 수명에 종속됩니다.(WAS/DevTools 환경에서는 ClassLoader 교체로 함께 정리될 수 있음) 1. Static의 특징Static의 주요 특징은 다음과 같습니다.public class Company { .. 2026. 1. 8. Logger를 private static final로 선언하는 이유 3가지 안녕하세요.보통 Logger 이렇게 구현하고 쓰시죠?private static final Logger logger = LoggerFactory.getLogger(MyClass.class); 이 한 줄에는 각 키워드마다 분명한 이유가 있는데요. 개발자 면접 질문에서도 자주 등장하는 'Logger를 private static final로 선언하는 이유'에 대해 정리해 봅니다. 1. private이 클래스 안에서만 쓰라고 Logger는다른 클래스가 가져다 쓰라고 있는 게 아니고이 클래스 내부에서 로그 찍으라고 있는 도구 입니다.마치 집 안에 있는 개인 일기장 같은 거죠.밖에 공개할 이유가 없습니다. 2. static객체마다 가질 필요가 없다. 로그는 그냥 이 클래스에서 무슨 일이 있었는지 기록하는 용도.. 2026. 1. 8. Leetcode14 Longest Common Prefix 문제https://leetcode.com/problems/longest-common-prefix/description/ Example 1:Input: strs = ["flower","flow","flight"]Output: "fl" Example 2:Input: strs = ["dog","racecar","car"]Output: ""Explanation: There is no common prefix among the input strings. 접근법여러 문자열이 있을 때,모든 문자열이 공통으로 가지고 있는 가장 앞부분(접두사)을 구하는 문제. 접근 구조기준 문자열 하나를 정한다 (strs[0])그 문자열의 문자 위치(j) 를 0부터 하나씩 본다.같은 위치의 문자가 모든 다른 문자열에서도 같은지 확인.. 2026. 1. 7. Leetcode 13. Roman to Integer 문제https://leetcode.com/problems/roman-to-integer/description/(easy) 정답class Solution { public int romanToInt(String s) { Map val = new HashMap(); val.put('I',1); val.put('V', 5); val.put('X', 10); val.put('L', 50); val.put('C', 100); val.put('D', 500); val.put('M', 1000); int sum = 0; for (int i = 0; i 결과 포인트 1. 문자열을 순회하는 .. 2026. 1. 7. leetcode easy 9. Palindrome Number 정답과 풀이 문제 Given an integer x, return true if x is a palindrome, and false otherwise.Example 1:Input: x = 121Output: trueExplanation: 121 reads as 121 from left to right and from right to left. Example 2:Input: x = -121Output: falseExplanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome. Example 3:Input: x = 10Output: falseExplanation: Reads .. 2026. 1. 7. 단일 리전 Object Storage 재해 복구 운영 회고 3 이전 글에서는Object Storage DR를 설계하면서 왜 수동 동기화가 아닌리전 간 자동 복제를 선택했는지를 정리했다. 단일 리전 Object Storage DR, 리전 간 자동 복제이전 글에서는 단일 리전 Object Storage가재해 복구(DR) 관점에서 왜 구조적으로 취약한지 살펴보았다. 단일 리전 Object Storage는 왜 재해 복구에 취약할까?단일 리전 Object Storage는 왜 재해 복구에 취sudo-minz.tistory.com 이번 글에서는 그 다음 단계로,운영 환경에서 이 판단이 왜 필요했는지,그리고 자동 복제를 어떤 아키텍처 위에서 떠올리게 되었는지를실제 운영 경험을 바탕으로 정리해본다. 1. 자동 복제는 요청 흐름에 포함되지 않는다Object Storage DR를 운.. 2025. 12. 26. 단일 리전 Object Storage DR, 리전 간 자동 복제 이전 글에서는 단일 리전 Object Storage가재해 복구(DR) 관점에서 왜 구조적으로 취약한지 살펴보았다. 단일 리전 Object Storage는 왜 재해 복구에 취약할까?단일 리전 Object Storage는 왜 재해 복구에 취약할까? Object Storage는 흔히 안정적이고 확장성이 뛰어난 스토리지로 인식된다.하지만 이 평가는 대부분 정상 상황만을 전제로 한다.재해 복구(DR) 관점sudo-minz.tistory.com 이번 글에서는그 한계를 어떻게 해결할 것인지, Object Storage DR를 설계하는 과정에서 고려했던 대안들과,리전 간 자동 복제를 선택한 이유를 정리했다. 그리고 이 선택이 단순한 구현 방식이 아니라운영 관점에서 어떤 의미를 가지는지에 대해 이야기해본다. 1. DR.. 2025. 12. 26. 단일 리전 Object Storage는 왜 재해 복구에 취약할까? 단일 리전 Object Storage는 왜 재해 복구에 취약할까? Object Storage는 흔히 안정적이고 확장성이 뛰어난 스토리지로 인식된다.하지만 이 평가는 대부분 정상 상황만을 전제로 한다.재해 복구(DR) 관점에서 보면,단일 리전에만 존재하는 Object Storage는 구조적으로 취약할 수밖에 없다. 이 글에서는 그 이유를 살펴보고,실제 운영 환경에서 겪었던 경험을 바탕으로 이 문제를 정리해본다. Object Storage는 어디까지 안전한가?많은 서비스에서 Object Storage는 다음과 같은 이유로 선택된다.파일 서버보다 관리 부담이 적다용량 확장이 쉽다하드웨어 장애를 내부적으로 흡수한다여기까지는 맞는 말인데, 이 안정성은 대부분 리전 내부에서만 보장된다. Object Storage.. 2025. 12. 26. 이전 1 2 3 4 ··· 26 다음 728x90