728x90 프로그래밍공부(Programming Study)148 grep 명령어 유용하게 잘 쓰는 법 (실전 꿀팁 포함!) "리눅스 초보도 grep 하나만 잘 써도 고수가 될 수 있어요!"💡 grep은 텍스트 검색의 최강자!로그 파일 분석, 특정 키워드 찾기, 조건 필터링 등등…개발자든 운영자든 꼭 알고 있어야 할 핵심 명령어예요🙌오늘은 실전에서 바로 써먹을 수 있는 grep 꿀팁들을 소개할게요!🔍 grep 명령어 기본 사용법grep [옵션] [패턴] [파일명]예시:grep "error" app.log👉 app.log 파일에서 "error"라는 문자열이 포함된 줄만 출력함✨ 실전에서 유용한 grep 꿀팁 모음"이것만 알아도 실무에서 바로 써먹어요!"🧩 대소문자 구분 없이 검색하고 싶다면?grep -i "warning" app.log👉 -i: 대소문자 구분 없이 검색🧩 지정된 디렉토리 내 모든 파일에서 검색하려면?.. 프로그래밍공부(Programming Study) 2025. 6. 3. AI/MLOps : ML의 개념부터 최신 NLP 모델까지 📚 목차ML(Machine Learning) 이란?1.1 지도 학습(Supervised Learning)1.2 비지도 학습(Unsupervised Learning)1.3 강화 학습(Reinforcement Learning)Foundation Model과 LLM Model싱글 모달 vs 멀티 모달NLP 모델의 발전과정Langchain과 LangSmith 소개정리1. ML(Machine Learning) 이란?머신러닝(ML)은 명시적인 프로그래밍 없이 데이터로부터 학습하고 예측하는 기술입니다. ML은 세 가지 주요 카테고리로 나눌 수 있습니다.1.1 지도 학습(Supervised Learning)지도 학습은 정답(Label)이 있는 데이터를 이용해 학습합니다. 모델은 주어진 입력에 대해 올바른 출력을 예측.. 프로그래밍공부(Programming Study)/머신러닝(Machine Learning) 2025. 4. 28. 네트워크 트러블슈팅 필수 명령어 총집합 - 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. 이전 1 2 3 4 ··· 13 다음 728x90