728x90 프로그래밍공부(Programming Study)146 네트워크 트러블슈팅 필수 명령어 총집합 - 2탄 (feat. 실무 사례) Kubernetes 환경에서 네트워크 문제가 발생했을 때, 어떤 도구를 써야 할지 막막할 때가 많습니다.이 글에서는 OSI 7계층 관점으로 주요 네트워크 트러블슈팅 명령어를 정리하고,각 도구별로 실무에서 바로 써먹을 수 있는 옵션과 예시를 공유합니다.🧱 OSI 7계층 한눈에 보기계층이름주요 개념L7ApplicationHTTP, DNS, SSH 등L6Presentation인코딩, 암호화 (거의 신경 안 씀)L5Session세션, 상태 유지L4TransportTCP, UDPL3NetworkIP, 라우팅L2Data LinkMAC 주소, ARPL1Physical케이블, 전기신호 등🛠️ 네트워크 트러블슈팅 명령어 & 체크 계층명령어체크 계층주요 용도pingL3ICMP로 연결성 확인tracerouteL3경로 중.. 프로그래밍공부(Programming Study)/네트워크(Network) 2025. 3. 25. SRE, DevOps, 개발자의 업무 초점과 주요 지표(Key Metrics) 한눈에 보기 개발자(Developer), SRE(Site Reliability Engineer), 데브옵스(DevOps Engineer)는 각각 업무 초점이 다르기 때문에 주요하게 보는 지표(Key Metrics)도 다르다.📌 1. 개발자(Developer) - 기능과 코드 품질에 집중🔹 주요 지표✅ 리드 타임(Lead Time for Changes)코드가 개발 완료된 후 실제 배포까지 걸리는 시간짧을수록 좋음✅ 배포 빈도(Deployment Frequency)코드 변경이 얼마나 자주 배포되는지지속적 배포(CD)를 잘 활용하면 배포 빈도가 높아짐✅ 변경 실패율(Change Failure Rate)배포된 코드가 장애를 일으켜 롤백되는 비율낮을수록 안정적인 코드 품질을 유지하는 것✅ 코드 커버리지(Code Cover.. 프로그래밍공부(Programming Study) 2025. 3. 8. 성능 분석과 최적화: RED 패턴 vs USE 패턴 1️⃣ RED 패턴과 USE 패턴 개요RED 패턴(Rate, Errors, Duration)과 USE 패턴(Utilization, Saturation, Errors)은 성능 문제를 탐지하는 데 사용되는 모니터링 및 분석 방법론입니다.이 두 가지 방법은 특정한 지표를 중심으로 시스템의 문제를 분석하는데,RED 패턴은 마이크로서비스 및 요청 기반 시스템에서 효과적이고,USE 패턴은 하드웨어 및 리소스 활용도를 분석할 때 적합합니다.다음 섹션에서 각각의 패턴을 자세히 살펴보겠습니다.2️⃣ RED 패턴: 개념과 특징🔹 RED 패턴이란?RED 패턴은 다음 3가지 핵심 지표를 기반으로 성능을 분석하는 방법론입니다.Rate(요청률): 단위 시간당 요청 수Errors(오류율): 실패한 요청의 비율Duration(응답.. 프로그래밍공부(Programming Study) 2025. 3. 8. 시스템 콜 약어 및 의미 정리 📌 시스템 콜 약어 및 의미 정리시스템 콜 약어 의미 설명fork()-새로운 프로세스를 생성 (부모 프로세스를 복제)execve()execute (exec) + variable environment (ve)새로운 프로그램을 실행하며 환경 변수 전달exit()-현재 프로세스를 종료waitpid()wait + process ID (pid)특정 자식 프로세스가 종료될 때까지 대기getpid()get + process ID (pid)현재 프로세스의 ID를 반환getppid()get + parent process ID (ppid)부모 프로세스의 ID를 반환getuid()get + user ID (uid)현재 프로세스의 사용자 ID를 반환setuid()set + user ID (uid)사용자 ID 변경getgid.. 프로그래밍공부(Programming Study)/운영체제(OS) 2025. 3. 5. 📌 네트워크 기본 개념: TCP/UDP, 핸드셰이크, 소켓 상태, 라우팅, 서브넷 1. TCP와 UDP 개요TCP와 UDP는 전송 계층(Transport Layer, L4)에서 사용되는 대표적인 프로토콜이다.프로토콜특징장점단점TCP (Transmission Control Protocol)연결 지향(Connection-oriented), 신뢰성 보장신뢰성 높은 데이터 전송, 패킷 순서 보장속도가 느림, 오버헤드 발생UDP (User Datagram Protocol)비연결 지향(Connectionless), 신뢰성 없음빠른 전송 속도, 실시간 데이터 전송에 적합패킷 손실 가능성 있음, 흐름제어 없음💡 TCP는 신뢰성이 필요한 통신 (예: 웹 브라우징, 이메일)에 사용되고,💡 UDP는 속도가 중요한 서비스 (예: 스트리밍, 온라인 게임, VoIP)에 적합하다.2. TCP 3-Way Ha.. 프로그래밍공부(Programming Study)/네트워크(Network) 2025. 2. 23. 벨라디의 이상현상 (Belady's Anomaly) 벨라디의 이상현상 (Belady's Anomaly)벨라디의 이상현상(Belady's Anomaly)은 페이지 교체 알고리즘에서 발생하는 비정상적인 현상으로, 페이지 프레임 수를 늘렸음에도 불구하고 페이지 부재(page fault)가 오히려 증가하는 현상을 의미합니다. 이는 운영체제 메모리 관리에서 대표적인 비정상적인 현상으로 알려져 있습니다.1. 벨라디의 이상현상 개념보통 페이지 교체 알고리즘에서는 페이지 프레임 수가 많아지면 페이지 부재가 줄어들 것으로 기대합니다. 하지만 특정 조건에서 FIFO(First In First Out)와 같은 몇몇 알고리즘에서는 페이지 프레임 수가 증가해도 페이지 부재가 줄어들지 않고 오히려 늘어나는 현상이 발생할 수 있습니다. 이를 Belady's Anomaly라고 합니다.. 프로그래밍공부(Programming Study)/운영체제(OS) 2024. 12. 8. 페이지 교체 알고리즘 정리 운영체제에서 페이지 교체 알고리즘은 메모리 관리에서 중요한 역할을 합니다. 프로세스 실행 중 페이지 부재(Page Fault)가 발생할 때, 기존 페이지 중 하나를 교체해야 하는 상황에서 어떤 페이지를 제거할지를 결정하는 다양한 알고리즘이 있습니다.이 글에서는 LRU, FIFO, LFU, Optimal 등 주요 페이지 교체 알고리즘의 개념, 특징, 장단점, 실제 사용 사례를 자세히 살펴보겠습니다.1. 주요 페이지 교체 알고리즘 개념과 특징알고리즘개념특징FIFO (First In First Out)가장 먼저 들어온 페이지를 제거단순하지만 효율이 낮음LRU (Least Recently Used)가장 오랫동안 사용되지 않은 페이지 제거시간 지역성 고려, 구현 복잡LFU (Least Frequently Used.. 프로그래밍공부(Programming Study)/운영체제(OS) 2024. 12. 8. 초의 단위: 1초를 기준으로 가장 큰 단위부터 가장 작은 단위까지 완벽 정리 시간은 과학, 공학, 일상생활에서 매우 중요한 요소입니다. 국제 단위계(SI)에서 초(Second, s)는 시간의 기본 단위입니다. 이번 글에서는 초를 기준으로 큰 단위부터 작은 단위까지 약어를 포함해 체계적으로 정리해 보겠습니다.1. 큰 단위부터 작은 단위까지 정리 (약어 포함)1.1. 큰 시간 단위 정리 (초 기준 값)단위약어초(s) 기준 값설명세기(C)3,155,695,200초100년십년 (Decade)(D)315,569,520초10년년 (Year)(Y)31,556,952초평균 365.2425일월 (Month)(M)약 2,629,746초평균 30.44일주 (Week)(W)604,800초7일일 (Day)(D)86,400초24시간시간 (Hour)(h)3,600초60분분 (Minute)(m)60초60초초.. 프로그래밍공부(Programming Study) 2024. 12. 8. 메모리 구조와 관리의 모든 것: 힙, 스택, 세그먼트와 할당자 및 가상 메모리까지 1. 메모리 구조 개요컴퓨터의 메모리는 프로그램의 실행과 데이터 관리를 위해 다양한 영역으로 나뉘어 운영됩니다. 각 영역은 특정 역할을 담당하며, 다음과 같은 주요 구성 요소로 나뉩니다:코드(Code) 세그먼트데이터(Data) 세그먼트힙(Heap)스택(Stack)이러한 구조는 프로세스와 운영체제가 효율적으로 협력해 시스템 리소스를 관리하는 데 필수적입니다.2. 힙(Heap)과 스택(Stack)의 차이특징스택(Stack)힙(Heap)메모리 위치고정된 크기, 선형적으로 증가/감소유동적 크기, 할당/해제에 따라 확장할당 방식LIFO (Last-In-First-Out)동적 할당 (Dynamic Allocation)속도빠름느림사용 목적함수 호출 시 변수 저장객체 및 데이터 저장오류 발생 가능성스택 오버플로우메모리.. 프로그래밍공부(Programming Study)/운영체제(OS) 2024. 12. 7. CPU 핵심 개념 총정리: 커널 함수, 시스템 콜, 인터럽트와 CPU 이벤트 이해하기 1. CPU와 관련된 주요 개념 이해하기CPU는 컴퓨터의 중추적인 처리 장치로, 다양한 작업을 수행합니다. 이를 이해하기 위해 커널 함수, 사용자 레벨 함수, 시스템 콜, 인터럽트, CPU 이벤트 등을 살펴보겠습니다.2. 커널 함수와 사용자 레벨 함수커널 함수커널 함수는 운영 체제 커널에서 실행되는 함수로, 하드웨어와 직접 상호작용하거나 시스템 자원을 관리합니다.역할: 프로세스 관리, 메모리 관리, 파일 시스템 관리 등예시: schedule() 함수는 프로세스 스케줄링을 담당합니다.사용자 레벨 함수사용자 레벨 함수는 응용 프로그램에서 실행되는 함수로, 커널 함수를 직접 호출하지 않고 시스템 콜을 통해 간접적으로 접근합니다.예시: printf(), malloc()와 같은 C 라이브러리 함수가 이에 해당됩니.. 프로그래밍공부(Programming Study)/운영체제(OS) 2024. 12. 6. 커널의 내부 동작 완전 정복: 시스템 콜, 모드 전환, 태스크/스레드, 가상 메모리, VFS의 이해 1. 커널이란 무엇인가?커널은 운영체제의 핵심으로, 하드웨어 제어와 리소스 관리를 담당합니다. 주요 역할은 다음과 같습니다:프로세스 관리: 실행 중인 프로그램 제어.메모리 관리: 메모리 할당 및 해제.장치 관리: 하드웨어와의 상호작용.파일 시스템 관리: 데이터 저장 및 접근.2. 시스템 콜: 커널과 사용자 프로그램의 다리시스템 콜은 사용자 모드에서 실행 중인 프로그램이 커널 기능을 요청하는 메커니즘입니다.작동 원리사용자 프로그램이 특정 작업(예: 파일 읽기)을 요청.시스템 콜 인터럽트를 통해 커널로 진입.커널이 작업 수행 후 결과 반환.예시: 파일 읽기파이썬으로 파일을 읽는 예:with open("example.txt", "r") as file: data = file.read() print(d.. 프로그래밍공부(Programming Study)/운영체제(OS) 2024. 12. 6. 시스템 관리 명령어와 매뉴얼 페이지 번호: 원시 이벤트, 메타데이터, 시스템 콜과의 관계 1. 원시 이벤트란?원시 이벤트(Raw Event)는 하드웨어와 소프트웨어에서 직접 발생하는 가공되지 않은 이벤트입니다. 주로 사용자 입력이나 하드웨어 신호와 같이 가장 낮은 레벨의 이벤트를 말합니다.특징:직접적인 반응을 요구.추가적인 데이터 처리나 변환 없이 전달.키보드 입력, 마우스 클릭, 네트워크 패킷 등이 포함됨.예시:import keyboard# 키보드 입력 이벤트 감지def on_key_event(e): print(f"Key pressed: {e.name}")keyboard.on_press(on_key_event)keyboard.wait('esc') # ESC 키를 누르면 종료2. 이벤트 메타데이터란?이벤트 메타데이터(Event Metadata)는 이벤트에 대한 추가적인 정보로, 발생한.. 프로그래밍공부(Programming Study)/(e)bpf 2024. 12. 6. 이전 1 2 3 4 ··· 13 다음 728x90