<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>ycra.dev</title><description>개발 블로그</description><link>https://ycra-dev.github.io/</link><item><title>StarRocks Operator는 왜 클러스터가 많아지면 멈추는가</title><link>https://ycra-dev.github.io/blog/starrocks-operator-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/blog/starrocks-operator-scaling/</guid><description>소수 CR을 전제로 설계된 StarRocks Operator가 다수 클러스터 환경에서 reconcile과 2분 resync 때문에 hang에 빠지는 이유를 분석하고, controller-runtime 매니저 옵션을 Helm으로 노출한 PR #769을 정리한다.</description><pubDate>Fri, 26 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Kubernetes Informer를 쓸 때 주의할 점</title><link>https://ycra-dev.github.io/blog/informer-pitfalls/</link><guid isPermaLink="true">https://ycra-dev.github.io/blog/informer-pitfalls/</guid><description>Informer는 편리한 추상화 도구이기에 잘못 쓰기도 쉽다. 순서·유실, 캐시 정합성, 핸들러 설계, resync 오해, 메모리까지 실수하기 쉬운 지점을 정리한다.</description><pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Kubernetes Informer는 어떻게 동작하는가</title><link>https://ycra-dev.github.io/blog/kubernetes-informer/</link><guid isPermaLink="true">https://ycra-dev.github.io/blog/kubernetes-informer/</guid><description>client-go Informer가 API 서버 부하 없이 리소스 변화를 감지하는 원리를 Reflector, DeltaFIFO, Indexer, Local Store를 순으로 정리한다.</description><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate></item><item><title>알고리즘 (Algorithm) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/algorithms/algorithm-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/algorithm-basics/</guid><description>문제를 해결하기 위한 정확하고 모호하지 않은 단계적 절차로 유한한 시간 내에 반드시 결과를 산출한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 탐색 (Binary Search) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/algorithms/binary-search-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/binary-search-basics/</guid><description>정렬된 데이터에서 매 단계마다 탐색 범위의 절반을 제거하면서 찾아가는 O(log N) 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2-3 트리 (2-3 Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/2-3-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/2-3-tree/</guid><description>2-3 트리는 각 내부 노드가 2개 또는 3개의 자식을 가질 수 있는 균형 탐색 트리로, 차수 m=3인 B-트리의 특수 경우다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AVL 트리 (AVL Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/avl-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/avl-tree/</guid><description>AVL 트리(Adelson-Velsky and Landis Tree)는 모든 노드에서 왼쪽과 오른쪽 서브트리의 높이 차가 최대 1인 자기 균형 이진 탐색 트리로, 1962년 소련 수학자 Adelson-Velsky와 Landis가 고안했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>B-트리 (B-Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/b-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/b-tree/</guid><description>B-트리(B-Tree)는 외부 저장장치(디스크)에서의 탐색에 최적화된 균형 다원 탐색 트리로, 각 노드가 여러 개의 키와 자식 포인터를 가지며 모든 리프 노드가 동일한 깊이에 위치한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 탐색 (Binary Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/binary-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/binary-search/</guid><description>이진 탐색(Binary Search)은 정렬된 테이블에서 탐색 범위를 절반씩 줄여 나가며 목표 키를 찾는 알고리즘으로, O(log N)의 시간 복잡도를 갖는다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 트리 (Binary Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/binary-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/binary-tree/</guid><description>각 노드가 최대 두 개의 자식(왼쪽, 오른쪽)을 가질 수 있는 트리 자료구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원형 리스트 (Circular List)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/circular-list/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/circular-list/</guid><description>마지막 노드의 링크가 첫 번째 노드를 가리켜 원형을 이루는 연결 리스트 변형</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>덱 (Deque)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/deque/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/deque/</guid><description>양쪽 끝에서 삽입과 삭제가 모두 가능한 이중 종단 큐(Double-Ended Queue) 자료구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디지털 탐색 트리 (Digital Search Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/digital-search-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/digital-search-tree/</guid><description>디지털 탐색 트리(Digital Search Tree)는 키의 비트를 사용하여 탐색 방향을 결정하는 이진 트리로, BST와 달리 키의 대소 비교 대신 비트값으로 분기한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이중 해싱 (Double Hashing)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/double-hashing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/double-hashing/</guid><description>이중 해싱(Double Hashing)은 개방 주소법에서 두 개의 독립적인 해시 함수를 사용하여 탐사 시퀀스를 결정하는 충돌 해결 방법으로, 선형 탐사의 군집화 문제를 해결한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이중 연결 리스트 (Doubly Linked List)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/doubly-linked-list/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/doubly-linked-list/</guid><description>각 노드가 다음 노드와 이전 노드를 가리키는 두 개의 포인터를 가져 양방향 순회가 가능한 연결 리스트</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>피보나치 탐색 (Fibonacci Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/fibonacci-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/fibonacci-search/</guid><description>피보나치 탐색(Fibonacci Search)은 정렬된 테이블에서 Fibonacci 수열을 분할점으로 사용하여 탐색하는 알고리즘으로, 곱셈이나 나눗셈 없이 덧셈과 뺄셈만으로 다음 탐색 위치를 결정한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>k-d 트리 (k-d Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/kd-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/kd-tree/</guid><description>k-d 트리(k-dimensional tree)는 k차원 공간에서 점들을 효율적으로 탐색하기 위한 이진 공간 분할 트리로, 각 레벨에서 하나의 차원을 기준으로 공간을 두 반공간으로 분할한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선형 탐사 (Linear Probing)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/linear-probing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/linear-probing/</guid><description>선형 탐사(Linear Probing)는 개방 주소법에서 충돌 발생 시 다음 슬롯을 순서대로 탐사하는 가장 단순한 충돌 해결 방법으로, Knuth가 1963년에 정확한 성능 공식을 최초로 증명했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>적재율 (Load Factor)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/load-factor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/load-factor/</guid><description>적재율(Load Factor) α는 해시 테이블에서 실제로 저장된 항목 수 N과 테이블 크기 M의 비율(α = N/M)로, 해시 테이블의 성능을 결정하는 가장 중요한 매개변수다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다중 속성 검색 (Multiattribute Retrieval)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/multiattribute-retrieval/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/multiattribute-retrieval/</guid><description>다중 속성 검색(Multiattribute Retrieval)은 레코드가 여러 개의 보조 키 속성을 가질 때, 다수의 속성 조합으로 레코드를 검색하는 기법으로, 데이터베이스의 다중 조건 쿼리 기반이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다중 연결 구조 (Multilinked Structure)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/multilinked-structure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/multilinked-structure/</guid><description>각 노드가 여러 방향의 링크를 가져 복수의 선형 리스트나 트리에 동시에 속할 수 있는 복합 자료구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최적 이진 탐색 트리 (Optimal Binary Search Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/optimal-binary-search-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/optimal-binary-search-tree/</guid><description>최적 이진 탐색 트리(Optimal Binary Search Tree)는 주어진 탐색 확률 분포에서 평균 탐색 비용이 최소가 되도록 구성된 이진 탐색 트리로, 키의 탐색 빈도가 알려진 정적 탐색에서 사용된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>패트리샤 트리 (Patricia Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/patricia-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/patricia-tree/</guid><description>Patricia 트리(Practical Algorithm To Retrieve Information Coded In Alphanumeric)는 트라이에서 단일 자식을 가진 노드를 압축하여 공간을 절약한 압축 이진 트라이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기수 탐색 (Radix Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/radix-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/radix-search/</guid><description>기수 탐색(Radix Search)은 키의 숫자(digit) 또는 비트를 기준으로 탐색 공간을 분할하는 디지털 탐색 방법의 총칭으로, 비교 기반 탐색과 달리 키의 내부 구조를 직접 활용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순차 할당 (Sequential Allocation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/sequential-allocation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/sequential-allocation/</guid><description>데이터를 연속된 메모리 위치에 순차적으로 배치하는 방식으로, 스택·큐·덱을 배열로 구현할 때 사용하는 메모리 관리 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순차 탐색 (Sequential Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/sequential-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/sequential-search/</guid><description>순차 탐색(Sequential Search)은 테이블의 레코드를 처음부터 끝까지 순서대로 탐색하여 키와 일치하는 레코드를 찾는 가장 기본적인 탐색 알고리즘이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>희소 행렬 (Sparse Matrix)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/sparse-matrix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/sparse-matrix/</guid><description>대부분의 원소가 0인 행렬을 0이 아닌 원소만 저장하여 메모리와 연산을 효율화하는 자료구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트라이 (Trie)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/trie/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/trie/</guid><description>트라이(Trie)는 문자열 집합을 표현하는 트리 자료구조로, 각 노드가 문자를 나타내며 루트에서 특정 노드까지의 경로가 하나의 문자열을 형성한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>범용 해싱 (Universal Hashing)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structures/universal-hashing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structures/universal-hashing/</guid><description>보편 해싱(Universal Hashing)은 해시 함수를 확률적으로 선택하여 어떤 키 집합에 대해서도 최악의 경우 충돌 확률을 최소화하는 기법으로, Carter와 Wegman(1979)이 제안했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>알고리즘 분석 (Analysis of Algorithms)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/analysis-of-algorithms/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/analysis-of-algorithms/</guid><description>특정 알고리즘의 정량적 성능 특성(실행 시간, 공간, 최적성)을 결정하는 학문 분야</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비트 연산 (Bitwise Operations)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/bitwise-operations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/bitwise-operations/</guid><description>이진수의 각 비트 위치에 독립적으로 부울 연산을 적용하는 정수 연산으로, AND/OR/XOR/시프트 등 핵심 연산과 실용적 비트 트릭을 포함한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합 탐색 (Combinatorial Searching)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/combinatorial-searching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/combinatorial-searching/</guid><description>이산 객체를 조합하여 특정 패턴이나 최적 배열을 찾는 알고리즘 기법의 총칭으로, 존재성·구성·열거·생성·최적화의 다섯 가지 기본 질문 유형으로 구분된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코루틴 (Coroutine)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/coroutine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/coroutine/</guid><description>특정 지점에서 실행을 일시 중단하고 제어를 다른 코루틴에 양보하며, 나중에 중단된 지점부터 재개할 수 있는 프로그램 단위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>바닥 함수와 천장 함수 (Floor and Ceiling Functions)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/floor-ceiling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/floor-ceiling/</guid><description>바닥 함수 ⌊x⌋(x 이하의 최대 정수)와 천장 함수 ⌈x⌉(x 이상의 최소 정수), 그리고 이로부터 정의되는 나머지 연산(mod)</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가비지 컬렉션 (Garbage Collection)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/garbage-collection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/garbage-collection/</guid><description>더 이상 참조되지 않는 메모리를 자동으로 회수하는 메모리 관리 기법 — 연결 리스트의 동적 메모리 관리와 직결</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조화수 (Harmonic Numbers)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/harmonic-numbers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/harmonic-numbers/</guid><description>n번째 조화수 H_n = 1 + 1/2 + 1/3 + ... + 1/n으로, 알고리즘 분석에서 매우 빈번하게 등장하는 수열</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로그 (Logarithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/logarithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/logarithm/</guid><description>b^y = x에서 y = log_b(x)로 정의되는 함수로, 알고리즘 분석에서 분할 정복의 깊이와 정보량을 표현하는 핵심 수학 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루프 없는 알고리즘 (Loopless Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/loopless-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/loopless-algorithm/</guid><description>조합론적 객체를 열거할 때 각 객체 방문에 amortized가 아닌 진정한 O(1) 최악 경우 시간을 달성하는 알고리즘으로, 포커스 포인터 기법을 핵심으로 사용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MIX 컴퓨터 (MIX Computer)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/mix-computer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/mix-computer/</guid><description>Knuth가 TAOCP에서 알고리즘을 기계어로 표현하기 위해 설계한 가상의 컴퓨터로, 이진수와 십진수를 동시에 지원하는 단순한 구조를 가짐</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인구 수 세기 (Population Count)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/population-count/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/population-count/</guid><description>이진수 n의 1-비트 수를 계산하는 연산으로, Knuth 표기로 ν(n)이라 하며 Hamming 가중치(Hamming weight)라고도 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서브루틴 (Subroutine)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/subroutine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/subroutine/</guid><description>프로그램 내 여러 곳에서 반복되는 코드를 한 곳에만 배치하여 호출하고 복귀하는 코드 단위 — 현대 함수(function)의 원형</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>합과 곱 (Sums and Products)</title><link>https://ycra-dev.github.io/knowledge/algorithms/foundations/sums-and-products/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/foundations/sums-and-products/</guid><description>시그마(Σ) 합산 표기법과 파이(Π) 곱 표기법의 형식적 정의 및 조작 규칙 — 알고리즘 분석의 수학적 언어</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그래프 색칠 (Graph Coloring)</title><link>https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/graph-coloring/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/graph-coloring/</guid><description>인접한 두 정점에 같은 색을 부여하지 않으면서 최소 개수의 색으로 모든 정점을 채색하는 문제 — 4색 정리와 채색수 χ(G)가 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그래프 동형 (Graph Isomorphism)</title><link>https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/graph-isomorphism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/graph-isomorphism/</guid><description>두 그래프 사이의 정점 1:1 대응 φ가 존재하여 구조가 동일한지 판별하는 문제 — P와 NP-complete 사이의 위치이며 Babai의 준다항식 시간 알고리즘이 알려짐</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그래프 이론 기초 (Graph Theory Basics)</title><link>https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/graph-theory-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/graph-theory-basics/</guid><description>정점과 간선으로 이루어진 수학적 구조 G=(V,E)의 기본 개념 — 이분 그래프 판별, 연결 성분, SGB 링크드 리스트 표현까지</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>해밀턴 경로 (Hamiltonian Path)</title><link>https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/hamiltonian-path/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/hamiltonian-path/</guid><description>그래프의 모든 정점을 정확히 한 번씩 방문하는 경로 — NP-완전이며 Gray code, TSP, 나이트 투어와 깊이 연결된 핵심 개념</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단어 그래프 (Word Graph)</title><link>https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/word-graph/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/graph-algorithms/word-graph/</guid><description>영어 단어들을 정점으로 하고 Hamming 거리 1인 단어 쌍을 간선으로 연결하는 그래프 — Lewis Carroll의 Doublets 게임이 기원이며 Stanford GraphBase의 핵심 데이터셋</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카이제곱 검정 (Chi-Square Test)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/chi-square-test/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/chi-square-test/</guid><description>PRNG의 출력이 기대 확률 분포를 따르는지 검증하는 통계적 테스트로, 카이제곱 통계량 V를 계산하여 유의성을 판단한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유클리드 알고리즘 (Euclid&apos;s Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/euclids-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/euclids-algorithm/</guid><description>두 양의 정수의 최대공약수(GCD)를 반복적인 나머지 연산으로 구하는 가장 오래된 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>거듭제곱 계산 (Evaluation of Powers)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/evaluation-of-powers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/evaluation-of-powers/</guid><description>a^n을 최소한의 곱셈으로 계산하는 알고리즘 — 이진 방법(반복 제곱)이 표준이지만 가법 연쇄로 더 줄일 수 있음</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고속 곱셈 (Fast Multiplication)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/fast-multiplication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/fast-multiplication/</guid><description>Karatsuba, Schönhage-Strassen 등 O(n²)보다 빠른 분할 정복 및 FFT 기반 정수/다항식 곱셈 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동소수점 연산 (Floating Point Arithmetic)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/floating-point-arithmetic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/floating-point-arithmetic/</guid><description>소수점 위치를 동적으로 변화시켜 넓은 범위의 수를 표현하는 ±f × b^e 형식의 수 체계와 그 연산 오차</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분수 연산 (Fractions)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/fractions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/fractions/</guid><description>유리수를 분자/분모 쌍으로 정확하게 표현하고 연산하는 알고리즘 — GCD를 이용한 기약 분수 유지가 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>호너의 법칙 (Horner&apos;s Rule)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/horners-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/horners-rule/</guid><description>다항식 a_n x^n + ... + a_1 x + a_0를 (((...((a_n x + a_{n-1})x + a_{n-2})x + ...)x + a_0) 형태로 n번의 곱셈과 덧셈으로 계산하는 최적 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>k-분포 수열 (k-Distributed Sequence)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/k-distributed-sequence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/k-distributed-sequence/</guid><description>연속된 k개의 값이 k차원 단위 정육면체에 균일하게 분포되는 수열의 특성으로, PRNG 품질의 이론적 기준을 정의한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선형 합동법 (Linear Congruential Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/linear-congruential-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/linear-congruential-method/</guid><description>X_{n+1} = (aX_n + c) mod m 으로 정의되는 현대 PRNG의 근간이 되는 선형 합동 수열 생성법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중앙 제곱법 (Middle-Square Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/middle-square-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/middle-square-method/</guid><description>Von Neumann이 1946년 제안한 최초의 컴퓨터 기반 의사난수 생성 방법으로, 이전 난수를 제곱하여 중간 자릿수를 추출하는 역사적 실패 사례</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>몬테카를로 방법 (Monte Carlo Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/monte-carlo-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/monte-carlo-method/</guid><description>난수를 사용하여 확률적 샘플링으로 결정론적 문제를 수치적으로 해결하거나 시뮬레이션하는 알고리즘 총칭</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다중 정밀도 연산 (Multiple-Precision Arithmetic)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/multiple-precision-arithmetic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/multiple-precision-arithmetic/</guid><description>임의의 정밀도로 정수를 표현하고 연산하는 방법 — 기수 w의 위치 표기법으로 다자릿수 수를 처리하여 하드웨어 한계를 초월</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주기 길이 (Period Length)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/period-length/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/period-length/</guid><description>PRNG가 동일한 수열을 반복하기 전까지 생성하는 서로 다른 값의 개수 — Floyd의 토끼와 거북이 알고리즘으로 탐지</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다항식 연산 (Polynomial Arithmetic)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/polynomial-arithmetic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/polynomial-arithmetic/</guid><description>다항식의 덧셈, 곱셈, 나눗셈, GCD 등의 대수 연산 — 정수 산술과 유사하지만 계수가 다항식인 점이 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위치 기수법 (Positional Number System)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/positional-number-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/positional-number-system/</guid><description>기수(radix) b를 사용하여 각 자릿값의 위치가 그 값의 의미를 결정하는 수 표현 체계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>차수 (Potency)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/potency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/potency/</guid><description>선형 합동 수열의 곱셈인수 품질을 측정하는 지표로, b^s ≡ 0 (mod m)을 만족하는 최소 정수 s를 나타내며 s ≥ 5이어야 허용 가능한 랜덤성을 가진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멱급수 (Power Series)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/power-series/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/power-series/</guid><description>무한 형식 급수 Σ a_n x^n으로 표현되는 수학적 구조 — 알고리즘 분석의 생성 함수와 수치 함수 계산의 핵심 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소인수 분해 (Prime Factorization)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/prime-factorization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/prime-factorization/</guid><description>양의 정수 n을 소인수의 곱 n = p₁^e₁ × p₂^e₂ × ... 로 유일하게 분해하는 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의사 난수 생성기 (PRNG)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/pseudorandom-number-generator/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/pseudorandom-number-generator/</guid><description>완전히 결정론적이지만 통계적 테스트를 통과하는 &apos;무작위처럼 보이는&apos; 수열을 생성하는 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기수 변환 (Radix Conversion)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/radix-conversion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/radix-conversion/</guid><description>한 기수(radix) b의 위치 표기법으로 표현된 수를 다른 기수 B의 표기법으로 변환하는 알고리즘 — 이진↔십진 변환이 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>랜덤 샘플링과 셔플링 (Random Sampling and Shuffling)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/random-sampling-shuffling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/random-sampling-shuffling/</guid><description>균일 난수를 이용하여 편향 없는 무작위 표본을 추출하거나 배열을 완전히 무작위로 섞는 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스펙트럼 검정 (Spectral Test)</title><link>https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/spectral-test/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/mathematical-algorithms/spectral-test/</guid><description>선형 합동 PRNG의 품질을 검증하는 가장 강력한 테스트로, 연속된 t개의 난수가 t차원에서 격자(lattice)를 형성하는 특성을 측정한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NP-완전 (NP-Completeness)</title><link>https://ycra-dev.github.io/knowledge/algorithms/np-completeness-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/np-completeness-basics/</guid><description>다항 시간 내에 해결하는 알고리즘이 알려져 있지 않은 문제들의 클래스로 외판원 문제가 대표적 예시</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 알고리즘 (Sorting Algorithm) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-algorithm-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-algorithm-basics/</guid><description>데이터를 특정 기준에 따라 순서대로 배열하는 알고리즘으로 선택 정렬(O(N²))과 퀵소트(O(N log N))가 대표적</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주소 계산 정렬 (Address Calculation Sorting)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/address-calculation-sorting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/address-calculation-sorting/</guid><description>주소 계산 정렬(Address Calculation Sorting)은 각 레코드의 키 값으로부터 최종 저장 위치를 직접 계산하여, 키가 균등 분포일 때 평균 O(N) 정렬을 달성하는 방법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오름차순 런 (Ascending Runs)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/ascending-runs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/ascending-runs/</guid><description>런(Run)은 순열에서 연속적인 오름차순 최대 구간으로, 정렬 알고리즘의 이미 정렬된 구간을 나타내며 외부 정렬에서 핵심 개념이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>배처 홀짝 병합 정렬 (Batcher Odd-Even Merge Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/batcher-odd-even-merge-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/batcher-odd-even-merge-sort/</guid><description>Batcher의 홀짝 병합 정렬은 비교 쌍의 순서가 미리 결정된 교환 기반 정렬로, 병렬 연산에 특히 적합하며 O(log² N) 병렬 단계로 정렬한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 삽입 정렬 (Binary Insertion Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/binary-insertion-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/binary-insertion-sort/</guid><description>이진 삽입 정렬(Binary Insertion Sort)은 직접 삽입 정렬에서 삽입 위치를 이진 탐색으로 찾아 비교 횟수를 O(N log N)으로 줄이지만, 이동 횟수는 여전히 O(N²)이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버블 정렬 (Bubble Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/bubble-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/bubble-sort/</guid><description>버블 정렬(Bubble Sort)은 인접한 두 원소를 반복적으로 비교·교환하는 정렬로, Knuth는 &apos;실용적 측면에서 거의 장점이 없는 알고리즘&apos;이라고 평가한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캐스케이드 병합 정렬 (Cascade Merge Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/cascade-merge-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/cascade-merge-sort/</guid><description>캐스케이드 병합 정렬은 외부 정렬에서 다중 웨이 병합을 단계적으로 줄여가며 수행하며, 테이프 되감기 오버랩을 활용하여 폴리페이즈보다 효율적일 수 있는 방법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비교 기반 정렬 하한 (Comparison-Based Sorting Lower Bound)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/comparison-based-sorting-lower-bound/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/comparison-based-sorting-lower-bound/</guid><description>비교 기반 정렬은 임의 순서의 N개 레코드를 정렬할 때 최소한 Ω(N log N)번의 비교가 필요하다는 정보 이론적 하한이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디스크 정렬 (Disk Sorting)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/disk-sorting-external/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/disk-sorting-external/</guid><description>디스크 정렬(Disk Sorting)은 자기 디스크나 드럼 같은 랜덤 접근 외부 저장 장치를 사용한 외부 정렬 기법으로, 탐색(seek) 시간 최소화가 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오일러 수 (Eulerian Numbers)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/eulerian-numbers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/eulerian-numbers/</guid><description>오일러 수(Eulerian Numbers) &lt;n k&gt;는 {1,...,n}의 순열 중 정확히 k개의 내림(descent)을 가지는 순열의 수로, 정렬 알고리즘의 런 분포 분석에 활용된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>외부 정렬 개요 (External Sorting Overview)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/external-sorting-overview/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/external-sorting-overview/</guid><description>외부 정렬(External Sorting)은 정렬할 레코드가 내부 메모리에 모두 들어가지 않을 때, 자기 테이프·디스크 등 외부 저장 장치의 순차 접근 특성을 고려하여 설계된 정렬 기법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>H-순서 순열 (H-ordered Permutation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/h-ordered-permutation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/h-ordered-permutation/</guid><description>h-순서(h-ordered) 파일은 모든 i에 대해 K_i ≤ K_{i+h}를 만족하는 파일로, Shellsort의 핵심 불변 조건이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>교차 곱 (Intercalation Product)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/intercalation-product/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/intercalation-product/</guid><description>삽입곱(Intercalation Product) α ⊎ β는 두 멀티셋 순열을 두 줄 표기법으로 나타내 합친 후 윗 줄을 안정 정렬하여 얻는 연산으로, Foata(1965)가 도입했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>내부 정렬 방법 요약 (Internal Sorting Methods Summary)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/internal-sorting-summary/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/internal-sorting-summary/</guid><description>내부 정렬(Internal Sorting) 알고리즘들의 특성을 비교하고 사용 지침을 제공하는 TAOCP의 종합 정리로, Knuth는 범용으로 퀵정렬을 권장한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>역순 테이블 (Inversion Table)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/inversion-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/inversion-table/</guid><description>역위표(Inversion Table)는 순열을 유일하게 결정하는 표현 방법으로, bj = j보다 큰 원소 중 j의 왼쪽에 있는 원소의 개수로 정의된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>역순쌍 (Inversions)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/inversions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/inversions/</guid><description>순열에서 역위(Inversion)는 i &lt; j이면서 ai &gt; aj인 쌍으로, 정렬 알고리즘 분석에서 &apos;정렬까지의 거리&apos;를 측정하는 핵심 척도이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대합 (Involutions)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/involutions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/involutions/</guid><description>대합(Involution)은 자기 자신이 역원인 순열(π = π^(-1))로, 사이클 표현에서 1-사이클과 2-사이클만으로 구성된 순열이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리스트 삽입 정렬 (List Insertion Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/list-insertion-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/list-insertion-sort/</guid><description>리스트 삽입 정렬(List Insertion Sort)은 직접 삽입 정렬의 자료 구조를 연결 리스트로 변경하여, 레코드를 물리적으로 이동하는 대신 링크 필드를 수정해 삽입 비용을 제거한 방법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병합 삽입 (Ford-Johnson 알고리즘)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/merge-insertion-ford-johnson/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/merge-insertion-ford-johnson/</guid><description>병합 삽입 정렬(Ford-Johnson Algorithm)은 n≤11에서 최적인 최소 비교 정렬 알고리즘으로, F(n)번의 비교로 ⌈log₂ n!⌉에 매우 근접한 성능을 달성한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소 비교 병합 (Minimum-Comparison Merging)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/minimum-comparison-merging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/minimum-comparison-merging/</guid><description>최소 비교 병합(Minimum-Comparison Merging)은 정렬된 m개와 n개 원소를 합치는 데 필요한 최소 비교 횟수 M(m,n)을 연구하며, 대적자 논증(adversary argument)으로 하한을 증명한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소 비교 정렬 (Minimum-Comparison Sorting)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/minimum-comparison-sorting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/minimum-comparison-sorting/</guid><description>최소 비교 정렬(Minimum-Comparison Sorting)은 n개의 원소를 정렬하는 데 필요한 비교 횟수의 이론적 하한 S(n)을 연구하며, Ford-Johnson 알고리즘이 n≤11에서 최적이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다방향 병합과 선택 트리 (Multiway Merging and Selection Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/multiway-merging-selection-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/multiway-merging-selection-tree/</guid><description>다중 웨이 병합(Multiway Merging)은 P개의 정렬된 런을 동시에 하나로 합치는 연산으로, 패자 트리(Loser Tree)를 사용하면 각 단계에서 O(log P)번의 비교만으로 최솟값을 찾을 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자연 선택 (Natural Selection)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/natural-selection-run-generation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/natural-selection-run-generation/</guid><description>자연 선택(Natural Selection)은 대체 선택을 개선한 런 생성 방법으로, 외부 저장소(reservoir)를 활용하여 평균 런 길이 ≈ eP를 달성한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>진동 정렬 (Oscillating Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/oscillating-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/oscillating-sort/</guid><description>진동 정렬(Oscillating Sort)은 테이프를 순방향과 역방향으로 번갈아 읽으면서 외부 정렬을 수행하는 방법으로, 되감기를 최소화하여 효율을 높인다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순열 순환 (Permutation Cycles)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/permutation-cycles/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/permutation-cycles/</guid><description>순열의 사이클(cycle)은 순열을 분리된 순환 구조로 표현하는 방법으로, 모든 순열은 서로소인 사이클들의 곱으로 유일하게 표현된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다단계 병합 정렬 (Polyphase Merge Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/polyphase-merge-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/polyphase-merge-sort/</guid><description>폴리페이즈 병합 정렬은 T-1개의 입력 테이프에서 동시에 읽어 1개의 출력 테이프로 병합하는 과정을 반복하여, 균형 병합보다 적은 패스로 정렬하는 외부 정렬 방법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기수 교환 정렬 (Radix Exchange Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/radix-exchange-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/radix-exchange-sort/</guid><description>기수 교환 정렬(Radix Exchange Sort)은 키를 이진 표현으로 보고 최상위 비트부터 차례로 0과 1로 분할하는 정렬로, 퀵정렬과 유사하지만 비트 테스트로 분할한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기수 정렬 LSD (Radix Sorting LSD)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/radix-sorting-lsd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/radix-sorting-lsd/</guid><description>기수 정렬(Radix Sorting, LSD)은 키를 자릿수별로 최하위 자릿수(LSD)부터 안정적으로 분류하는 비비교(non-comparison) 정렬로, O(mN) 시간에 정렬하여 N log N 하한을 피한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대체 선택 (Replacement Selection)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/replacement-selection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/replacement-selection/</guid><description>대체 선택(Replacement Selection)은 외부 정렬의 초기 런 생성 단계에서 내부 메모리 크기 P보다 더 긴 런을 생성하는 기법으로, 눈덮개(snowplow) 분석으로 평균 런 길이 ≈ 2P를 증명한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>셸 정렬 (Shellsort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/shells-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/shells-method/</guid><description>쉘 정렬(Shellsort)은 증분(increment) 수열을 사용하여 각 단계에서 간격 h만큼 떨어진 원소들끼리 삽입 정렬하는 방법으로, D. L. Shell이 1959년 제안했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 알고리즘의 역사 (Sorting Algorithm History)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-algorithm-history/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-algorithm-history/</guid><description>정렬 알고리즘의 역사는 1890년 Hollerith의 천공 카드 정렬 기계에서 시작하여 von Neumann, Hoare, Williams 등 컴퓨터 과학의 핵심 인물들의 발견과 맞닿아 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 복잡도 이론 (Sorting Complexity Theory)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-complexity-theory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-complexity-theory/</guid><description>정렬 복잡도 이론은 정렬 알고리즘의 이론적 하한과 상한을 연구한다. 비교 기반 정렬의 최악의 경우 하한은 Ω(N log N)이며, 이는 정보 이론적 논증으로 증명된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 네트워크 (Sorting Networks)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-networks/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-networks/</guid><description>소팅 네트워크(Sorting Network)는 비교 순서가 입력 값에 무관하게 미리 결정된(oblivious) 정렬 회로로, 각 비교자는 두 입력을 받아 작은 값은 왼쪽, 큰 값은 오른쪽으로 출력한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 개요 (Sorting Overview)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-overview/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/sorting-overview/</guid><description>정렬(Sorting)은 N개의 레코드를 키(key) 값의 순서로 재배열하는 과정으로, 컴퓨터 과학에서 가장 기본적인 연산 중 하나이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>안정 정렬 (Stable Sorting)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/stable-sorting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/stable-sorting/</guid><description>안정 정렬(Stable Sorting)은 동등한 키를 가진 레코드들이 정렬 후에도 원래의 상대적 순서를 유지하는 정렬 방법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직접 삽입 정렬 (Straight Insertion Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/straight-insertion-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/straight-insertion-sort/</guid><description>직접 삽입 정렬(Straight Insertion Sort)은 j번째 레코드를 이미 정렬된 R1,...,Rj-1에 올바른 위치에 삽입하는 과정을 반복하는 가장 자연스러운 내부 정렬 알고리즘이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테이프 버퍼링과 예측 (Tape Buffering and Forecasting)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/tape-buffering-forecasting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/tape-buffering-forecasting/</guid><description>예보 기법(Forecasting)은 다중 웨이 테이프 병합에서 어떤 입력 버퍼가 먼저 소진될지 미리 예측하여 미리 읽기(prefetch)를 수행함으로써 I/O와 계산을 겹쳐 처리하는 기법이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>영 타블로 (Young Tableau)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/young-tableau/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/young-tableau/</guid><description>영 타블로(Young Tableau)는 행과 열이 모두 증가하는 정수 배열로, Robinson-Schensted-Knuth 대응을 통해 순열 이론과 깊이 연결된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0-1 원리 (Zero-One Principle)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/zero-one-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-selection/zero-one-principle/</guid><description>영-일 원리(Zero-One Principle, Theorem Z)는 소팅 네트워크가 2ⁿ개의 모든 0-1 수열을 정렬하면 임의의 수열도 정렬함을 보장하는 강력한 정리이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간 복잡도 (Time Complexity) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/algorithms/time-complexity-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/time-complexity-basics/</guid><description>알고리즘이 입력 크기 N에 따라 수행하는 연산 횟수의 증가율을 나타내는 척도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Career (커리어)</title><link>https://ycra-dev.github.io/knowledge/career/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/</guid><description>소프트웨어 개발자의 커리어 성장, 생산성, 직업 탐색, 브랜딩 관련 개념 정리</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자산 vs 부채 사고방식 (Assets vs Liabilities)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/assets-vs-liabilities/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/assets-vs-liabilities/</guid><description>자산은 주머니에 돈을 넣어주고, 부채는 빼간다. 급여를 부채가 아닌 자산 구매에 투자하는 것이 재정적 성공의 시작이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오디언스 우선 제품 개발 (Audience-First Product Development)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/audience-first-product/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/audience-first-product/</guid><description>제품을 먼저 만들고 고객을 찾는 대신, 청중을 먼저 구축하고 그들의 실제 문제를 파악한 후 제품을 만드는 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부트스트랩 vs 투자 스타트업 (Bootstrapped vs Funded Startup)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/bootstrapped-vs-funded-startup/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/bootstrapped-vs-funded-startup/</guid><description>부트스트랩은 완전한 통제권, 낮은 실패율. 펀딩은 빠른 성장, 75% 실패율. 각각의 장단점을 알고 선택해야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오디언스 구축 우선 (Build Audience First)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/build-audience-first/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/build-audience-first/</guid><description>제품을 만들기 전에 먼저 충성스러운 청중을 확보하고 그 관계를 기반으로 제품을 출시하는 사업 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>계약직 vs 정규직 (Contractor vs Salaried Employee)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/contractor-vs-salaried-employee/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/contractor-vs-salaried-employee/</guid><description>소프트웨어 개발 업계의 두 가지 기본 고용 형태로, 계약직(시급 기반)과 정규직(연봉 기반)은 각각 고유한 장단점을 가지며, 단순 시급 환산으로 비교할 수 없다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부채의 위험 (Dangers of Debt)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/dangers-of-debt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/dangers-of-debt/</guid><description>부채는 이자를 통해 다른 사람을 부유하게 만드는 행위다. 15% 이자의 카드 빚이 있는데 1% 이자 저축을 하는 것은 비합리적이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프리랜서 (Freelancer)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/freelancer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/freelancer/</guid><description>여러 클라이언트를 대상으로 특정 프로젝트나 작업을 수행하는 독립 계약자로, 사실상 자신의 사업을 운영하며 클라이언트 확보, 계약, 청구 등을 모두 직접 관리한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프리랜싱 (Freelancing)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/freelancing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/freelancing/</guid><description>특정 회사에 소속되지 않고 여러 클라이언트를 위해 독립적으로 일하며 사업 운영 전반을 직접 관리하는 근무 형태</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프리랜싱 기초 (Freelancing Basics)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/freelancing-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/freelancing-basics/</guid><description>단일 고용주가 아닌 여러 클라이언트에게 서비스를 제공하는 독립 근무 방식. 직장 시급의 약 2배를 청구해야 동일한 순수입이 된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>좋은 부채 vs 나쁜 부채 (Good Debt vs Bad Debt)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/good-debt-vs-bad-debt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/good-debt-vs-bad-debt/</guid><description>좋은 부채는 빌린 돈의 이자보다 높은 수익을 올릴 수 있는 부채다. 나쁜 부채는 수익 없이 이자를 지불하는 부채다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인바운드 마케팅 (Inbound Marketing)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/inbound-marketing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/inbound-marketing/</guid><description>고객을 찾아가는 대신 가치 있는 콘텐츠를 무료로 제공하여 잠재 고객이 스스로 찾아오게 하는 마케팅 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>독립 컨설팅 (Independent Consulting)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/independent-consulting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/independent-consulting/</guid><description>자신의 회사를 운영하며 여러 클라이언트에게 서비스를 제공하는 고용 형태. 시간당 높은 요금이 암시하는 것보다 실제 수입은 훨씬 적다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장기적 재정 사고 (Long-Term Financial Thinking)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/long-term-financial-thinking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/long-term-financial-thinking/</guid><description>월 납입금이 아닌 총 비용으로 생각하고, 수입과 지출 사이의 간격을 최대화하여 자산에 투자하는 것이 재정적 독립의 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시장 테스트와 사전 주문 (Market Testing with Preorders)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/market-testing-preorders/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/market-testing-preorders/</guid><description>제품을 완성하기 전에 사전 주문으로 시장의 실제 수요를 검증하는 린 접근법. 3개월 낭비보다 사전 검증이 낫다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마스터마인드 그룹 (Mastermind Group)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/mastermind-group/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/mastermind-group/</guid><description>서로 다른 기술과 사업을 가진 뜻이 맞는 사람들이 정기적으로 모여 서로의 성공을 돕는 상호 지원 그룹</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동산 투자 (Real Estate Investment)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/real-estate-investment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/real-estate-investment/</guid><description>임대 부동산 투자는 안정적인 임대 수입, 레버리지를 통한 높은 수익률, 인플레이션 헤지라는 세 가지 장점을 가진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동산 레버리지 (Real Estate Leverage)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/real-estate-leverage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/real-estate-leverage/</guid><description>소액의 자기 자본으로 큰 자산을 통제하여 자산 가격 변동이 투자 수익률에 증폭 효과를 만드는 메커니즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>은퇴 역산 계획 (Retirement Backward Planning)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/retirement-backward-planning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/retirement-backward-planning/</guid><description>필요한 월 생활비를 역산하여 그 금액을 패시브 인컴으로 충당할 수 있는 시점을 목표로 설정하는 은퇴 계획법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사이드 비즈니스로의 전환 (Side Business Transition)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/side-business-transition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/side-business-transition/</guid><description>독립하려면 먼저 부업으로 새 사업을 시작해 충분한 수입이 발생한 후에 전환하는 것이 가장 현명한 전략이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스타트업 펀딩 라이프사이클 (Startup Funding Lifecycle)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/startup-funding-lifecycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/startup-funding-lifecycle/</guid><description>시드 투자 → 시리즈 A → 후속 라운드로 이어지는 자금 조달 과정. 약 75%의 투자받은 스타트업이 실패한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>진정한 부의 정의 (True Wealth vs Being Rich)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/true-wealth-definition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/true-wealth-definition/</guid><description>진정한 부는 자동으로 갱신되는 자원의 공급이 필요한 것보다 많은 상태다. 큰 수입이 아니라 지출보다 많은 패시브 인컴이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>두 가지 은퇴 경로 (Two Paths to Retirement)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/two-paths-to-retirement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/two-paths-to-retirement/</guid><description>전통적 은퇴 계좌(401k/IRA)를 활용한 60세 은퇴 vs 적극적 투자를 통한 조기 은퇴. 두 경로를 동시에 추구하면 양쪽 모두 비효율적이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가치 기반 가격 책정 (Value-Based Pricing)</title><link>https://ycra-dev.github.io/knowledge/career/entrepreneurship/value-based-pricing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/entrepreneurship/value-based-pricing/</guid><description>시간당 요율이 아닌 고객에게 제공하는 실질적 가치를 기준으로 가격을 설정하는 전략. 아무도 비싸다고 하지 않으면 요율을 올려라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>A/B Testing (A/B 테스트)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/ab-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/ab-testing/</guid><description>무작위 사용자 집단에게 다른 변형을 보여주고 통계적으로 변경의 인과적 효과를 측정하는 실험 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행동이 무행동보다 낫다 (Action over Inaction)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/action-over-inaction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/action-over-inaction/</guid><description>불완전한 행동이라도 행동하지 않는 것보다 거의 항상 낫다는 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Actionable Metrics (실행 가능한 메트릭)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/actionable-metrics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/actionable-metrics/</guid><description>행동과 인과관계를 명확히 하여 의사결정을 직접 유도하는 측정 지표로, 단순히 좋아 보이기만 하는 허영 메트릭과 대비된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Attention to Detail (세부 주의력)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/attention-to-detail/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/attention-to-detail/</guid><description>뇌의 자동 필터링 시스템을 의식적으로 제어하여 중요한 세부사항을 놓치지 않는 능력</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Blue Sky Thinking (블루스카이 사고)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/blue-sky-thinking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/blue-sky-thinking/</guid><description>디즈니에서 유래한 아이디어 발상법으로, 초기 단계에서 어떤 아이디어도 거부하지 않고 자유롭게 탐색하는 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커리어를 사업처럼 (Career as a Business)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/career-as-business/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/career-as-business/</guid><description>소프트웨어 개발자의 커리어를 하나의 비즈니스로 바라보는 사고방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커리어 목표 설정 (Career Goal Setting)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/career-goal-setting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/career-goal-setting/</guid><description>커리어의 방향을 정하기 위해 큰 목표를 작은 목표로 분해하는 체계적인 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Career Ownership (커리어 오너십)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/career-ownership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/career-ownership/</guid><description>자신의 경력을 스스로 관리하고 방향을 설정하는 책임 의식으로, job은 고용주가 소유하지만 career는 본인이 소유한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Career Plan (커리어 플랜)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/career-plan/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/career-plan/</guid><description>성공 정의의 목표들을 달성하기 위한 단계별 경로로, GPS가 제시하는 경로처럼 현재 달성 가능한 다음 단계에 집중한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자에게 대학 학위의 가치 (Value of a College Degree)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/college-degree-value/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/college-degree-value/</guid><description>소프트웨어 개발 분야에서 학위는 필수는 아니지만, 없으면 선택지가 줄어드는 제한 요소</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴포트 존 탈출 (Getting Out of Your Comfort Zone)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/comfort-zone/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/comfort-zone/</guid><description>불편한 상황에 자신을 노출시켜 성장하는 것으로, 처음에는 모든 것이 불편하지만 시간이 지나면 제2의 천성이 된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Compounding Learning (복리 학습)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/compounding-learning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/compounding-learning/</guid><description>지식이 복리 이자처럼 기하급수적으로 성장하는 현상으로, 기존 지식이 새로운 지식 습득을 가속화하는 선순환 구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Constructivism (구성주의)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/constructivism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/constructivism/</guid><description>Jerome Bruner가 1960년대에 기술한 교수 설계 기법으로, 교사는 촉진자(facilitator) 역할을 하며 학생이 스스로 지식을 구성하도록 유도하는 학습 이론</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Critical Thinking (비판적 사고)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/critical-thinking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/critical-thinking/</guid><description>자신의 필터, 편견, 신념을 의식적으로 제거하고 데이터와 사실에만 기반하여 사고하는 방법으로, 사실/이론/의견을 명확히 구분하는 것이 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Bias (데이터 편향)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/data-bias/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/data-bias/</guid><description>데이터 자체도 편향될 수 있으며, 데이터의 출처와 수집 방법을 비판적으로 검토하고 상관관계와 인과관계를 구분해야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 서비스 마케팅 (Developer Service Marketing)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/developer-service-marketing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/developer-service-marketing/</guid><description>소프트웨어 개발자가 자신의 서비스를 효과적으로 홍보하여 더 높은 가치를 인정받기 위한 마케팅 활동</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불확실성 수용 (Embrace Uncertainty)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/embrace-uncertainty/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/embrace-uncertainty/</guid><description>직업과 삶의 불확실성을 자연스러운 것으로 받아들임으로써 역설적으로 삶의 질을 높이고 더 나은 결정을 내리는 마인드셋</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실패 수용 (Embracing Failure)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/embracing-failure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/embracing-failure/</guid><description>실패를 끝이 아닌 성공으로 가는 필수 경유지로 인식하고, 두려워하기보다 적극적으로 찾아 나서는 태도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Feedback Loops (피드백 루프)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/feedback-loops/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/feedback-loops/</guid><description>행동의 결과를 관찰하고 그 정보를 다음 행동에 반영하는 반복적 프로세스로, 개인, 제품, 팀, 조직 모든 수준의 개선을 가능하게 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재정적 안전망 (Financial Safety Net)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/financial-safety-net/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/financial-safety-net/</guid><description>3~6개월분의 생활비를 예비 자금으로 비축하여 갑작스러운 실직이나 재정 위기에 대비하는 개인 재정 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>First Principles (제1원칙 사고)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/first-principles/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/first-principles/</guid><description>갈등 해결 시 &apos;처음에 왜 이것을 시작했는가?&apos;라는 근본 질문으로 돌아가 개인적 감정을 배제하고 원래 목적에 정렬하는 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>목표 추적 (Goal Tracking)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/goal-tracking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/goal-tracking/</guid><description>설정한 커리어 목표의 진행 상황을 정기적으로 확인하고 조정하는 프로세스</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Good Better Best (좋음/더 좋음/최고)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/good-better-best/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/good-better-best/</guid><description>리더에게 해결책을 제시할 때 하나의 옵션이 아닌 세 가지 옵션을 각각의 트레이드오프와 함께 제시하는 의사결정 커뮤니케이션 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Growth Mindset (성장 마인드셋)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/growth-mindset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/growth-mindset/</guid><description>자신의 지능과 능력이 노력을 통해 발전할 수 있다는 믿음으로, Carol Dweck의 20년 연구에 기반한 개념</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hello World 프로그램</title><link>https://ycra-dev.github.io/knowledge/career/foundations/hello-world-program/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/hello-world-program/</guid><description>새로운 프로그래밍 언어를 배울 때 프로그램 빌드 및 실행에 필요한 기본 도구 체인(toolchain)을 테스트하고 익히기 위해 작성하는 첫 번째 프로그램이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고용 안정성의 신화 (Job Security Myth)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/job-security-myth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/job-security-myth/</guid><description>좋은 회사에서 안정적인 직장을 찾으면 평생 안전하다는 시대착오적 믿음 - 현대 기술 산업에서는 더 이상 유효하지 않은 환상</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>적시 학습 (Just-in-Time Learning)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/just-in-time-learning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/just-in-time-learning/</guid><description>기술이나 지식을 미리 모두 습득하는 대신, 실제로 필요한 시점에 해당 주제를 깊이 학습하는 방법으로, 학습 효율을 극적으로 높인다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지식 독점 안티패턴 (Knowledge Hoarding Antipattern)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/knowledge-hoarding-antipattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/knowledge-hoarding-antipattern/</guid><description>고용 안정을 위해 의도적으로 자신만 아는 시스템을 만들거나 지식을 공유하지 않는 역기능적 행동 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Knowledge Pyramid (지식 피라미드)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/knowledge-pyramid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/knowledge-pyramid/</guid><description>특정 기술 분야에서 내가 할 수 있는 것, 존재는 알지만 자신 없는 것, 모르는 줄도 모르는 것의 세 층으로 기술 수준을 시각화하는 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>언어 적응성 (Language Adaptability)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/language-adaptability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/language-adaptability/</guid><description>프로그래밍 언어가 다양한 플랫폼, 기술, 사용 사례에 적용될 수 있는 범위와 유연성으로, 첫 언어 선택 시 고려해야 할 실용적 요소다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실행을 통한 학습 (Learn by Doing)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/learn-by-doing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/learn-by-doing/</guid><description>책이나 영상으로만 지식을 습득하는 것이 아니라, 실제로 기술을 사용하고 문제를 해결하면서 배우는 학습 방법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Learning Muscles (학습 근육)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/learning-muscles/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/learning-muscles/</guid><description>매일 학습을 통해 단련되는 뇌의 학습 능력으로, 강한 학습 근육은 새로운 기술을 빠르게 습득할 수 있는 자신감을 준다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Leverage (레버리지)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/leverage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/leverage/</guid><description>투자한 시간 대비 생산하는 가치의 비율로, 엔지니어의 효과성을 측정하는 핵심 지표다. Leverage = Impact / Time Invested</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Life Definition (인생 정의)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/life-definition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/life-definition/</guid><description>자신이 원하는 삶의 모습을 글로 작성한 문서로, 커리어의 궁극적인 목적지 역할을 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마음-몸 연결 (Mind-Body Connection)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/mind-body-connection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/mind-body-connection/</guid><description>생각과 믿음이 신체적 행동과 현실의 결과에 직접적인 영향을 미친다는 원리</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Minimum Viable Product (최소 기능 제품)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/minimum-viable-product/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/minimum-viable-product/</guid><description>최소한의 노력으로 고객에 대한 최대한의 검증된 학습을 수집할 수 있는 제품 버전으로, 전체 개발 전에 아이디어를 검증하는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Negotiation (협상)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/negotiation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/negotiation/</guid><description>건강한 협상은 양측이 무언가를 얻고 무언가를 잃는 과정이며, 데이터로 뒷받침된 레버와 트레이드오프를 통해 상호 이익을 추구하는 교환 행위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Pareto Principle (파레토 원칙, 80-20 법칙)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/pareto-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/pareto-principle/</guid><description>많은 활동에서 80%의 결과가 20%의 노력에서 나온다는 경험적 법칙으로, 레버리지 개념의 또 다른 표현이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>학습의 파레토 원칙 (Pareto Principle in Learning)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/pareto-principle-in-learning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/pareto-principle-in-learning/</guid><description>기술의 20%만 알아도 실무 작업의 80%를 수행할 수 있다는 원리로, 학습 효율을 극대화하기 위해 핵심 20%를 먼저 파악하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>긍정적 마인드셋 (Positive Mindset)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/positive-mindset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/positive-mindset/</guid><description>자신이 상황을 변화시킬 수 있는 힘을 가지고 있다는 믿음으로, 실용적 도구로서의 긍정적 사고</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Problem Solving (문제 해결)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/problem-solving/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/problem-solving/</guid><description>트러블슈팅과 달리 정렬 불일치(misalignment)를 해소하는 접근법으로, 문제를 명확히 진술하고 변화시킬 수 있는 레버를 식별하여 재정렬한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로페셔널 습관 (Professional Habits)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/professional-habits/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/professional-habits/</guid><description>프로가 되기 위해 일상적으로 수행하는 습관들로, 일관성과 신뢰의 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로페셔널 마인드셋 (Professional Mindset)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/professional-mindset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/professional-mindset/</guid><description>프로페셔널은 책임을 진지하게 받아들이고, 옳은 일을 하기 위해 어려운 선택도 마다하지 않는 사람이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Professionalism (프로페셔널리즘)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/professionalism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/professionalism/</guid><description>직장에서 매일 보여주는 행동 양식으로, &apos;약속을 지키는 것(Be Your Word)&apos;이라는 세 가지 규칙으로 요약된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로그래밍 언어 선택 (Programming Language Selection)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/programming-language-selection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/programming-language-selection/</guid><description>첫 번째 프로그래밍 언어를 선택하는 과정으로, 어떤 언어를 배우느냐는 생각만큼 중요하지 않으며 하나를 선택하고 학습 곡선을 넘을 때까지 집중하는 것이 핵심이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>저항과 끈기 (Resistance and Persistence)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/resistance-and-persistence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/resistance-and-persistence/</guid><description>의미 있는 일을 시작할 때 나타나는 저항을 극복하고 행동을 계속하는 능력인 끈기가 최고의 기술이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자아 이미지 재프로그래밍 (Self-Image Reprogramming)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/self-image-reprogramming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/self-image-reprogramming/</guid><description>무의식 속에 형성된 자기 평가를 의식적으로 바꾸어 원하는 사람이 되는 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Socratic Method (소크라테스식 교수법)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/socratic-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/socratic-method/</guid><description>답을 직접 주는 대신 질문을 통해 학습자가 스스로 답을 구성하도록 유도하는 교수법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자를 위한 스토아 철학 (Stoic Philosophy for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/stoic-philosophy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/stoic-philosophy/</guid><description>통제할 수 없는 것에 대한 걱정을 버리고, 통제할 수 있는 것에 집중하여 내면의 평화와 탁월함을 추구하는 실천적 철학</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Success Definition (성공 정의)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/success-definition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/success-definition/</guid><description>인생 정의를 달성하기 위해 필요한 구체적이고 측정 가능한 목표들의 목록</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Teaching and Learning (가르치기와 배우기)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/teaching-and-learning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/teaching-and-learning/</guid><description>가르치는 것은 궁극적인 커리어 레벨업이며, 인간의 뇌가 학습하는 메커니즘을 이해하면 더 효과적으로 가르치고 배울 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술 개방성 (Technology Open-Mindedness)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/technology-open-mindedness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/technology-open-mindedness/</guid><description>특정 기술에 대한 맹목적 신봉을 버리고 다양한 기술에 열린 마음을 갖는 것이 커리어 성장의 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Theory vs Belief (이론 vs 신념)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/theory-vs-belief/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/theory-vs-belief/</guid><description>비즈니스에서 사용해야 할 진술 유형(사실, 이론, 의견)과 피해야 할 유형(신념)을 구분하는 프레임워크</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>세 가지 개발자 커리어 경로 (Three Developer Career Paths)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/three-career-paths/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/three-career-paths/</guid><description>소프트웨어 개발자가 선택할 수 있는 직원, 독립 컨설턴트, 기업가 세 가지 고용 경로</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>노력의 가치 (Value of Hard Work)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/value-of-hard-work/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/value-of-hard-work/</guid><description>스마트하게 일하기는 열심히 일하기의 대체재가 될 수 없으며, 가치 있는 결과는 꾸준한 노력에서 온다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Yellow Line (옐로 라인)</title><link>https://ycra-dev.github.io/knowledge/career/foundations/yellow-line/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/foundations/yellow-line/</guid><description>디즈니에서 유래한 개념으로, 직장에서 개인 감정과 전문적 행동을 구분하는 정신적 경계선</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>에이전시 계약자 (Agency Contractor)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/agency-contractor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/agency-contractor/</guid><description>스태핑 에이전시의 급여 대장에 올라 에이전시를 통해 클라이언트 회사에서 일하는 계약직 형태로, 에이전시가 세금과 혜택을 처리해주는 대신 마크업이 적용된다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>추천 네트워크 구축 (Building a Referral Network)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/building-referral-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/building-referral-network/</guid><description>취업이 필요하기 전에 미리 인적 네트워크를 구축하여 원하는 회사에 추천을 통해 지원할 수 있는 상태를 만드는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>회사 규모 선택 (Company Size Selection)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/company-size-selection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/company-size-selection/</guid><description>소프트웨어 개발자가 취업할 회사를 선택할 때 규모와 문화가 자신의 성향과 맞는지 고려해야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문화 적합성 면접 (Culture Fit Interview)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/culture-fit-interview/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/culture-fit-interview/</guid><description>지원자가 회사의 문화, 가치관, 팀 다이나믹에 잘 맞는지를 평가하는 인터뷰 유형으로, 기술 능력과 별도로 중요하게 평가된다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>맞춤형 입사 지원 (Customized Job Application)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/customized-job-application/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/customized-job-application/</guid><description>각 지원하는 회사와 직무에 맞춰 이력서와 커버레터를 개별적으로 수정하는 지원 방식으로, 동일한 이력서를 대량 발송하는 것보다 훨씬 효과적이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퇴사 면접 전략 (Exit Interview Strategy)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/exit-interview-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/exit-interview-strategy/</guid><description>퇴직 시 회사가 진행하는 출구 인터뷰에서 전문적 평판을 유지하면서 건설적인 피드백을 제공하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>첫 제출 규칙 (First Submission Rule)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/first-submission-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/first-submission-rule/</guid><description>채용 시장에서 후보자의 이력서를 먼저 제출한 에이전시가 해당 배치 커미션 권리를 갖는 규칙으로, 구직자가 불리한 에이전시에 묶이지 않도록 주의해야 한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>숨겨진 채용 시장 (Hidden Job Market)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/hidden-job-market/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/hidden-job-market/</guid><description>공개적으로 게시되지 않고 내부 추천이나 네트워킹을 통해 채용되는 비공개 채용 기회로, 전체 채용의 70-80%를 차지한다고 알려진 시장이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자를 위한 인바운드 마케팅 (Inbound Marketing for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/inbound-marketing-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/inbound-marketing-for-developers/</guid><description>블로그, 오픈소스, 강연 등으로 개발자가 먼저 찾아오는 구직 환경을 만드는 전략으로, 지원자에서 피지원자로 역할을 바꾸는 접근법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>독립 계약자 (Independent Contractor)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/independent-contractor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/independent-contractor/</guid><description>자신의 사업체(법인)를 통해 클라이언트와 직접 계약하는 형태로, 에이전시 없이 더 높은 시급을 받는 대신 세금과 혜택을 직접 관리하는 계약직 형태이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>면접 해킹 (Interview Hacking)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/interview-hacking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/interview-hacking/</guid><description>면접 전에 면접관과의 관계를 미리 구축하여, 면접 자체가 형식적인 절차가 되도록 만드는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 면접 팁 (Interview Tips for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/interview-tips-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/interview-tips-for-developers/</guid><description>소프트웨어 개발자 채용 면접에서 기술 능력과 소통 능력을 동시에 효과적으로 보여주기 위한 실전 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구직 세일즈 파이프라인 (Job Search Sales Pipeline)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/job-search-sales-pipeline/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/job-search-sales-pipeline/</guid><description>구직 활동을 영업 파이프라인처럼 관리하여 리드(잠재 채용) 발굴부터 오퍼 수락까지 각 단계를 체계적으로 추적하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 LinkedIn 프로필 (LinkedIn Profile for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/linkedin-profile-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/linkedin-profile-for-developers/</guid><description>개발자가 리크루터에게 발견되고 좋은 인상을 남기기 위해 LinkedIn 프로필을 최적화하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>복수 오퍼 전략 (Multiple Job Offers Strategy)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/multiple-job-offers-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/multiple-job-offers-strategy/</guid><description>두 개 이상의 취업 오퍼를 동시에 보유하여 협상력을 극대화하고 자신에게 가장 유리한 조건을 선택하는 구직 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>협상 포지셔닝 (Negotiation Positioning)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/negotiation-positioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/negotiation-positioning/</guid><description>협상에서 유리한 위치를 점유하기 위해 레버리지(협상력)를 최대화하고, BATNA(최선의 대안)를 강화하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>경력 성장을 위한 협상 스킬 (Negotiation Skills for Career Growth)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/negotiation-skills-for-career-growth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/negotiation-skills-for-career-growth/</guid><description>급여, 승진, 업무 조건을 적극적으로 협상하는 기술로, 경력 발전의 핵심 수단이 되는 능력</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구직 끈기 (Persistence in Job Search)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/persistence-in-job-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/persistence-in-job-search/</guid><description>구직 활동에서 거절에 굴하지 않고 지속적으로 팔로업하고 전략을 수정하며 전진하는 태도로, 경험 부족이나 불리한 조건을 극복하는 가장 강력한 무기이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전화 스크리닝 면접 (Phone Screen Interview)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/phone-screen-interview/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/phone-screen-interview/</guid><description>본 인터뷰 전에 기본 자격 요건을 확인하는 15-30분 짧은 전화/화상 면접으로, 다음 단계 진출 여부를 결정하는 첫 번째 관문이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로페셔널 네트워킹 (Professional Networking)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/professional-networking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/professional-networking/</guid><description>구직 또는 커리어 성장을 위해 전문 분야의 인맥을 구축하고 유지하는 활동으로, 필요할 때가 아닌 평소에 관계를 쌓는 것이 핵심이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전문 이력서 작성 (Professional Resume)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/professional-resume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/professional-resume/</guid><description>이력서는 마케팅 도구다. 전문 작성자를 고용하거나 행동-결과 언어로 작성해 자신의 가치를 효과적으로 전달하라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로 이력서 작성 (Professional Resume Writing)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/professional-resume-writing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/professional-resume-writing/</guid><description>채용 담당자가 6초 안에 판단하는 이력서를 통과하기 위한 핵심 원칙으로, 관련성 높은 내용으로 맞춤화하고 ATS를 고려한 포맷을 사용한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리크루터 마진 협상 (Recruiter Markup Negotiation)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/recruiter-markup-negotiation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/recruiter-markup-negotiation/</guid><description>계약직 배치 시 스태핑 에이전시가 클라이언트에게 청구하는 금액과 개발자에게 지급하는 금액의 차이(마크업)를 파악하고 줄이기 위한 협상 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리크루터 유형과 수수료 (Recruiter Types and Commission)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/recruiter-types-and-commission/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/recruiter-types-and-commission/</guid><description>채용 산업의 다양한 리크루터 유형과 수수료 구조를 이해하여 구직 시 리크루터와 효과적으로 협력하는 방법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이력서 양극화 (Resume Polarization)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/resume-polarization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/resume-polarization/</guid><description>이력서는 누구에게나 무난한 것보다 일부는 싫어하더라도 적합한 고용주에게 강한 인상을 남기도록 개성을 드러내야 한다는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>연봉 협상 전략 (Salary Negotiation)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/salary-negotiation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/salary-negotiation/</guid><description>연봉 협상은 입사 지원 전부터 시작된다. 핵심 규칙은 먼저 숫자를 제시하는 쪽이 불리하다는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 회사 vs 비소프트웨어 회사</title><link>https://ycra-dev.github.io/knowledge/career/job-search/software-company-vs-non-software/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/software-company-vs-non-software/</guid><description>소프트웨어를 핵심 제품으로 개발하는 회사와 내부 시스템용으로 개발자를 고용하는 회사 사이의 근본적인 차이</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전략적 이직 (Strategic Job Hopping)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/strategic-job-hopping/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/strategic-job-hopping/</guid><description>2-3년 주기로 전략적으로 회사를 이동하여 급여, 직함, 성장 기회를 단번에 향상시키는 경력 관리 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>타겟 기업 접근법 (Targeted Company Approach)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/targeted-company-approach/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/targeted-company-approach/</guid><description>불특정 다수의 회사에 이력서를 뿌리는 대신, 특정 회사 목록을 선정하여 해당 회사 직원들과 관계를 쌓고 내부 추천을 통해 입사하는 전략적 구직법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술 면접 준비 (Technical Interview Preparation)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/technical-interview-preparation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/technical-interview-preparation/</guid><description>소프트웨어 개발 기술 면접을 체계적으로 준비하기 위한 전략으로, 알고리즘, 시스템 설계, 기술 스택 지식을 포함한 종합적 준비 방법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>총 보상 패키지 (Total Compensation Package)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/total-compensation-package/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/total-compensation-package/</guid><description>기본급 외에 보너스, 주식, 복리후생 등 모든 금전적·비금전적 보상 요소를 합산하여 실제 고용 가치를 파악하는 개념이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>후임자 교육 (Training Your Replacement)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/training-your-replacement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/training-your-replacement/</guid><description>퇴직 시 자신의 역할을 대체할 사람을 적극적으로 교육하고 문서화하는 전문적 책임으로, 역설적으로 자신의 가치를 높이는 습관이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2주 전 퇴사 통보 (Two Weeks Notice)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/two-weeks-notice/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/two-weeks-notice/</guid><description>퇴직 시 현 고용주에게 최소 2주 전에 알리는 직업 윤리적 관행으로, 전문적 평판을 유지하고 참고인 관계를 보호하는 데 중요하다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가치 기반 이력서 (Value-Based Resume)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/value-based-resume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/value-based-resume/</guid><description>업무 경험을 단순 나열하는 대신, 자신이 만들어낸 측정 가능한 비즈니스 가치와 성과 중심으로 작성하는 이력서 방식이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>화이트보드 코딩 면접 (Whiteboard Coding Interview)</title><link>https://ycra-dev.github.io/knowledge/career/job-search/whiteboard-coding-interview/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/job-search/whiteboard-coding-interview/</guid><description>화이트보드나 온라인 코딩 환경에서 알고리즘 문제를 실시간으로 풀어 기술적 사고력과 소통 능력을 동시에 평가받는 채용 인터뷰 형식이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어디에나 존재하기 전략 (Be Everywhere Strategy)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/be-everywhere-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/be-everywhere-strategy/</guid><description>타겟 청중이 어디를 보든 자신을 발견할 수 있도록 가능한 모든 채널에 존재하는 마케팅 전략. 시간과 일관성이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>블로그 일관성과 트래픽 (Blog Consistency)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/blog-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/blog-consistency/</guid><description>블로그 성공의 가장 큰 요인은 일관성이다. 정기적인 게시 스케줄로 검색 트래픽과 백링크가 자연스럽게 증가한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>브랜드의 4가지 요소 (Four Elements of a Brand)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/brand-four-elements/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/brand-four-elements/</guid><description>성공적인 브랜드는 메시지, 비주얼, 일관성, 반복 노출의 네 가지 필수 요소로 구성된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>발표자 모집 (Call for Speakers, CFP)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/call-for-speakers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/call-for-speakers/</guid><description>컨퍼런스 주최측이 발표자를 모집하는 공모 절차로, 발표 초록과 발표 영상을 제출하여 선발되는 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨퍼런스 발표 (Conference Speaking)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/conference-speaking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/conference-speaking/</guid><description>소프트웨어 개발 컨퍼런스에서 발표자로 참여하여 개인 브랜드를 구축하고 네트워킹 기회를 확대하는 커리어 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>콘텐츠 일관성 (Content Consistency)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/content-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/content-consistency/</guid><description>블로그나 콘텐츠 채널을 정해진 일정에 따라 꾸준히 업데이트하는 규율 - 장기적 성공의 가장 중요한 요인</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>콘텐츠 파이프라인 (Content Pipeline)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/content-pipeline/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/content-pipeline/</guid><description>아이디어 발상부터 공개까지의 전체 과정을 체계화한 시스템으로, 일관되고 효율적인 콘텐츠 생산을 가능하게 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자신의 회사 만들기 (Creating Your Own Company)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/creating-your-own-company/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/creating-your-own-company/</guid><description>경험 없는 개발자가 LLC나 DBA를 등록하여 자신의 소프트웨어 개발 회사를 설립하고, 앱을 개발/배포하여 정당한 경력으로 이력서에 기재하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 블로그 (Developer Blog)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/developer-blog/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/developer-blog/</guid><description>소프트웨어 개발자가 자신의 지식과 경험을 정기적으로 글로 공유하는 온라인 플랫폼 - 진입 장벽이 낮으면서 커리어에 큰 영향을 미치는 자기 마케팅 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 블로깅 (Developer Blogging)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/developer-blogging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/developer-blogging/</guid><description>개발자 블로그는 자신을 마케팅하는 가장 효과적이고 접근 장벽이 낮은 수단으로, 인터넷에서의 홈 베이스 역할을 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 포트폴리오 (Developer Portfolio)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/developer-portfolio/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/developer-portfolio/</guid><description>개발자가 자신의 코딩 능력을 증명하기 위해 만든 프로젝트 모음으로, GitHub 프로필, 모바일 앱, 웹 애플리케이션 등으로 구성된다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자기만의 목소리 찾기 (Finding Your Voice)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/finding-your-voice/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/finding-your-voice/</guid><description>글쓰기에서 학술 논문 같은 건조한 스타일을 벗어나 자신의 개성이 드러나는 고유한 글쓰기 스타일을 발견하는 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가치를 먼저 제공하기 (Giving Value First)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/giving-value-first/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/giving-value-first/</guid><description>성공적인 셀프 마케팅의 핵심은 자기 홍보가 아니라 타인에게 먼저 가치를 제공하는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>홀웨이 트랙 (Hallway Track)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/hallway-track/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/hallway-track/</guid><description>컨퍼런스에서 공식 세션 대신 복도에서 다른 참석자들과 자유롭게 대화하며 네트워킹하는 비공식 활동</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행운 표면적 (Luck Surface Area)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/luck-surface-area/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/luck-surface-area/</guid><description>자신의 기술과 그 기술을 외부에 노출하는 정도의 곱으로 결정되는 기회 발생 확률 - Jason Roberts의 개념</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마스터마인드 디너 (Mastermind Dinners)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/mastermind-dinners/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/mastermind-dinners/</guid><description>자신이 주최자가 되어 특정 지역의 저명한 인사들을 초대하는 소규모 식사 모임 - 네트워킹의 최상위 레벨 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워킹 선제적 기여 (Networking Give First)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/networking-give-first/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/networking-give-first/</guid><description>관계 구축 시 상대에게 먼저 가치를 제공하고 장기적으로 깊은 인간관계를 쌓아가는 올바른 네트워킹 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>90% 무료 전략 (Ninety Percent Free Rule)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/ninety-percent-free/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/ninety-percent-free/</guid><description>콘텐츠의 90%를 무료로 제공하는 전략. 무료 콘텐츠의 공유성과 신뢰 구축 효과를 극대화하여 장기적 성공을 만든다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자의 온라인 존재감 (Online Presence for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/online-presence-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/online-presence-for-developers/</guid><description>개발자의 이름을 검색했을 때 나타나는 온라인 활동의 총합으로, 블로그, SNS 프로필, GitHub 계정 등을 포함하며 오늘날의 실질적인 이력서 역할을 한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>온라인 트레이닝을 마케팅으로 (Online Training as Marketing)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/online-training-as-marketing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/online-training-as-marketing/</guid><description>온라인 비디오 교육 콘텐츠를 제작하여 전문가로서의 평판을 구축하고 수익 창출과 셀프 마케팅을 동시에 달성하는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퍼스널 브랜드 (Personal Brand)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/personal-brand/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/personal-brand/</guid><description>자신을 하나의 브랜드로 정의하고 명확한 메시지, 일관된 비주얼, 반복적 노출을 통해 업계에서 인지도를 구축하는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개인 브랜드 구축 (Personal Brand Building)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/personal-brand-building/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/personal-brand-building/</guid><description>개인 브랜드는 사람들이 당신의 이름을 들었을 때 떠올리는 기대와 약속의 총체다. 좁은 니치 선택에서 시작한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 퍼스널 브랜딩 (Personal Branding for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/personal-branding-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/personal-branding-for-developers/</guid><description>블로그, 컨퍼런스 발표, 오픈소스 기여 등을 통해 외부에서 전문성을 인정받아 회사 내부 가치 인식도 높이는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자를 위한 퍼블릭 스피킹 (Public Speaking for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/public-speaking-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/public-speaking-for-developers/</guid><description>발표, 강연, 트레이닝을 통해 자신을 마케팅하고 커리어 기회를 확대하는 활동. 라이브 발표는 다른 어떤 매체보다 강력한 개인적 연결을 만든다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 셀프 마케팅 기초 (Self-Marketing Basics)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/self-marketing-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/self-marketing-basics/</guid><description>마케팅은 재능의 증폭기다. 10년 이상 경력자들은 기술 수준이 비슷해지므로, 차별화는 셀프 마케팅에서 나온다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자를 위한 SEO (SEO for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/seo-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/seo-for-developers/</guid><description>블로그 콘텐츠를 검색 엔진에서 높은 순위로 노출되도록 최적화하는 기술 - 장기적으로 블로그 트래픽의 가장 큰 원천</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 소셜미디어 전략 (Social Media Strategy)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/social-media-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/social-media-strategy/</guid><description>가치 있는 콘텐츠를 일관되게 공유하면서 팔로워를 팬으로 전환시키는 체계적인 접근법. 90%는 가치, 10%만 자기 홍보</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무대 공포 극복 (Stage Fright Overcoming)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/stage-fright-overcoming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/stage-fright-overcoming/</guid><description>공개 발표 시 느끼는 두려움을 반복적 경험과 실전 기법을 통해 점진적으로 극복하는 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술 커뮤니티 (Technology Community)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/technology-community/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/technology-community/</guid><description>정보를 공유하고 전문적 관계를 발전시키는 기술 커뮤니티에서 소비자가 아닌 기여자(contributor)가 되는 것이 커리어를 크게 향상시킨다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가치 창출 (Value Creation)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/value-creation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/value-creation/</guid><description>다른 사람에게 무료로 유용한 가치를 제공함으로써 명성과 영향력을 구축하는 자기 홍보의 핵심 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유튜브 니치 채널 전략 (YouTube Niche Channel)</title><link>https://ycra-dev.github.io/knowledge/career/personal-branding/youtube-niche-channel/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/personal-branding/youtube-niche-channel/</guid><description>유튜브 채널의 성공은 가능한 한 좁고 구체적인 니치 선택에 달려 있다. 알고리즘이 정확한 타겟 시청자에게 추천할 수 있도록 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>작업 쪼개기 (Breaking Things Down)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/breaking-things-down/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/breaking-things-down/</guid><description>큰 작업을 작은 단위로 분해하면 심리적 부담이 줄고 추정 정확도가 높아져 미루기를 극복할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>번아웃 극복하기 (Burnout as a Wall)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/burnout-wall/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/burnout-wall/</guid><description>번아웃은 대부분의 경우 끝이 아니라 벽이며, 통과하면 결과와 동기가 급상승하는 시점이 기다린다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데일리 루틴 (The Power of Daily Routine)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/daily-routine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/daily-routine/</guid><description>매일의 작은 행동을 반복하면 장기적으로 큰 성과를 만든다. 하루 1,000단어 × 260일 = 소설 1권</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>효과적인 습관 (Developing Effective Habits)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/developing-habits/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/developing-habits/</guid><description>습관은 신호-루틴-보상 루프로 구성된다. 나쁜 습관을 없애는 것이 아니라 루틴만 교체하는 것이 효과적이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>아이젠하워 매트릭스 (Eisenhower Matrix)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/eisenhower-matrix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/eisenhower-matrix/</guid><description>활동을 긴급성과 중요성의 두 축으로 4사분면에 분류하여 우선순위를 결정하는 프레임워크. 핵심은 비긴급하지만 중요한 2사분면에 투자하는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간 낭비 제거 (Eliminating Time Wasters)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/eliminating-time-wasters/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/eliminating-time-wasters/</guid><description>생산성 극대화의 핵심은 가장 큰 시간 낭비 요소를 파악하고 제거하는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>15분 규칙 (The Fifteen-Minute Rule)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/fifteen-minute-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/fifteen-minute-rule/</guid><description>동기가 없을 때 타이머를 15분 설정하고 집중 작업을 시작하면 모멘텀이 생겨 자연스럽게 작업을 계속하게 된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>완주 마인드셋 (Finisher Mindset)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/finisher-mindset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/finisher-mindset/</guid><description>일단 시작한 프로젝트는 어떤 상황에서도 반드시 완료하겠다는 결의로, 커리어와 인생의 성공을 좌우하는 핵심 태도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집중과 모멘텀 (Focus and Momentum)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/focus-and-momentum/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/focus-and-momentum/</guid><description>집중은 산만함의 반대이며 생산성의 근본으로, 모멘텀의 게임이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>If-Then Plans</title><link>https://ycra-dev.github.io/knowledge/career/productivity/if-then-plans/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/if-then-plans/</guid><description>특정 상황(if)에서 특정 행동(then)을 수행하겠다고 미리 결정하여 미루기를 극복하고 목표 달성률을 높이는 심리 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>반복 속도 (Iteration Speed)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/iteration-speed/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/iteration-speed/</guid><description>아이디어를 구현하고 결과를 확인하는 사이클의 빠르기로, 학습 속도와 직접 비례하는 엔지니어링 효과성의 핵심 요소다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>창작자의 스케줄 (Maker&apos;s Schedule)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/makers-schedule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/makers-schedule/</guid><description>창작자(프로그래머, 작가 등)가 생산적으로 일하기 위해 최소 반나절 단위의 연속된 시간 블록이 필요하다는 원리</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인터럽션 관리 (Managing Interruptions)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/managing-interruptions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/managing-interruptions/</guid><description>인터럽션은 가장 큰 생산성 킬러이며, 의지만 있으면 대부분 제거할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다목적 활용 (Multi-Purposing)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/multi-purposing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/multi-purposing/</guid><description>하나의 프로젝트나 활동이 여러 목적을 동시에 달성하도록 설계하는 전략 - 하나의 행위에서 복수의 가치를 추출하는 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멀티태스킹 vs 배칭 (Multitasking vs Batching)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/multitasking-batching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/multitasking-batching/</guid><description>대부분의 멀티태스킹은 빠른 작업 전환이며 생산성을 떨어뜨린다. 배칭과 진정한 멀티태스킹을 구분하여 적용하라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>OKR (목표와 핵심 결과)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/okr/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/okr/</guid><description>목표(Objective)와 측정 가능한 핵심 결과(Key Result)로 조직과 개인의 노력을 정렬시키는 목표 설정 프레임워크</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Opportunity Cost (기회비용)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/opportunity-cost/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/opportunity-cost/</guid><description>무언가를 선택함으로써 포기해야 하는 다른 선택지의 가치. 시간과 자원은 유한하므로 모든 행동에는 반드시 기회비용이 존재한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개인 생산성 시스템 (Personal Productivity System)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/personal-productivity-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/personal-productivity-system/</guid><description>분기/월/주/일 4단계 계획 체계에 칸반 보드와 포모도로 테크닉을 결합한 개인 생산성 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포모도로의 심리 게임 (Pomodoro Mental Game)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/pomodoro-mental-game/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/pomodoro-mental-game/</guid><description>통제 가능한 지표로 생산성을 측정하여 성취감과 죄책감 없는 휴식을 가능하게 하는 심리적 효과</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포모도로 테크닉 (Pomodoro Technique)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/pomodoro-technique/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/pomodoro-technique/</guid><description>25분 집중 작업 후 5분 휴식을 반복하며 작업량을 측정하고 계획하는 생산성 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Prioritization (우선순위화)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/prioritization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/prioritization/</guid><description>제한된 시간을 가장 높은 레버리지 활동에 지속적으로 재배분하는 체계적 프로세스로, 나머지 시간의 레버리지를 결정하는 가장 높은 레버리지 활동이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿼터 시스템 (Quota System)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/quota-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/quota-system/</guid><description>반복 작업에 대해 일정 기간 내 정해진 횟수를 반드시 완료하겠다는 약속을 설정하는 생산성 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAPID Framework (래피드 프레임워크)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/rapid-framework/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/rapid-framework/</guid><description>Bain &amp; Company가 개발한 의사결정 프레임워크로, Recommend/Agree/Perform/Input/Decide의 역할을 명확히 하여 조직의 의사결정 속도와 책임을 구조화한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 독서 습관 (Reading Habit for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/reading-habit-developer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/reading-habit-developer/</guid><description>기술 서적과 자기계발 서적을 매일의 루틴으로 읽어 멘토 없이도 지속적으로 성장하는 학습 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실제 근무 시간의 진실 (Real Work Hours)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/real-work-hours/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/real-work-hours/</guid><description>8시간 근무 중 실제 생산적인 시간은 약 4시간이다. 이를 알아야 자영업 전환 시 현실적인 기대치를 설정할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Remote Work (재택근무)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/remote-work/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/remote-work/</guid><description>재택근무는 사무실 근무와 완전히 다른 기술(skill set)이며, 전용 작업 공간, 루틴, 명시적 문화 정의가 필수다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재택근무의 도전과제 (Remote Work Challenges)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/remote-work-challenges/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/remote-work-challenges/</guid><description>재택근무의 세 가지 핵심 도전 과제는 시간 관리, 자기 동기 부여, 외로움이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자기 책임감 (Self-Accountability)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/self-accountability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/self-accountability/</guid><description>외부 감시나 보상 없이도 스스로 정한 규칙을 지키며 일관되게 행동하는 내적 동기 체계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사이드 프로젝트 (Side Projects)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/side-projects/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/side-projects/</guid><description>본업 외의 시간에 개인적으로 진행하는 소프트웨어 프로젝트로, 새 기술 학습, 기술 연마, 자신감 구축, 수입 창출 등의 다목적 커리어 발전 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Task Switching (태스크 스위칭)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/task-switching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/task-switching/</guid><description>멀티태스킹은 존재하지 않으며 실제로는 작업 전환이다. 싱글태스크 모드와 태스크 스위칭 모드를 의식적으로 구분하여 사용하는 것이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Time Management (시간 관리)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/time-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/time-management/</guid><description>유한한 자원인 시간을 커리어 목표에 맞게 의도적으로 배분하는 전략으로, 미루기(procrastination)와 게으름(laziness)을 구분하는 것이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Time-Saving Tools (시간 절약 도구)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/time-saving-tools/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/time-saving-tools/</guid><description>반복적 작업을 자동화하거나 가속화하여 엔지니어의 시간을 곱셈적으로 확대하는 도구들로, 가장 높은 ROI를 가진 생산성 투자 중 하나다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>20%의 시간 (Twenty Percent Time)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/twenty-percent-time/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/twenty-percent-time/</guid><description>엔지니어가 정규 업무 외에 자기 발전과 혁신 프로젝트에 근무 시간의 약 20%를 투자하는 관행으로, Google에서 Gmail, AdSense 등의 제품이 탄생했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>워라밸 (Work-Life Balance)</title><link>https://ycra-dev.github.io/knowledge/career/productivity/work-life-balance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/productivity/work-life-balance/</guid><description>업무와 개인 생활의 경계를 의식적으로 설계하고 지키는 것으로, 지속 가능한 커리어와 개인 행복의 기반이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멘토 되기 (Being a Mentor)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/being-a-mentor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/being-a-mentor/</guid><description>멘토링은 상대방의 문제를 객관적으로 바라보고 해결책을 제시하는 것이다. 전문가일 필요 없이 한 걸음만 앞서면 충분하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>경험의 딜레마 (Catch-22 of Experience)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/catch-22-of-experience/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/catch-22-of-experience/</guid><description>경험 없이는 취업이 어렵고, 취업 없이는 경험을 쌓기 어려운 소프트웨어 개발자의 고전적인 딜레마로, 이를 극복하는 전략이 첫 직업의 핵심이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자격증의 가치 (Certification Value)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/certification-value/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/certification-value/</guid><description>소프트웨어 개발 자격증이 실제 역량 향상보다는 경력 보완, 승진 근거, 전문성 시그널로서 갖는 전략적 가치</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 리딩 (Code Reading)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/code-reading/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/code-reading/</guid><description>다른 사람이 작성한 소스 코드를 체계적으로 읽고 분석하여 각 줄이 무엇을 하는지 이해하는 학습 기법으로, 프로그래밍 언어 학습의 시작점이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코딩 부트캠프 (Coding Bootcamp)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/coding-bootcamp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/coding-bootcamp/</guid><description>프로그래밍을 빠르게 가르치는 집중 교육 프로그램으로, 보통 3~6개월 내에 실무에서 바로 일할 수 있는 수준의 소프트웨어 개발자를 양성하는 것을 목표로 한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코딩 챌린지 (Coding Challenges)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/coding-challenges/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/coding-challenges/</guid><description>알고리즘 문제를 프로그래밍으로 해결하는 연습 활동으로, 프로그래밍 언어의 숙련도를 높이고 문제 해결 능력을 기르기 위해 수행한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴퓨터 과학 학위 (Computer Science Degree)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/computer-science-degree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/computer-science-degree/</guid><description>대학교에서 2~6년에 걸쳐 취득하는 공식 학위로, 알고리즘, 자료구조, 컴퓨터 아키텍처 등 이론적 기반을 학습하는 전통적인 교육 경로다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의도적 역량 유지 (Deliberate Skill Maintenance)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/deliberate-skill-maintenance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/deliberate-skill-maintenance/</guid><description>편안함에 안주하지 않고 매일 코딩하고 새로운 것을 배우며 의식적으로 프로그래밍 능력을 날카롭게 유지하는 실천</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 전문화 (Developer Specialization)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/developer-specialization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/developer-specialization/</guid><description>더 깊이 전문화할수록 기회는 줄지만 그 기회를 얻을 확률은 크게 높아진다. Java 개발자보다 더 구체적인 전문 영역이 필요하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>도메인 전문성 (Domain Expertise)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/domain-expertise/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/domain-expertise/</guid><description>특정 산업이나 분야에 대한 깊은 전문 지식으로, 소프트웨어 개발에서 기술적 능력과 결합되면 매우 희소하고 가치 있는 경쟁 우위가 된다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멘토 찾기 (Finding a Mentor)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/finding-a-mentor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/finding-a-mentor/</guid><description>멘토는 경험의 혜택을 직접 겪지 않고도 얻게 해주는 존재다. 좋은 멘토는 본인의 성공보다 다른 사람을 도운 실적으로 판단한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지식 격차 찾기 (Finding Knowledge Gaps)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/finding-knowledge-gaps/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/finding-knowledge-gaps/</guid><description>지식의 격차란 모르면서도 인식하지 못하는 빈틈이다. 이를 식별하고 채우는 것이 생산성과 경력 성장의 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>임포스터 증후군 (Imposter Syndrome)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/imposter-syndrome/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/imposter-syndrome/</guid><description>자신이 방에서 가장 능력이 없는 사람이며 들킬 것이라는 집요한 감정으로, 기술 커뮤니티 기여와 발표를 가로막는 주요 심리적 장벽</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인턴십 (Internship)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/internship/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/internship/</guid><description>대학생이나 최근 졸업생이 실무 경험을 쌓기 위해 기업에서 일정 기간 동안 근무하는 프로그램으로, 경험이 없는 신입 개발자가 대기업에 진입하는 가장 효과적인 경로다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자기 교육 투자 (Investing in Your Education)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/investing-in-your-education/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/investing-in-your-education/</guid><description>기술 서적, 온라인 강좌, 자격증, 세미나에 지속적으로 투자하여 자신의 시장 가치와 전문성을 높이는 경력 관리 실천</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실행과 놀이를 통한 학습 (Learning by Doing and Playing)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/learning-by-doing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/learning-by-doing/</guid><description>가장 효과적인 학습은 놀이를 통한 능동적 학습이다. 읽기보다 직접 해보고 가르치는 것이 훨씬 깊은 이해를 만든다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>학습 계획 (Learning Plan)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/learning-plan/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/learning-plan/</guid><description>프로그래밍 기술을 최신 상태로 유지하기 위한 구체적이고 추적 가능한 체계적 학습 계획</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>10단계 학습 1~6단계: 준비 (Learning Steps 1-6)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/learning-steps-1-6/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/learning-steps-1-6/</guid><description>10단계 학습법의 전반부. 큰 그림 파악, 범위 결정, 성공 정의, 자료 수집, 학습 계획 수립, 자료 필터링을 1회 수행한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>10단계 학습 7~10단계: LDLT 사이클</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/learning-steps-7-10/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/learning-steps-7-10/</guid><description>Learn, Do, Learn, Teach. 각 학습 모듈마다 반복하는 실행 단계. 최소 학습 → 놀이 → 심화 학습 → 가르침의 순환</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멘토십 (Mentorship)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/mentorship/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/mentorship/</guid><description>경험이 풍부한 개발자(멘토)가 경험이 적은 개발자(멘티)에게 기술적 지도, 경력 조언, 정서적 지원을 제공하는 관계로, 특히 독학 프로그래머에게 필수적인 지원 시스템이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자로 경력 전환 (Mid-Career Switch to Development)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/mid-career-switch-to-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/mid-career-switch-to-development/</guid><description>다른 분야에서 경력을 쌓은 후 소프트웨어 개발로 전환하는 것으로, 소프트 스킬과 도메인 전문성이라는 고유한 강점이 있다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>니치 전문화 (Niche Down)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/niche-down/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/niche-down/</guid><description>전문화 영역을 가능한 한 좁고 구체적으로 선택하는 전략 - 너무 넓은 것보다 너무 좁은 것이 낫다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파레토 학습법 (Pareto Training)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/pareto-training/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/pareto-training/</guid><description>교육 설계 시 80/20 법칙을 적용하여 기술의 80%를 활용하는 데 필요한 핵심 20%에 집중하는 효율적 학습 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>QA에서 개발자로 전환 (QA to Development Transition)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/qa-to-development-transition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/qa-to-development-transition/</guid><description>QA(품질 보증) 또는 다른 기술 직무에서 소프트웨어 개발자로 전환하는 과정으로, 가장 큰 장벽은 기술적 능력이 아닌 사람들의 고정된 인식이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자기 주도 업무 (Self-Directed Work)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/self-directed-work/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/self-directed-work/</guid><description>최소한의 감독과 지시 없이도 스스로 필요한 일을 찾아서 수행하는 업무 방식으로, 고용주가 개발자에게 가장 높이 평가하는 핵심 역량이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자기교육 사이클: 놀이-학습-가르침 (Self-Education Cycle)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/self-education-cycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/self-education-cycle/</guid><description>효과적인 자기교육은 놀이 → 학습 → 재적용 → 가르침의 순환을 따른다. 이것이 10단계 학습 프로세스의 핵심 원리</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>독학 프로그래밍 (Self-Taught Programming)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/self-taught-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/self-taught-programming/</guid><description>대학이나 부트캠프 없이 스스로 프로그래밍을 배우는 학습 경로로, 비용이 낮고 유연하지만 자기 규율과 방향성이 필수다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사이드 프로젝트 (Side Project)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/side-project/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/side-project/</guid><description>본업이나 주 학습 외에 개인적으로 진행하는 소프트웨어 개발 프로젝트로, 학습 내용을 실제로 적용하고, 포트폴리오를 구축하며, 잠재적으로 부수입이나 사업 기회를 창출한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스킬 적합성 (Skill Relevance)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/skill-relevance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/skill-relevance/</guid><description>보유 기술이 현재 시장에서 얼마나 수요가 있는지의 척도 — Fresh(현재 직무 최신 상태)와 Relevant(업계 전반 수요)의 두 축으로 기술 포트폴리오를 관리한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 아키텍트 (Software Architect)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/software-architect/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/software-architect/</guid><description>시스템 전체의 설계, 기술 방향 결정, 프로토타이핑 등을 담당하며, 코드 작성보다 기술적 의사결정과 설계에 집중하는 고급 기술 역할이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 인턴십 (Software Internship)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/software-internship/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/software-internship/</guid><description>학생이나 신입 전문가를 대상으로 하는 임시 직위로, 실무 경험 없이도 지원할 수 있는 특별한 기회다. 경험 없이는 취업이 어렵고, 취업 없이는 경험을 쌓기 어려운 딜레마를 극복하는 핵심 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전문화의 힘 (Specialization Power)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/specialization-power/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/specialization-power/</guid><description>특정 분야에 깊이 전문화함으로써 얻는 불균형적으로 높은 가치와 경쟁 우위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전문화 vs 제네럴리스트 (Specialization vs Generalist)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/specialization-vs-generalist/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/specialization-vs-generalist/</guid><description>다양한 기술을 보유하면서도 마케팅에서는 특정 전문 분야를 내세워야 한다. T자형 개발자가 답이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>T자형 지식 (T-Shaped Knowledge)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/t-shaped-knowledge/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/t-shaped-knowledge/</guid><description>소프트웨어 개발 분야의 넓은 기반 지식(T의 가로줄)과 하나 이상의 전문 분야에 대한 깊은 지식(T의 세로줄)을 동시에 갖추는 이상적인 지식 구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가르침이 최고의 학습법 (Teaching as Learning)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/teaching-as-learning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/teaching-as-learning/</guid><description>가르침은 표면적 학습을 진정한 이해로 전환하는 가장 강력한 방법이다. 가르치려 할 때 비로소 자신의 지식 격차가 드러난다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테크 리드 (Tech Lead)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/tech-lead/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/tech-lead/</guid><description>개발팀을 이끌면서 기술적 의사결정, 코드 리뷰, 멘토링, 아키텍처 기여 등을 수행하는 시니어 개발자 역할로, 대부분의 업무 시간에 여전히 코드를 작성한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>10단계 학습 시스템 (10-Step Learning System)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/ten-step-learning-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/ten-step-learning-system/</guid><description>빠르고 효과적인 자기학습을 위한 체계적 프로세스. 준비 단계(1-6회)와 LDLT 실행 단계(7-10, 모듈별 반복)로 구성된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빠른 학습을 위한 10단계 (Ten Steps to Learn Anything Quickly)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/ten-steps-learning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/ten-steps-learning/</guid><description>John Sonmez가 개발한 체계적 학습 시스템으로, 새로운 기술을 빠르게 습득하기 위한 구조화된 프로세스</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>교육 투자 수익률 (Training ROI)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/training-roi/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/training-roi/</guid><description>교육에 투자하는 시간과 비용 대비 실제로 얻는 기술 향상과 경력 가치를 평가하는 기준</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>책과 글쓰기로 신뢰도 구축 (Writing for Credibility)</title><link>https://ycra-dev.github.io/knowledge/career/professional-development/writing-for-credibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/professional-development/writing-for-credibility/</guid><description>책이나 기사 출판은 직접적 수입보다 전문가로서의 신뢰성과 평판을 구축하는 마케팅 전략이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>권위 수용하기 (Accepting Authority)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/accepting-authority/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/accepting-authority/</guid><description>상사의 권위를 자발적으로 수용하는 것은 약함이 아니라, 불필요한 갈등을 줄이고 생산성을 높이는 전략적 선택이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Active Voice (능동태)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/active-voice/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/active-voice/</guid><description>&apos;누가 무엇을 했는지&apos;가 명확한 문장 구조로, 효과적인 비즈니스 커뮤니케이션의 기본. 수동태는 행위자를 숨겨 책임 소재를 흐린다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Assertiveness Spectrum (자기주장 스펙트럼)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/assertiveness-spectrum/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/assertiveness-spectrum/</guid><description>소통에서의 자기주장은 스펙트럼 위에 존재하며, 과도한 주장(공격성)과 부족한 주장(침묵) 사이의 균형 지점을 찾는 것이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>논쟁 피하기 (Avoiding Arguments)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/avoiding-arguments/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/avoiding-arguments/</guid><description>논쟁에서 이기는 유일한 방법은 논쟁 자체를 피하는 것이다. 작은 전투에서 양보하여 큰 전투에서 이겨라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문제 해결자 되기 (Being a Problem Solver)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/being-problem-solver/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/being-problem-solver/</guid><description>어떤 조직에서든 가장 가치 있는 사람은 해결책을 찾아서 실행하는 사람이다. 정치적 게임보다 실질적인 문제 해결 능력이 승진의 확실한 길이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>권위 차용과 구축 (Borrowing and Creating Authority)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/borrowing-and-creating-authority/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/borrowing-and-creating-authority/</guid><description>자신의 아이디어에 신뢰성을 부여하기 위해 외부 권위를 빌리거나, 블로그·책 출판·자신감 있는 발언으로 자체 권위를 구축하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>승진 논거 만들기 (Building Your Case for Promotion)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/building-your-case-for-promotion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/building-your-case-for-promotion/</guid><description>승진이나 급여 인상을 요청할 때 감정이 아닌 구체적 증거와 비즈니스 케이스로 자신의 가치를 입증하여 승인을 이끌어내는 체계적 접근법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자 경력 경로 (Career Paths for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/career-paths-developer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/career-paths-developer/</guid><description>소프트웨어 개발자가 선택할 수 있는 세 가지 경력 경로(직장인, 프리랜서, 기업가)와 기술 전문화 방향</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모순을 통한 카리스마 (Charisma Through Contradiction)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/charisma-through-contradiction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/charisma-through-contradiction/</guid><description>외모, 복장, 행동에서 모순되는 요소를 의도적으로 조합하여 카리스마를 생성하는 이미지 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Conflict Resolution (갈등 해결)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/conflict-resolution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/conflict-resolution/</guid><description>갈등 해결은 상대방의 맥락 탐색, 제1원칙 복귀, 데이터 의존, 의사결정 프레임워크 활용의 체계적 프로세스다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Context Switching in Leadership (리더십의 컨텍스트 스위칭)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/context-switching-leadership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/context-switching-leadership/</guid><description>리더가 팀원의 정신적 맥락(걱정, 우선순위, 감정 상태)을 이해하기 위해 수행하는 의식적 관점 전환. 마이크로프로세서의 커널/유저 공간 전환처럼 리더도 상대방의 컨텍스트로 전환해야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장 편견 대응 (Dealing with Workplace Prejudice)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/dealing-with-workplace-prejudice/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/dealing-with-workplace-prejudice/</guid><description>직장에서 인종, 성별, 외모 등에 기반한 편견에 실용적으로 대응하는 세 단계 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위임 vs 방임 (Delegation vs Abdication)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/delegation-vs-abdication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/delegation-vs-abdication/</guid><description>위임은 업무를 맡기되 책임을 유지하는 것이고, 방기는 업무와 책임을 모두 버리는 것 - 효과적인 리더십의 핵심 구분</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>착장 인지 효과 (Enclothed Cognition)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/enclothed-cognition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/enclothed-cognition/</guid><description>입고 있는 옷이 자신의 심리 상태, 행동, 자아 인식에 실제로 영향을 미치는 심리적 현상</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Engineering Culture (엔지니어링 문화)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/engineering-culture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/engineering-culture/</guid><description>팀이 공유하는 가치와 습관의 집합으로, 의사결정 프레임워크를 제공하고 생산성, 인재 유치, 직원 만족도에 직접 영향을 미치는 조직의 운영 체제다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퇴사 면담 모범 사례 (Exit Interview Best Practices)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/exit-interview-best-practices/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/exit-interview-best-practices/</guid><description>퇴사 시 진행되는 퇴사 면담에서 부정적인 발언을 절대 하지 않는 것이 원칙으로, 후임 교육에 최선을 다하고 좋은 인상으로 떠나야 한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>극한 오너십 리더십 (Extreme Ownership in Leadership)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/extreme-ownership-in-leadership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/extreme-ownership-in-leadership/</guid><description>리더가 팀의 모든 성공과 실패에 전적인 책임을 지는 리더십 철학 - 나쁜 팀은 없고 나쁜 리더만 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장 첫인상 (First Impression at Work)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/first-impression-at-work/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/first-impression-at-work/</guid><description>새 직장이나 팀에서 첫 90일 동안 긍정적인 첫인상을 형성하는 전략으로, 초기에 형성된 이미지는 이후 경력 내내 지속적인 영향을 미친다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프레임 컨트롤 (Frame Control)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/frame-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/frame-control/</guid><description>대화에서 지배적인 프레임이 방향을 결정한다. 자신의 프레임을 유지하면서 상대방의 현실 인식을 변화시키는 기술</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유리 천장 (Glass Ceiling)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/glass-ceiling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/glass-ceiling/</guid><description>소프트웨어 개발자로서 기술적 능력과 무관하게 더 이상 승진이나 급여 인상이 어려운 실질적 한계점</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>높은 책임 기준 (Higher Accountability Standard)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/higher-accountability-standard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/higher-accountability-standard/</guid><description>리더가 팀에 요구하는 것보다 자신에게 훨씬 더 높은 기준을 적용하여 팀에 영감을 주는 리더십 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Inclusive Workplace (포용적 직장)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/inclusive-workplace/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/inclusive-workplace/</guid><description>모든 사람이 자신의 배경과 함께 있는 그대로 받아들여진다고 느끼는 환경. 다양성은 파티에 초대받는 것이고, 포용은 파티에서 춤추자고 요청받는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>솔선수범 리더십 (Leadership by Example)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/leadership-by-example/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/leadership-by-example/</guid><description>직함이 아닌 자신이 먼저 모범을 보이고 팀원이 자발적으로 따르도록 영감을 주는 리더십 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Leadership vs Management (리더십 vs 관리)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/leadership-vs-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/leadership-vs-management/</guid><description>리더십은 비전을 보여주고 영감을 주는 것, 관리(management)는 자원을 배분하여 결과를 달성하는 것, 감독(supervision)은 할 일을 하는지 확인하는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>진행 중 작업 제한 (Limiting Work in Progress)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/limiting-work-in-progress/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/limiting-work-in-progress/</guid><description>칸반 방법론의 핵심 원리로, 동시에 진행되는 작업 수를 제한하여 전체 처리량을 높이고 팀 협업을 촉진하는 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다른 사람을 중요하게 만들기 (Making Others Feel Important)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/making-others-feel-important/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/making-others-feel-important/</guid><description>모든 사람이 중요하게 느껴지고 싶은 근본적인 욕구를 이해하고 이를 충족시키는 방향으로 행동하는 것이 인간관계의 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관리직 vs 기술직 트랙 (Management vs Technical Track)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/management-vs-technical-track/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/management-vs-technical-track/</guid><description>대기업에서 유리천장을 돌파하기 위해 선택하는 두 가지 승진 경로 - 관리 역할로 전환하거나 고급 기술 전문가로 깊이 들어가기</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상향 관리 (Managing Up)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/managing-up/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/managing-up/</guid><description>부하 직원이 상사의 필요, 스타일, 우선순위를 이해하고 그에 맞게 소통함으로써 상사와의 관계를 효과적으로 관리하는 기술이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마이크로매니저 대응 전략 (Micromanager Boss Strategy)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/micromanager-boss-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/micromanager-boss-strategy/</guid><description>모든 업무를 지나치게 세세하게 통제하려는 마이크로매니저 상사와 효과적으로 일하며 자율성을 점진적으로 확보하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Onboarding (신입 온보딩)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/onboarding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/onboarding/</guid><description>신입 엔지니어가 빠르게 생산성을 발휘하도록 체계적으로 교육하고 적응시키는 프로그램으로, 팀 효과성에 대한 가장 높은 레버리지 투자 중 하나다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>야근의 함정 (Overtime Trap)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/overtime-trap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/overtime-trap/</guid><description>야근이 경력 발전에 도움이 될 것이라는 잘못된 믿음으로 과도한 초과 근무에 빠지는 현상으로, 삶의 질만 낮추고 기대만큼의 보상이 오지 않는 함정이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술업계의 온정주의 (Patronization in Tech)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/patronization-in-tech/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/patronization-in-tech/</guid><description>기술 분야에서 상대 능력을 과소평가하며 겉으로는 친절하지만 실제로는 우월감을 드러내는 과잉 보호적 태도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간으로 자신에게 먼저 투자 (Pay Yourself First with Time)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/pay-yourself-first-with-time/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/pay-yourself-first-with-time/</guid><description>매일 시간을 쓸 때 타인의 요구보다 자신의 목표(운동, 학습, 사이드 프로젝트)에 먼저 할당하는 시간 관리 원칙이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자를 위한 인간관계 기술 (People Skills for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/people-skills-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/people-skills-for-developers/</guid><description>코드보다 사람과의 상호작용에 더 많은 시간을 보낸다. Dale Carnegie의 원칙으로 직장 내 소통을 개선하는 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>성과 리뷰 전략 (Performance Review Strategy)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/performance-review-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/performance-review-strategy/</guid><description>연간 인사 평가에서 최고 등급을 받기 위해 사전 점검, 목표 설정, 증거 축적, 이의 제기를 체계적으로 수행하는 경력 관리 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자를 위한 설득력 (Persuasion for Developers)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/persuasion-for-developers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/persuasion-for-developers/</guid><description>논쟁이 아닌 공통점 찾기, 프레이밍, 소크라테스식 질문을 통해 기술적 아이디어를 동료와 상사에게 효과적으로 전달하고 채택시키는 기술이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Persuasion Through Listening (경청을 통한 설득)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/persuasion-through-listening/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/persuasion-through-listening/</guid><description>설득의 핵심은 말하기가 아니라 경청이며, 상대방의 관점과 동기를 파악한 뒤 그들의 언어로 논거를 구성하는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Peter Principle (피터 원리)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/peter-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/peter-principle/</guid><description>위계 조직에서 사람들이 자신의 &apos;무능력 수준&apos;까지 승진하는 경향. 뛰어난 개발자가 반드시 좋은 관리자는 아니다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Platinum Rule (플래티넘 룰)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/platinum-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/platinum-rule/</guid><description>&apos;남에게 대접받고 싶은 대로 대접하라&apos;(골든 룰)를 넘어서, &apos;남이 대접받고 싶어 하는 대로 대접하라&apos;는 원칙. 관찰과 직접 질문으로 상대방의 선호를 파악한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Post-Mortems (포스트모템)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/post-mortems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/post-mortems/</guid><description>사고, 프로젝트, 출시 후에 무엇이 일어났고, 왜 일어났으며, 미래에 어떻게 방지/개선할 수 있는지를 체계적으로 분석하고 문서화하는 디브리핑 프로세스다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Problem Context Solution (PCS 구조)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/problem-context-solution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/problem-context-solution/</guid><description>효과적 문서 소통의 핵심 구조로, 문제 제시 → 맥락 제공 → 해결책 제안의 순서로 메시지를 전달하는 프레임워크</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로페셔널 드레스 코드 (Professional Dress Code)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/professional-dress-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/professional-dress-code/</guid><description>현재 직위보다 두 단계 위의 복장을 갖추어 무의식적 고정관념을 자신에게 유리하게 활용하는 직장 내 이미지 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>급여보다 책임 (Responsibility Over Pay)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/responsibility-over-pay/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/responsibility-over-pay/</guid><description>단기적 급여 인상보다 더 큰 책임과 권한을 가진 직위를 우선 추구하는 경력 전략으로, 책임은 항상 돈으로 교환 가능하지만 그 반대는 어렵다는 원리이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전문적으로 No 말하기 (Saying No Professionally)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/saying-no-professionally/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/saying-no-professionally/</guid><description>프로페셔널로서 기술적, 윤리적으로 잘못된 결정에 아니오라고 말할 수 있는 용기. 단순 거절이 아닌 대안 제시가 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>균형보다 시즌 (Seasons Not Balance)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/seasons-not-balance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/seasons-not-balance/</guid><description>일과 삶의 각 영역에 집중하는 시기를 계절처럼 순환시켜, 장기적으로 모든 영역을 풍성하게 하는 삶의 관점이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Seeking Context (맥락 탐색)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/seeking-context/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/seeking-context/</guid><description>상대방의 정신적 맥락(걱정, 우선순위, 감정 상태)을 탐색하여 갈등의 진짜 원인을 파악하고 해결을 촉진하는 행위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자신감을 통한 경력 방어 (Self-Confidence as Career Defense)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/self-confidence-as-career-defense/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/self-confidence-as-career-defense/</guid><description>자신의 능력과 가치에 대한 확고한 믿음으로, 외부 편견이 자기 인식과 경력에 영향을 미치지 않도록 하는 심리적 방어막</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자기 평가의 함정 (Self-Rating Trap)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/self-rating-trap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/self-rating-trap/</guid><description>인사 평가에서 자기 자신을 평가하도록 요구받는 상황으로, 겸손하게 낮춰 평가하면 자신에게 불리해지는 구조적 함정이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장 경계 설정 (Setting Workplace Boundaries)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/setting-workplace-boundaries/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/setting-workplace-boundaries/</guid><description>직장에서 개인 시간, 업무 범위, 소통 방식에 대한 명확한 경계를 설정하여 번아웃을 예방하고 지속 가능한 생산성을 유지하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Shared Code Ownership (공유 코드 소유권)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/shared-code-ownership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/shared-code-ownership/</guid><description>팀 내 여러 엔지니어가 코드와 시스템에 대한 지식을 공유하여 버스 팩터를 높이고 개인 병목을 제거하는 팀 관행이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술업계의 소크라테스 문답법 (Socratic Method in Tech)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/socratic-method-in-tech/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/socratic-method-in-tech/</guid><description>소크라테스의 대화법을 기술 환경에 적용하여, 직접 답을 주는 대신 전략적 질문을 통해 상대방이 스스로 올바른 결론에 도달하게 유도하는 소통 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스택 랭킹 시스템 (Stack Ranking System)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/stack-ranking-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/stack-ranking-system/</guid><description>전체 직원을 상위 10%, 80%, 하위 10%로 강제 분류하여 성과를 평가하는 기업 인사 시스템으로, 이면의 정치적 역학을 이해하고 대응해야 한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Storytelling in Business (비즈니스 스토리텔링)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/storytelling-in-business/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/storytelling-in-business/</guid><description>효과적인 비즈니스 소통은 독자나 청자를 영웅(hero)으로 설정하고 그들의 문제 해결 여정을 따라가는 스토리텔링 구조를 사용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주도적 경력 성장 (Taking Initiative for Career Growth)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/taking-initiative-for-career-growth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/taking-initiative-for-career-growth/</guid><description>요구받는 것 이상을 자발적으로 수행하고, 기회를 기다리지 않고 스스로 만들어내는 적극적 경력 관리 태도이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>책임감 가지기 (Taking Responsibility)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/taking-responsibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/taking-responsibility/</guid><description>조직에서 승진하기 위한 핵심 전략은 주어지기를 기다리지 않고 적극적으로 더 많은 책임을 찾아서 맡는 것이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팀 책임 수용 (Taking Team Responsibility)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/taking-team-responsibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/taking-team-responsibility/</guid><description>공식적 리더가 아니더라도 팀 전체의 성공과 실패에 대해 자발적으로 책임감을 갖고 행동하는 것으로, 다른 팀원들의 성과 향상까지 돕는 탁월한 개발자의 특성이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팀 커뮤니케이션과 협업 (Team Communication and Collaboration)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/team-communication-and-collaboration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/team-communication-and-collaboration/</guid><description>팀원 간 적극적인 정보 공유와 협력을 통해 팀의 집단 지식과 능력을 활용하는 실천으로, 정직하되 배려 있는 소통이 핵심이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팀 시너지 (Team Synergy)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/team-synergy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/team-synergy/</guid><description>팀이 효과적으로 협력할 때 개별 구성원의 능력 합을 초과하는 성과를 만들어내는 현상으로, 이를 실현하는 구체적 조건과 실천이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Teamwork (팀워크)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/teamwork/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/teamwork/</guid><description>기술 고용주가 가장 중요하게 보는 역량 중 하나로, 팀의 미션 상기, 존중하는 소통, 갈등 해결, 팔로워십 실천 등을 포함하는 일일 실천 체계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유해한 동료 관리 (Toxic Coworker Management)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/toxic-coworker-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/toxic-coworker-management/</guid><description>어떤 노력을 해도 관계 개선이 불가능한 독성 동료를 식별하고, 최소한의 상호작용으로 자신을 보호하는 대처 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>독성 직장 환경 (Toxic Work Environment)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/toxic-work-environment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/toxic-work-environment/</guid><description>언어적 학대, 수동적 공격성, 지속적인 심리적 압박이 존재하는 직장 환경으로, 즉시 떠나야 할 가장 정당한 사유이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무의식적 편견 인식 (Unconscious Bias Awareness)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/unconscious-bias-awareness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/unconscious-bias-awareness/</guid><description>모든 사람이 가진 무의식적 편견의 존재를 인식하고 이것이 행동에 미치는 영향을 이해하는 자기 인식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Verbal Communication (구두 소통)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/verbal-communication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/verbal-communication/</guid><description>스크립트 작성에서 시작하여 즉흥 소통까지 단계적으로 발전시킬 수 있는 기술. 눈맞춤, 목소리 활용, 본론 유지가 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Vision Statement (비전 선언문)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/vision-statement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/vision-statement/</guid><description>리더가 팀의 미래 모습을 구체적이고 측정 가능하게 기술한 문서. 좋은 비전에는 타임라인, 측정 가능한 목표, 달성 가능성의 근거가 포함된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주간 업무 보고 (Weekly Status Report)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/weekly-status-report/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/weekly-status-report/</guid><description>매주 자신의 업무 진행 상황을 상사와 팀에 공유하는 보고서로, 성과를 가시화하고 평가와 승진에 활용할 수 있는 증거를 축적하는 전략적 도구이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술업계 여성 고정관념 (Women in Tech Stereotypes)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/women-in-tech-stereotypes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/women-in-tech-stereotypes/</guid><description>기술 분야에서 여성 개발자가 직면하는 대표적 고정관념들과 이를 실용적으로 다루는 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>워라밸 통합 (Work-Life Integration)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/work-life-integration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/work-life-integration/</guid><description>일과 삶을 완전히 분리하려는 &apos;균형&apos; 대신, 두 영역이 자연스럽게 공존하고 서로를 지원하도록 통합하는 현실적 접근법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장 내 갈등 회피 (Workplace Drama Avoidance)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/workplace-drama-avoidance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/workplace-drama-avoidance/</guid><description>직장 내 불필요한 소문, 뒷담화, 감정적 갈등에 의도적으로 관여하지 않음으로써 생산성과 평판을 보호하는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장 내 공감 (Workplace Empathy)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/workplace-empathy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/workplace-empathy/</guid><description>공감 능력은 다른 사람의 입장에 서서 느끼고 생각할 수 있는 능력으로, 성공적인 직장 인간관계의 핵심 기반이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장에서의 경쾌함 (Workplace Levity)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/workplace-levity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/workplace-levity/</guid><description>직장 생활을 시트콤으로 바라보면 스트레스를 줄일 수 있다. 통제할 수 없는 것에 스트레스 받지 말고 유머러스하게 대처하라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직장 내 가시성 (Workplace Visibility)</title><link>https://ycra-dev.github.io/knowledge/career/workplace/workplace-visibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/career/workplace/workplace-visibility/</guid><description>가장 뛰어나고 열심히 일하는 개발자라도 아무도 모르면 소용없다. 자신의 성과를 효과적으로 알리는 체계적인 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>아날로그-디지털 변환 (Analog to Digital Conversion)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/analog-to-digital-conversion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/analog-to-digital-conversion/</guid><description>연속적인 아날로그 신호를 이산적인 디지털 숫자로 변환하는 과정으로 샘플링과 양자화의 두 단계를 거친다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ASCII (미국 표준 정보 교환 코드)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/ascii/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/ascii/</guid><description>영문 알파벳, 숫자, 구두점, 제어 문자 등 128개의 문자를 7비트로 인코딩하는 미국 정보교환 표준 코드</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진수 (Binary Number)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/binary-number/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/binary-number/</guid><description>0과 1 두 개의 숫자만 사용하는 2진법으로 표현된 수로, 컴퓨터 내부의 모든 데이터와 연산의 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비트 (Bit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/bit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/bit/</guid><description>0 또는 1 두 가지 값만을 가지는 정보의 최소 단위로, N비트로는 2^N가지 값을 나타낼 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분기 명령어 (Branch Instruction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/branch-instruction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/branch-instruction/</guid><description>프로그램의 실행 흐름을 변경하는 명령어로 무조건 분기(GOTO)와 조건 분기(IFZERO)가 있으며 반복문과 조건문의 하드웨어적 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>바이트 (Byte)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/byte/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/byte/</guid><description>8개의 비트로 구성된 데이터 단위로, 컴퓨터 메모리 주소 지정과 데이터 저장의 기본 단위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캐시 (Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cache-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cache-basics/</guid><description>CPU와 RAM 사이에 위치한 소량의 고속 메모리로 최근 사용된 데이터를 임시 저장하여 RAM 접근 대기 시간을 줄인다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CPU (중앙처리장치)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cpu-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cpu-basics/</guid><description>산술·논리 연산, 데이터 이동, 프로그램 제어를 담당하는 컴퓨터의 핵심 처리 장치</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령어 실행 주기 (Fetch-Decode-Execute Cycle)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/fetch-decode-execute-cycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/fetch-decode-execute-cycle/</guid><description>CPU가 프로그램을 실행하는 기본 동작 순환으로 인출, 해석, 실행의 세 단계를 끊임없이 반복한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GPU (그래픽 처리 장치)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/gpu-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/gpu-basics/</guid><description>대량의 단순한 연산을 동시에 처리하는 데 특화된 프로세서로 딥러닝과 과학 계산에 널리 활용</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집적회로 (Integrated Circuit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/integrated-circuit-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/integrated-circuit-basics/</guid><description>하나의 실리콘 웨이퍼 위에 모든 전자 회로를 사진 인쇄 방식으로 제조하는 기술</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무어의 법칙 (Moore&apos;s Law)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/moores-law/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/moores-law/</guid><description>집적회로의 트랜지스터 수가 약 18~24개월마다 2배로 증가한다는 경험적 관찰</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>픽셀 (Pixel)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pixel/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pixel/</guid><description>디지털 이미지를 구성하는 최소 단위로, RGB 세 채널의 조합으로 색상을 표현한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAM (랜덤 액세스 메모리)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/ram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/ram/</guid><description>현재 실행 중인 프로그램과 데이터를 저장하는 휘발성 주기억장치로, 어떤 위치든 동일한 속도로 접근할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보조기억장치 (Secondary Storage)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/secondary-storage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/secondary-storage/</guid><description>전원이 꺼져도 데이터를 영구적으로 보존하는 비휘발성 저장 매체로, HDD와 SSD가 대표적</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트랜지스터 (Transistor)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/transistor-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/transistor-basics/</guid><description>작은 전압으로 더 큰 전류의 흐름을 제어하는 전자 스위치로, 집적회로와 현대 전자기기의 기본 구성요소</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>튜링 머신 (Turing Machine)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/turing-machine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/turing-machine/</guid><description>1930년대 앨런 튜링이 제안한 이론적 컴퓨터 모델로 모든 계산 가능한 문제를 풀 수 있음이 증명된 범용 계산 기계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유니코드 (Unicode)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/unicode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/unicode/</guid><description>전 세계 모든 문자 체계를 하나의 통합된 코드 체계로 포괄하는 국제 표준으로 12만 개 이상의 문자를 정의</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>폰 노이만 구조 (Von Neumann Architecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/von-neumann-architecture-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/von-neumann-architecture-basics/</guid><description>CPU, RAM, 저장장치, I/O 장치를 버스로 연결하고 명령어와 데이터를 같은 메모리에 저장하는 저장 프로그램 방식의 컴퓨터 아키텍처</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 결정 다이어그램 (Binary Decision Diagram)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/binary-decision-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/binary-decision-diagram/</guid><description>부울 함수를 순서 있는 이진 결정 트리를 압축한 DAG로 표현하는 자료구조 — 각 내부 노드가 변수를 나타내고 LO/HI 두 자식을 가짐</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불 체인 (Boolean Chain)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/boolean-chain/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/boolean-chain/</guid><description>n개의 입력 변수에 대해 각 단계가 이전 두 결과의 이진 부울 연산인 계산 시퀀스 — 게이트 네트워크와 1:1 대응하는 회로 복잡도의 기본 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합 복잡도 (Combinational Complexity)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/combinational-complexity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/combinational-complexity/</guid><description>부울 함수 f를 계산하는 가장 짧은 부울 체인의 길이 C(f) — 하드웨어 게이트 수 최소화와 회로 복잡도 이론의 핵심 측도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNF와 CNF (DNF and CNF)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/dnf-cnf/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/dnf-cnf/</guid><description>부울 함수를 리터럴들의 AND인 단항식들의 OR(DNF)이나 리터럴들의 OR인 절들의 AND(CNF)로 표현하는 정규형 — SAT와 논리 최소화의 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단조 불 함수 (Monotone Boolean Function)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/monotone-boolean-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/monotone-boolean-function/</guid><description>임의의 두 입력 x ⊆ y이면 f(x) ≤ f(y)인 부울 함수 — AND/OR만으로 표현 가능하며 Dedekind 수열로 개수가 정의됨</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주항 (Prime Implicant)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/prime-implicant/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/prime-implicant/</guid><description>부울 함수에서 리터럴을 하나라도 제거하면 함축식이 되지 않는 최소 단항식 — 논리 최소화와 최단 DNF 계산의 핵심 개념</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ROBDD</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/robdd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/boolean-algebra/robdd/</guid><description>순서 조건과 축소 조건을 만족하는 정식(canonical) BDD — 같은 부울 함수와 변수 순서에 대해 유일한 표현을 보장</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>벨 수 (Bell Number)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/bell-number/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/bell-number/</guid><description>n원소 집합의 집합 분할 총 개수 Bₙ — Peirce의 삼각형으로 계산하며 지수 생성 함수는 e^(eˣ-1), Stirling 2종 수의 합으로 표현</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카탈란 수 (Catalan Number)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/catalan-number/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/catalan-number/</guid><description>n개의 노드를 가진 이진 트리의 수이자 n쌍의 올바른 괄호 배열의 수 Cₙ = C(2n,n)/(n+1) — 42가지 이상의 동치 조합론적 구조를 셈</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합 생성 (Combination Generation)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/combination-generation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/combination-generation/</guid><description>n개의 원소에서 t개를 선택하는 C(n,t)가지 조합을 체계적으로 열거하는 알고리즘 — 8가지 동치 표현과 루프 없는 O(1)/step 방법 포함</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>드 브루인 수열 (De Bruijn Sequence)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/de-bruijn-sequence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/de-bruijn-sequence/</guid><description>m진 알파벳에 대한 순환 수열로 길이 n인 모든 mⁿ가지 n-튜플이 정확히 한 번씩 나타나는 최소 길이(mⁿ) 수열 — 엔코더·LFSR·테스트 패턴의 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정확 덮개 문제 (Exact Cover Problem)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/exact-cover-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/exact-cover-problem/</guid><description>주어진 전체 집합 U와 부분집합 컬렉션에서 모든 원소를 정확히 한 번씩 포함하는 부분집합들을 선택하는 문제 — Sudoku·N-Queens를 포괄하는 일반화 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>감마 함수 (Gamma Function)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/gamma-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/gamma-function/</guid><description>팩토리얼을 실수(및 복소수)로 확장한 함수 Γ(n) = (n-1)!로, 확률 분포와 점근 공식에 광범위하게 사용됨</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>생성 함수 (Generating Functions)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/generating-functions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/generating-functions/</guid><description>수열 a_0, a_1, a_2, ...를 G(z) = Σ a_n z^n 형태의 형식적 거듭제곱급수로 표현하여 수열의 성질을 연속 함수의 도구로 분석하는 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그레이 코드 (Gray Code)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/gray-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/gray-code/</guid><description>연속한 두 코드워드가 정확히 하나의 비트만 다른 이진 수열 — 최소 변화 원칙으로 조합론적 객체를 열거하는 기반이며 b↔g 변환이 XOR 연산으로 O(1)</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정수 분할 (Integer Partition)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/integer-partition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/integer-partition/</guid><description>양의 정수 n을 순서에 무관하게 하나 이상의 양의 정수들의 합으로 나타내는 방법 — 오각수 정리, Young 다이어그램, 켤레 분할이 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라틴 방진 (Latin Square)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/latin-square/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/latin-square/</guid><description>n×n 격자에 n가지 기호를 배치하되 각 행과 열에 모든 기호가 정확히 한 번씩 나타나는 배열 — 실험 설계와 오류 정정 코드의 수학적 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>님 게임 (Nim Game)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/nim-game/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/nim-game/</guid><description>k개 돌 더미에서 번갈아 돌을 제거하는 게임 — XOR 합이 0이 아닌 쪽이 필승이며 Sprague-Grundy 정리로 모든 조합 게임을 분석하는 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직교 라틴 방진 (Orthogonal Latin Square)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/orthogonal-latin-square/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/orthogonal-latin-square/</guid><description>두 라틴 방진을 겹쳤을 때 n² 가지 쌍이 모두 서로 다른 그레코-라틴 방진 — Euler의 추측을 Bose-Shrikhande-Parker가 반박하며 수학사를 바꾼 사례</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순열 생성 (Permutation Generation)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/permutation-generation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/permutation-generation/</guid><description>n개의 원소로 이루어진 모든 n! 가지 순열을 체계적으로 열거하는 알고리즘 — 사전순·최소 변화(Heap)·팩토라딕 세 가지 주요 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>제한 성장 문자열 (Restricted Growth String)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/restricted-growth-string/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/restricted-growth-string/</guid><description>집합 {1,...,n}의 분할을 나타내는 문자열 a₁...aₙ으로 a₁=0이고 각 aⱼ ≤ 1+max(a₁,...,aⱼ₋₁)를 만족하는 정규 표현 — Ehrlich 그레이 코드 열거의 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집합 분할 (Set Partition)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/set-partition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/set-partition/</guid><description>집합 {1,...,n}을 서로소인 비어있지 않은 부분집합들의 합집합으로 나누는 방법 — 동치 관계와 1:1 대응하며 RGS(제한 증가 문자열)로 컴퓨터 내부 표현</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스털링 수 (Stirling Numbers)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/stirling-numbers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/stirling-numbers/</guid><description>다항식을 팩토리얼 거듭제곱과 일반 거듭제곱 사이에서 변환할 때 등장하는 계수 — 제1종(사이클 분해)과 제2종(집합 분할)으로 나뉨</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트리 생성 (Tree Generation)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/tree-generation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/combinatorics/tree-generation/</guid><description>n개의 노드를 가진 모든 비표지 또는 표지 트리를 체계적으로 열거하는 알고리즘 — 중첩 괄호·레벨 수열·Prufer 수열 표현과 Catalan 수를 활용</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>3SAT</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/3sat/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/3sat/</guid><description>각 절이 정확히 3개의 리터럴로 구성된 CNF 형식의 부울 공식에 대한 충족가능성 문제 — NP-완전 문제의 대표적 예시이며 절/변수 비율 4.267에서 급격한 전이가 발생함</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부울 충족 가능성 (Boolean Satisfiability)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/boolean-satisfiability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/boolean-satisfiability/</guid><description>주어진 부울 함수 f가 f(x)=1이 되는 입력 벡터를 갖는지 판단하는 문제 — P vs NP의 핵심이며 회로 검증·계획·모델 검사에 광범위하게 사용됨</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>호른 절 (Horn Clause)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/horn-clause/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/horn-clause/</guid><description>최대 하나의 양 리터럴을 포함하는 논리합 절 — Prolog의 기반이며 선형 시간 O(N)으로 SAT를 풀 수 있는 Horn-SAT의 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>크롬 절 (Krom Clause)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/krom-clause/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/logic/krom-clause/</guid><description>정확히 2개의 리터럴로 구성된 논리합 절 — Krom 절만으로 이루어진 2-SAT를 함의 그래프와 강한 연결 성분으로 선형 시간에 해결</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>베르누이 수 (Bernoulli Numbers)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/number-theory/bernoulli-numbers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/number-theory/bernoulli-numbers/</guid><description>지수 생성 함수 z/(e^z - 1)의 계수로 정의되며, 거듭제곱합 공식과 점근 전개(오일러 합산 공식)에 핵심적으로 사용되는 유리수 수열</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자유 트리 (Free Tree)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/trees/free-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/trees/free-tree/</guid><description>방향이나 루트 없이 모든 정점이 연결되고 사이클이 없는 그래프로서의 트리 — 무방향 연결 비순환 그래프</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>블록체인 (Blockchain) 기초</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/blockchain-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/blockchain-basics/</guid><description>모든 거래를 블록 단위로 기록하고 각 블록이 이전 블록의 해시를 참조하여 체인을 형성하는 탈중앙화된 공개 분산 원장으로 비트코인의 기반 기술이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클라우드 컴퓨팅 (Cloud Computing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/cloud-computing-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/cloud-computing-basics/</guid><description>인터넷을 통해 서버, 스토리지, 데이터베이스, 소프트웨어 등의 컴퓨팅 자원을 필요한 만큼 서비스로 제공하는 모델이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>암호학적 해시 (Cryptographic Hash)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/cryptographic-hash/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/cryptographic-hash/</guid><description>임의 길이의 입력 데이터를 고정 길이의 출력값으로 변환하는 단방향 함수로 역산이 불가능하고 충돌 내성을 가진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>암호학 (Cryptography)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/cryptography/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/cryptography/</guid><description>평문을 키를 사용하여 암호문으로 변환하고 인가된 수신자만 원래 정보를 복원할 수 있도록 하는 정보 보호 기술이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 마이닝 (Data Mining)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/data-mining/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/data-mining/</guid><description>대규모 데이터 집합에서 통계적 기법과 알고리즘을 활용하여 숨겨진 패턴, 상관관계, 유용한 정보를 추출하는 기술이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디지털 서명 (Digital Signature)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/digital-signature/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/digital-signature/</guid><description>발신자가 자신의 개인키로 메시지의 해시를 암호화하여 수신자가 공개키로 검증함으로써 발신자의 신원과 메시지의 무결성을 보장하는 기술이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>악성 소프트웨어 (Malware)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/malware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/malware/</guid><description>시스템 손상, 정보 탈취, 원격 제어 등 악의적 목적으로 설계된 소프트웨어의 총칭으로 바이러스, 웜, 트로이 목마 등이 대표적이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>피싱 (Phishing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/phishing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/phishing/</guid><description>신뢰할 수 있는 기관을 사칭하여 이메일이나 가짜 웹사이트를 통해 사용자의 개인정보를 탈취하는 사회공학적 공격이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공개키 암호 (Public-Key Cryptography)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/public-key-cryptography/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/public-key-cryptography/</guid><description>공개키와 개인키라는 수학적으로 연결된 키 쌍을 사용하여 키 분배 문제를 해결하는 비대칭 암호 방식이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>검색 엔진 (Search Engine)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/search-engine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/search-engine/</guid><description>웹 페이지를 자동으로 수집하고 색인화하여 사용자가 입력한 키워드에 적합한 결과를 관련도 순으로 반환하는 시스템이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대칭키 암호 (Symmetric-Key Cryptography)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/symmetric-key-cryptography/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/symmetric-key-cryptography/</guid><description>암호화와 복호화에 동일한 키를 사용하는 암호 방식으로 AES가 현재 표준이며 키 분배 문제가 핵심 약점이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>토르 (Tor, The Onion Router)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/tor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/tor/</guid><description>양파 라우팅 기술을 사용하여 인터넷 트래픽을 3개의 릴레이를 통해 전달함으로써 사용자의 IP 주소와 온라인 활동을 익명화하는 네트워크 시스템이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>웹 추적 (Web Tracking)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/web-tracking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/web-tracking/</guid><description>쿠키, 브라우저 핑거프린팅, 추적 픽셀 등의 기술을 사용하여 사용자의 온라인 활동을 수집하고 분석하는 행위이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어셈블리어 (Assembly Language)</title><link>https://ycra-dev.github.io/knowledge/language/assembly-language-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/assembly-language-basics/</guid><description>기계어를 사람이 읽을 수 있는 기호적 형태로 표현한 저수준 프로그래밍 언어로 어셈블러가 기계어로 번역한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴파일러 (Compiler) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/language/compiler-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/compiler-basics/</guid><description>고급 프로그래밍 언어로 작성된 소스코드를 기계어 또는 어셈블리어로 변환하는 프로그램</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인터프리터 (Interpreter)</title><link>https://ycra-dev.github.io/knowledge/language/interpreter-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/interpreter-basics/</guid><description>프로그램의 소스코드를 한 줄씩 읽어 즉시 실행하는 프로그램으로 별도의 실행 파일을 생성하지 않는다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대역폭 (Bandwidth)</title><link>https://ycra-dev.github.io/knowledge/network/bandwidth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/bandwidth/</guid><description>네트워크가 단위 시간당 전송할 수 있는 데이터의 최대량으로 bps 단위로 측정되는 네트워크 성능 지표</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>셀룰러 네트워크 (Cellular Network)</title><link>https://ycra-dev.github.io/knowledge/network/cellular-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/cellular-network/</guid><description>서비스 지역을 셀로 분할하고 각 셀에 기지국을 배치하여 제한된 주파수 스펙트럼을 재사용함으로써 대규모 무선 통신을 가능하게 하는 네트워크</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠키 (Cookie)</title><link>https://ycra-dev.github.io/knowledge/network/cookie/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/cookie/</guid><description>웹 서버가 사용자의 브라우저에 저장하는 작은 텍스트 데이터로 세션 관리와 사용자 식별에 사용된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 압축 (Data Compression)</title><link>https://ycra-dev.github.io/knowledge/network/data-compression/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/data-compression/</guid><description>정보의 중복을 제거하거나 인간의 인지 한계를 이용하여 데이터 크기를 줄이는 기술로 무손실과 손실 압축으로 나뉜다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS (Domain Name System) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/network/dns-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-basics/</guid><description>사람이 읽을 수 있는 도메인 이름을 컴퓨터가 사용하는 IP 주소로 변환하는 계층적 분산 데이터베이스 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오류 검출과 정정 (Error Detection and Correction)</title><link>https://ycra-dev.github.io/knowledge/network/error-detection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/error-detection/</guid><description>데이터의 전송이나 저장 과정에서 발생하는 오류를 감지하고 원래 데이터를 복원하는 기술로 패리티 비트, 체크섬, CRC가 대표적</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이더넷 (Ethernet)</title><link>https://ycra-dev.github.io/knowledge/network/ethernet-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/ethernet-basics/</guid><description>1970년대 Xerox PARC에서 발명된 근거리 통신망(LAN) 기술로 패킷 기반으로 동작하며 48비트 MAC 주소를 사용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HTML (HyperText Markup Language)</title><link>https://ycra-dev.github.io/knowledge/network/html-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/html-basics/</guid><description>웹 페이지의 구조와 내용을 기술하는 마크업 언어로 태그를 사용하여 텍스트와 이미지 등을 정의하고 하이퍼링크로 문서를 연결한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HTTP (HyperText Transfer Protocol)</title><link>https://ycra-dev.github.io/knowledge/network/http-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/http-basics/</guid><description>웹 브라우저와 웹 서버 간에 데이터를 주고받기 위한 요청-응답 기반의 통신 프로토콜이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IP 주소 (IP Address)</title><link>https://ycra-dev.github.io/knowledge/network/ip-address/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/ip-address/</guid><description>인터넷에 연결된 각 장치를 식별하기 위한 논리적 주소로 IPv4는 32비트, IPv6는 128비트로 구성된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지연 시간 (Latency)</title><link>https://ycra-dev.github.io/knowledge/network/latency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/latency/</guid><description>데이터가 한 지점에서 다른 지점으로 이동하는 데 걸리는 시간으로 물리적으로 빛의 속도가 이론적 하한</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>패킷 (Packet)</title><link>https://ycra-dev.github.io/knowledge/network/packet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/packet/</guid><description>네트워크에서 전송되는 데이터의 기본 단위로 발신자와 수신자 주소, 실제 데이터, 오류 검출 정보를 포함하는 구조화된 데이터 블록</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로토콜 스택 (Protocol Stack)</title><link>https://ycra-dev.github.io/knowledge/network/protocol-stack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/protocol-stack/</guid><description>네트워크 통신을 기능별 계층으로 나누어 구성한 구조로 각 계층이 독립적으로 동작하며 계층적 추상화를 제공한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라우팅 (Routing)</title><link>https://ycra-dev.github.io/knowledge/network/routing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/routing/</guid><description>네트워크에서 패킷이 출발지로부터 목적지까지 전달되는 경로를 결정하는 과정으로 라우터가 라우팅 테이블을 참조하여 다음 홉을 결정한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TCP/IP - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/network/tcp-ip-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/tcp-ip-basics/</guid><description>인터넷의 핵심 프로토콜 쌍으로 IP가 패킷의 주소 지정과 라우팅을 담당하고 TCP가 신뢰성 있는 데이터 전송을 보장한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>URL (Uniform Resource Locator)</title><link>https://ycra-dev.github.io/knowledge/network/url/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/url/</guid><description>웹 상의 자원의 위치를 고유하게 지정하는 주소 체계로 protocol://domain/path 형식으로 구성된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>WiFi (IEEE 802.11)</title><link>https://ycra-dev.github.io/knowledge/network/wifi-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/wifi-basics/</guid><description>IEEE 802.11 표준에 기반한 무선 근거리 통신망 기술로 2.4GHz와 5GHz 주파수 대역의 전파를 사용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애자일 개발 (Agile Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/agile-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/agile-development/</guid><description>애자일 개발은 반복적이고 점진적인 소프트웨어 개발을 지향하며, 변화를 수용하고 짧은 주기로 작동하는 소프트웨어를 전달하는 개발 철학이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애자일 선언문 (Agile Manifesto)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/agile-manifesto/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/agile-manifesto/</guid><description>2001년 17명의 소프트웨어 개발자가 작성한 4가지 핵심 가치와 12가지 원칙으로 구성된 소프트웨어 개발 선언 — 무거운 프로세스 중심 방법의 대안</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애자일 방법론 (Agile Methodology)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/agile-methodology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/agile-methodology/</guid><description>애자일은 반복적이고 점진적인 개발 방식을 강조하는 소프트웨어 개발 방법론의 총칭으로, 짧은 개발 주기로 소프트웨어를 반복 개발한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리더십 안티패턴 (Antipatterns in Leadership)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/antipatterns-in-leadership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/antipatterns-in-leadership/</guid><description>리더가 흔히 빠지는 비효과적인 행동 패턴 — 만만한 사람 채용, 저성과자 무시, 모든 사람의 친구 되기가 팀 생산성을 저해한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비난 없는 포스트모템 (Blameless Postmortem)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/blameless-postmortem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/blameless-postmortem/</guid><description>실패로부터 배우기 위해 개인을 비난하지 않고 근본 원인 분석을 수행하며 배운 것과 변경할 것을 문서화하는 문화적 실천</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비난 없는 포스트모템 문화 (Blameless Postmortem Culture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/blameless-postmortem-culture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/blameless-postmortem-culture/</guid><description>장애나 실패가 발생했을 때 개인을 비난하지 않고 시스템적 원인을 분석하여 재발을 방지하는 문서화된 프로세스 — 리더십 관점에서</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버스 팩터 (Bus Factor)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/bus-factor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/bus-factor/</guid><description>프로젝트가 완전히 망하기 전에 버스에 치여야 하는 사람의 수 — 지식과 노하우가 얼마나 팀에 분산되어 있는지를 측정하는 지표</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정보의 정식 소스 (Canonical Sources of Information)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/canonical-sources-of-information/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/canonical-sources-of-information/</guid><description>전문가 지식을 표준화하고 전파하는 중앙화된 조직 전체 정보 코퍼스 — 정보 섬을 방지하고 일관된 기준을 제공한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실천 공동체 (Community of Practice)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/community-of-practice/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/community-of-practice/</guid><description>다양한 주제에 대해 조직 간 경계를 넘어 지식을 공유하기 위해 자발적으로 형성되는 커뮤니티 — 정보 섬과 중복을 방지한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>건설적 비판 (Constructive Criticism)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/constructive-criticism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/constructive-criticism/</guid><description>상대방의 인격이 아닌 창작물에 대한 개선 방향을 존중의 토대 위에서 제시하는 피드백 방식 — &apos;당신은 당신의 코드가 아니다&apos;</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>확장 수단으로서의 문서화 (Documentation as Scaling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/documentation-as-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/documentation-as-scaling/</guid><description>문서화는 팀과 조직의 확장을 가능하게 하는 핵심 메커니즘 — 처음 배울 때가 개선의 최적 시점이며, 발견 가능성이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>형평성을 위한 엔지니어링 (Engineering for Equity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/engineering-for-equity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/engineering-for-equity/</guid><description>광범위한 사용자 기반을 위한 제품 설계 시 엔지니어의 고유한 책임을 인식하고, 다양성을 포용함으로써 모든 사람을 위해 작동하는 시스템을 설계하는 것</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빠른 실패와 반복 (Fail Fast and Iterate)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/fail-fast-iterate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/fail-fast-iterate/</guid><description>실패를 혁신의 필연적 부산물로 수용하고 빠른 반복을 통해 학습하는 접근법 — 일찍 실패할수록 수정 비용이 낮아진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Genius Myth (천재 신화)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/genius-myth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/genius-myth/</guid><description>팀의 성공을 단일 인물에게 귀속시키려는 경향 — 소프트웨어는 혼자서 만드는 것이 아니라 협업으로 만들어진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구글다움 (Googleyness)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/googleyness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/googleyness/</guid><description>Google이 강한 리더십과 겸손·존중·신뢰를 구현하는 속성과 행동을 명시적으로 정의한 rubric — 무의식적 편향을 방지하기 위해 공식화된 문화 기준</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>은닉은 해롭다 (Hiding Considered Harmful)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/hiding-considered-harmful/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/hiding-considered-harmful/</guid><description>혼자 숨어서 일하는 것은 불필요한 실패의 위험을 높이고 성장의 잠재력을 저해한다 — 일찍 공유하고 빠른 피드백 루프를 확보하라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>겸손, 존중, 신뢰 (Humility, Respect, Trust)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/humility-respect-trust/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/humility-respect-trust/</guid><description>겸손·존중·신뢰는 건강한 상호작용과 협업의 기반이 되는 사회적 상호작용의 세 기둥이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포용적 설계 (Inclusive Design)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/inclusive-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/inclusive-design/</guid><description>처음부터 다양한 사용자 그룹을 고려하여 설계하는 접근법 — 가장 어려운 사용자를 위해 설계하면 모든 사용자의 경험이 향상된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정보의 고립 (Information Islands)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/information-islands/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/information-islands/</guid><description>조직의 다른 부분과 소통하지 않는 그룹들 사이에서 발생하는 지식 단편화 현상 — 정보 섬은 중복·왜곡·병목을 야기한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>내재적 동기 vs 외재적 동기 (Intrinsic vs Extrinsic Motivation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/intrinsic-vs-extrinsic-motivation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/intrinsic-vs-extrinsic-motivation/</guid><description>내재적 동기(자율성·숙련·목적)가 외재적 동기(보너스·승진)보다 지식 노동자의 성과에 더 강력하고 지속적인 영향을 미친다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>칸반 (Kanban)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/kanban/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/kanban/</guid><description>작업 항목을 시각적으로 관리하고 동시에 진행 중인 작업 수(WIP)를 제한하여 팀의 흐름을 최적화하는 애자일 방법론이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지식 공유 문화 (Knowledge Sharing Culture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/knowledge-sharing-culture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/knowledge-sharing-culture/</guid><description>조직 전반에 걸쳐 전문 지식이 효과적으로 분산되도록 환경과 인센티브를 설계하는 것 — 심리적 안전·존중·보상 시스템이 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다문화 역량 (Multicultural Capacity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/multicultural-capacity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/multicultural-capacity/</guid><description>제품이 다양한 인간 집단에 어떻게 이점과 불이익을 줄 수 있는지 이해하는 능력 — 뛰어난 엔지니어의 필수 역량</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오피스 아워 (Office Hours)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/office-hours/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/office-hours/</guid><description>전문가가 주기적으로 시간을 정해놓고 누구든 질문할 수 있도록 하는 지식 공유 메커니즘 — 1:1 조언의 확장 가능한 형태</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리더십 긍정 패턴 (Positive Patterns in Leadership)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/positive-patterns-in-leadership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/positive-patterns-in-leadership/</guid><description>효과적인 리더들이 공통적으로 보여주는 행동 양식 — 자아 내려놓기·촉매 역할·장애물 제거·명확한 목표 설정·정직하기</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>심리적 안전감 (Psychological Safety)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/psychological-safety/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/psychological-safety/</guid><description>사람들이 벌을 받을 두려움 없이 위험을 감수하거나 실수를 할 수 있는 환경 — 지식 공유 문화와 팀 효과성의 기반</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>심리적 안전감 - 리더십 (Psychological Safety in Leadership)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/psychological-safety-leadership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/psychological-safety-leadership/</guid><description>팀원이 실수를 하거나 취약함을 드러내도 비난이나 처벌을 받지 않을 것이라는 확신이 있는 팀 환경 — Google Project Aristotle에서 고성과 팀의 가장 중요한 요소</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가독성 프로세스 - 지식 공유 (Readability Process for Knowledge Sharing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/readability-process-knowledge-sharing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/readability-process-knowledge-sharing/</guid><description>프로그래밍 언어 모범 사례를 전파하기 위한 Google의 표준화된 회사 전체 멘토링 프로세스 — 지식 공유의 관점에서</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단일 접근법 거부 (Reject Singular Approaches)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/reject-singular-approaches/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/reject-singular-approaches/</guid><description>기술 분야의 불평등을 해결하기 위해 단일 철학이나 방법론에 의존하지 말아야 한다는 원칙 — 문제가 복잡하고 다요인적이므로 해결책도 다면적이어야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서번트 리더십 (Servant Leadership)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/servant-leadership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/servant-leadership/</guid><description>리더가 팀원들을 위해 봉사하는 역할을 수행하는 리더십 모델 — 팀원들의 성장과 생산성을 극대화하기 위해 장애물을 제거하고 지원하는 데 초점</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스프린트 회고 (Sprint Retrospective)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/sprint-retrospective/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/sprint-retrospective/</guid><description>각 스프린트가 끝난 후 팀이 프로세스를 되돌아보고 개선점을 논의하는 미팅</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지식 공유로서의 정적 분석 (Static Analysis as Knowledge Sharing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/static-analysis-as-knowledge-sharing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/static-analysis-as-knowledge-sharing/</guid><description>정적 분석 도구는 프로그래밍적으로 확인 가능한 모범 사례를 자동으로 전파하는 강력한 지식 공유 메커니즘이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스토리 포인트 (Story Points)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/story-points/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/story-points/</guid><description>사용자 스토리의 복잡도와 노력을 나타내는 상대적 추정 단위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테크 리드 vs 엔지니어링 매니저 (Tech Lead vs Engineering Manager)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/tech-lead-vs-engineering-manager/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/tech-lead-vs-engineering-manager/</guid><description>테크 리드는 기술적 의사결정을 이끌고, 엔지니어링 매니저는 사람을 관리한다 — Google에서는 이 두 역할을 별개로 인식하지만 TLM 하이브리드도 존재한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>화장실에서의 테스팅 (Testing on the Toilet)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/testing-on-the-toilet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/testing-on-the-toilet/</guid><description>화장실 칸막이에 게시되는 한 페이지짜리 뉴스레터로 테스트 팁을 창의적 전달 매체를 통해 공유하는 Google의 지식 전파 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>타임박싱 (Timeboxing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/timeboxing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/timeboxing/</guid><description>특정 활동에 고정된 시간 제한을 미리 설정하여 수확 체감을 방지하는 시간 관리 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행복 추적 (Tracking Happiness)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/tracking-happiness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/tracking-happiness/</guid><description>리더가 팀원 개개인의 만족도와 감정 상태를 주기적으로 파악하고 관리하는 실천 방법 — 1:1 미팅에서 직접 행복도를 물어보는 것이 핵심</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무의식적 편향 (Unconscious Bias)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/unconscious-bias/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/unconscious-bias/</guid><description>사람들이 인식하지 못한 채 기존의 고정관념을 강화하고 전파하는 경향 — 의도적 배제보다 더 교활하고 완화하기 어렵다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사용자 스토리 (User Story)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/user-story/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/user-story/</guid><description>사용자 관점에서 요구사항을 서술하는 애자일의 작업 단위</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가치 vs 결과 (Values vs Outcomes)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/values-vs-outcomes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/values-vs-outcomes/</guid><description>조직의 선언된 가치와 실제 달성되는 결과 사이의 괴리 — 실패의 지점은 가치나 의도가 아니라 정책의 구현 수준에 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>폭포수 방법론 (Waterfall Methodology)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/waterfall-methodology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-methods/waterfall-methodology/</guid><description>폭포수 방법론은 소프트웨어 개발을 요구사항 분석, 설계, 구현, 테스트, 배포, 유지보수의 순차적 단계로 진행하는 전통적인 개발 방법론이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>API (애플리케이션 프로그래밍 인터페이스)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/api-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/api-basics/</guid><description>소프트웨어 컴포넌트 간의 상호작용 방식을 정의한 인터페이스로 무엇을 할 수 있는지 알려주지만 어떻게 하는지는 숨긴다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>응집도 (Cohesion)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/cohesion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/cohesion/</guid><description>모듈 내부의 요소들이 하나의 목적을 위해 얼마나 밀접하게 관련되어 있는지를 나타내는 척도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>콘웨이의 법칙 (Conway&apos;s Law)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/conways-law/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/conways-law/</guid><description>시스템을 설계하는 조직은 자신의 커뮤니케이션 구조를 반영하는 설계를 만든다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>결합도 (Coupling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/coupling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/coupling/</guid><description>소프트웨어 모듈 간의 상호 의존성 정도를 나타내는 척도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>도메인 주도 설계 (Domain-Driven Design)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/domain-driven-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/domain-driven-design/</guid><description>비즈니스 도메인에 맞춰 소프트웨어 컴포넌트를 구성하는 아키텍처 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소 놀람의 원칙 (Principle of Least Astonishment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/principle-of-least-astonishment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/principle-of-least-astonishment/</guid><description>사용자와 개발자를 놀라게 하지 않는 방식으로 기능을 설계하는 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 복잡도 (Software Complexity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/software-complexity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-design/software-complexity/</guid><description>소프트웨어 시스템을 이해하고 수정하기 어렵게 만드는 구조적 특성의 총합</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>권고적 디프리케이션 (Advisory Deprecation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/advisory-deprecation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/advisory-deprecation/</guid><description>마감 기한이 없고 조직이 높은 우선순위를 두지 않는 deprecation으로, 클라이언트가 자발적으로 새로운 시스템으로 마이그레이션하기를 희망하는 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퇴보 방지 (Backsliding Prevention)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/backsliding-prevention/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/backsliding-prevention/</guid><description>활발히 제거되고 있는 구식 시스템에 대한 새로운 사용이 추가되는 것을 방지하는 인프라와 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하위 호환성 (Backward Compatibility)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/backward-compatibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/backward-compatibility/</guid><description>새 버전의 라이브러리/서비스가 이전 클라이언트 코드의 변경 없이 작동하는 특성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지루한 기술 (Boring Technology)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/boring-technology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/boring-technology/</guid><description>Dan McKinley가 제안한 개념으로, 검증된 기술을 새로운 기술보다 우선 선택하는 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보이 스카우트 규칙 (Boy Scout Rule)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/boy-scout-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/boy-scout-rule/</guid><description>코드를 수정할 때마다 주변 코드를 조금씩 개선하라는 실천 지침</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가축 vs 애완동물 (Cattle vs Pets)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/cattle-vs-pets/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/cattle-vs-pets/</guid><description>분산 컴퓨팅 환경에서 개별 인스턴스를 다루는 두 방식의 비유로, 소는 대체 가능한 익명의 인스턴스를, 반려동물은 고유하고 수동 관리되는 인스턴스를 의미</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 관용구 (Code Idiom)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-idiom/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-idiom/</guid><description>특정 프로그래밍 언어에서 관례적으로 사용되는 표현 방식이나 패턴으로, 해당 언어 커뮤니티에서 자연스럽게 인정받는 작성 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 유지보수성 (Code Maintainability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-maintainability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-maintainability/</guid><description>소프트웨어를 수정·확장·디버깅하기 쉽게 만드는 코드 품질 속성으로, 미래의 개발자(또는 자신)가 이해하고 변경하는 데 드는 비용을 최소화한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 가독성 (Code Readability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-readability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-readability/</guid><description>다른 개발자(또는 미래의 자신)가 코드를 얼마나 쉽게 이해할 수 있는지를 나타내는 코드 품질 속성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 재사용 (Code Reuse)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-reuse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-reuse/</guid><description>기존에 작성된 코드를 새로운 맥락에서 활용하는 소프트웨어 개발의 핵심 실천법으로, 복사-붙여넣기부터 외부 라이브러리 활용까지 4가지 패턴으로 구분된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 스멜 (Code Smell)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-smell/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/code-smell/</guid><description>코드에 더 깊은 문제가 있을 수 있음을 암시하는 표면적 징후</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>강제적 디프리케이션 (Compulsory Deprecation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/compulsory-deprecation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/compulsory-deprecation/</guid><description>구식 시스템의 제거 마감일이 명시되어 있으며, 해당 날짜 이후에도 의존하는 사용자의 시스템이 더 이상 작동하지 않게 되는 강제적 deprecation 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>죽은 코드 (Dead Code)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/dead-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/dead-code/</guid><description>프로그램 실행 중 절대 도달하지 않거나 더 이상 사용되지 않는 코드</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의존성 주입 (Dependency Injection)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/dependency-injection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/dependency-injection/</guid><description>객체가 필요로 하는 의존성을 외부에서 주입받는 디자인 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디프리케이션 (Deprecation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/deprecation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/deprecation/</guid><description>구식이 된 시스템으로부터 질서 있게 마이그레이션하고 최종적으로 해당 시스템을 제거하는 프로세스</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디프리케이션 프로세스 소유자 (Deprecation Process Owners)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/deprecation-process-owners/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/deprecation-process-owners/</guid><description>Deprecation 프로세스의 관리와 실행을 전담하는 명시적 소유자로, 이 없이는 deprecation이 의미 있는 진전을 이루기 어렵다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디프리케이션 경고 (Deprecation Warnings)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/deprecation-warnings/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/deprecation-warnings/</guid><description>시스템이 deprecated 상태임을 프로그래밍적으로 표시하여 사용자에게 경고하고 이전을 유도하는 메커니즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DRY 원칙 (DRY Principle)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/dry-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/dry-principle/</guid><description>모든 지식이 시스템 내에서 단 하나의 명확하고 권위 있는 표현을 가져야 한다는 소프트웨어 설계 원칙 — Don&apos;t Repeat Yourself</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유령 묘지 (Haunted Graveyards)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/haunted-graveyards/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/haunted-graveyards/</guid><description>너무 오래되고 복잡하여 아무도 감히 변경하지 못하는 시스템이나 코드로, 비즈니스에 중요하면서도 변경 시 예측 불가능한 방식으로 실패할 위험이 있는 동결된 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대규모 코드 변경 (Large-Scale Changes)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/large-scale-changes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/large-scale-changes/</guid><description>코드베이스 전체에 걸쳐 수행되는 광범위한 코드 수정으로, 작은 독립적 조각으로 분할되어 테스트, 리뷰, 커밋되는 프로세스</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레거시 코드 (Legacy Code)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/legacy-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/legacy-code/</guid><description>테스트가 없는 기존 코드, 또는 오래되어 이해하기 어렵고 수정이 위험한 코드 — Michael Feathers의 정의에 따르면 &apos;테스트가 없는 코드는 레거시 코드&apos;</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레거시 코드 변경 알고리즘 (Legacy Code Change Algorithm)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/legacy-code-change-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/legacy-code-change-algorithm/</guid><description>Michael Feathers가 제안한 기존 코드를 안전하게 수정하는 5단계 알고리즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LSC 인프라 (LSC Infrastructure)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/lsc-infrastructure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/lsc-infrastructure/</guid><description>대규모 변경을 가능하게 하는 기술적, 사회적 도구의 집합으로, 변경 생성, 관리, 리뷰, 테스트를 위한 도구와 문화적 규범을 포함</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>널 객체 패턴 (Null Object Pattern)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/null-object-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/null-object-pattern/</guid><description>null 값 대신 빈 객체를 반환하여 NullPointerException을 방지하는 디자인 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>객체 지향 프로그래밍 (OOP)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/object-oriented-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/object-oriented-programming/</guid><description>객체 지향 프로그래밍은 데이터와 그 데이터를 조작하는 메서드를 하나의 객체로 묶어 프로그램을 구성하는 프로그래밍 패러다임이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로지 (Rosie)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/rosie/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/rosie/</guid><description>Google의 대규모 변경(LSC) 인프라의 핵심 도구로, 마스터 변경을 작은 샤드로 분할하고 독립적으로 테스트-리뷰-커밋하는 파이프라인을 관리하는 플랫폼</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 고고학 (Software Archaeology)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/software-archaeology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/software-archaeology/</guid><description>기존 코드베이스의 역사와 구조를 조사하고 이해하는 체계적인 탐색 활동</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 엔트로피 (Software Entropy)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/software-entropy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/software-entropy/</guid><description>소프트웨어가 시간이 지남에 따라 자연스럽게 무질서해지는 경향</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TAP 트레인 (TAP Train)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/tap-train/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/tap-train/</guid><description>Google의 Test Automation Platform에서 LSC를 효율적으로 테스트하기 위한 전략으로, 여러 변경을 하나의 열차로 묶어 공통 테스트를 실행하는 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술 부채 (Technical Debt)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/technical-debt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/technical-debt/</guid><description>빠른 구현을 위해 이상적이지 않은 설계나 코드를 선택했을 때 미래에 발생하는 추가적인 개발 비용</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>YAGNI 원칙 (YAGNI)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/yagni/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-and-evolution/yagni/</guid><description>현재 필요하지 않은 기능을 미리 구현하지 말라는 소프트웨어 설계 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파일 시스템 (File System)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/file-system-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/file-system-basics/</guid><description>디스크 데이터를 파일과 폴더라는 계층적 구조로 조직하는 운영체제 구성 요소로 물리적 저장 방식의 복잡성을 추상화한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>알고리즘과 자료구조</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/algorithms-and-data-structures/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/algorithms-and-data-structures/</guid><description>알고리즘은 문제를 해결하는 일반적인 방법이고, 자료구조는 데이터를 효율적으로 저장하고 조직하는 방식이다. 이 둘을 함께 알면 같은 문제를 며칠이 아닌 한 시간에 해결할 수 있다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자동화 (Automation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/automation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/automation/</guid><description>반복적인 수동 작업을 스크립트나 시스템으로 대체하여 엔지니어의 시간을 해방하고 운영 부담을 줄이는 고-레버리지 활동 — 기계적 자동화를 먼저, 의사결정 자동화는 신중하게</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>백엔드 개발 (Back-End Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/back-end-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/back-end-development/</guid><description>백엔드 개발은 사용자에게 직접 보이지 않는 서버 측의 로직, 데이터 처리, 시스템 아키텍처를 구축하는 소프트웨어 개발 영역이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비욘세 규칙 (Beyonce Rule)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/beyonce-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/beyonce-rule/</guid><description>만약 그것을 좋아했다면 테스트를 작성했어야 한다 — CI를 통과한 변경의 책임은 테스트를 작성하지 않은 쪽에 있다는 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>바이크 셰딩 (Bike-Shedding)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/bike-shedding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/bike-shedding/</guid><description>사소한 문제에 대해 불균형적으로 많은 시간을 소비하는 현상</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>깨진 유리창 이론 (Broken Window Theory)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/broken-window-theory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/broken-window-theory/</guid><description>환경이 방치되면 더 많은 방치와 파괴를 부른다는 범죄학 이론을 소프트웨어에 적용한 것</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카고 컬트 프로그래밍 (Cargo Cult Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/cargo-cult-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/cargo-cult-programming/</guid><description>실제로 효과가 있어서가 아니라, 다른 개발자들이 하고 있거나 &apos;모범 사례&apos;로 여겨지기 때문에 특정 방법을 따르는 프로그래밍 경향이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기존 프로세스에 도전 (Challenge Established Processes)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/challenge-established-processes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/challenge-established-processes/</guid><description>기존 프로세스가 무효한 결과를 도출할 수 있는지 형평성 관점에서 비판적으로 검토하고, 필요시 수정하는 실천</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>체스터턴의 울타리 (Chesterton&apos;s Fence)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/chesterton-fence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/chesterton-fence/</guid><description>무언가를 변경하거나 제거하기 전에 그것이 왜 존재하는지 먼저 이해해야 한다는 원칙 — 레거시 코드와 기존 결정을 다룰 때 핵심 지침</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드는 자산이 아니라 부채이다 (Code Is a Liability, Not an Asset)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/code-is-liability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/code-is-liability/</guid><description>코드 자체는 자산이 아니라 부채이며, 진정한 가치는 코드가 아닌 코드가 제공하는 기능에 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코딩 표준 (Coding Standard)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/coding-standard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/coding-standard/</guid><description>팀이나 조직에서 코드의 스타일, 구조, 관례를 통일하기 위해 합의한 규칙 집합</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴파일 언어 vs 인터프리터 언어 (Compiled vs Interpreted Languages)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/compiled-vs-interpreted-languages/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/compiled-vs-interpreted-languages/</guid><description>소스코드를 실행 전에 기계어로 변환하는 컴파일 언어와, 실행 시점에 한 줄씩 해석하는 인터프리터 언어의 차이와 트레이드오프이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동시성 (Concurrency)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/concurrency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/concurrency/</guid><description>여러 작업이 시간적으로 겹쳐서 실행되는 프로그래밍 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의식적 역량 (Conscious Competence)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/conscious-competence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/conscious-competence/</guid><description>Four Stages of Competence 모델의 학습 단계 - 의식적으로 노력하여 수행 가능한 상태</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문화, 프로세스, 도구 (Culture, Processes, Tools)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/culture-processes-tools/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/culture-processes-tools/</guid><description>Google이 소프트웨어 엔지니어링 환경을 구성하는 세 가지 핵심 축으로, 건강한 소프트웨어 조직의 근간</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 기반 의사결정 (Data-Driven Decisions)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/data-driven-decisions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/data-driven-decisions/</guid><description>데이터·증거·선례·논거를 종합하여 의사결정하는 접근법으로, 데이터가 없을 때에도 증거와 논거에 기반한 결정을 추구한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디버깅 (Debugging)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/debugging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/debugging/</guid><description>소프트웨어의 결함(버그)을 발견하고, 원인을 분석하며, 수정하는 체계적인 과정</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>방어적 프로그래밍 (Defensive Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/defensive-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/defensive-programming/</guid><description>예상치 못한 입력, 상태, 또는 오류 상황에서도 프로그램이 안전하게 동작하도록 사전에 보호 코드를 작성하는 프로그래밍 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발 플랫폼 (Development Platform)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/development-platform/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/development-platform/</guid><description>개발 플랫폼은 소프트웨어를 개발하는 특정 환경으로, 자체 생태계와 고유한 특성을 가진다. 언어 선택만큼이나 플랫폼 선택이 커리어 방향에 영향을 미친다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분할 정복 디버깅 (Divide and Conquer Debugging)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/divide-and-conquer-debugging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/divide-and-conquer-debugging/</guid><description>버그 위치를 빠르게 찾기 위해 문제 공간을 절반씩 나누어 좁혀가는 이진 탐색 방식의 디버깅 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>드레이퍼스 모델 (Dreyfus Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/dreyfus-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/dreyfus-model/</guid><description>학습자가 기술을 습득하는 과정을 5단계로 분류한 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>더닝-크루거 효과 (Dunning-Kruger Effect)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/dunning-kruger-effect/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/dunning-kruger-effect/</guid><description>자신의 능력을 실제보다 높게 평가하는 인지 편향</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오류 처리 (Error Handling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/error-handling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/error-handling/</guid><description>프로그램 실행 중 발생하는 예외적 상황이나 오류를 감지하고 적절히 대응하는 프로그래밍 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지수 백오프 (Exponential Backoff)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/exponential-backoff/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/exponential-backoff/</guid><description>재시도 간격을 지수적으로 증가시키는 재시도 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>역량의 4단계 (Four Stages of Competence)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/four-stages-of-competence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/four-stages-of-competence/</guid><description>기술 학습 과정에서 인식(의식)과 능력의 조합으로 학습 단계를 설명하는 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>풀스택 개발자 (Full-Stack Developer)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/full-stack-developer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/full-stack-developer/</guid><description>풀스택 개발자는 프론트엔드와 백엔드를 모두 다루며, 시스템의 모든 계층에서 작업할 수 있는 소프트웨어 개발자다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>함수형 프로그래밍 (Functional Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/functional-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/functional-programming/</guid><description>함수를 일급 객체로 취급하고, 부작용 없는 순수 함수와 불변 데이터를 기반으로 프로그램을 구성하는 프로그래밍 패러다임이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>게임 엔진 (Game Engine)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/game-engine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/game-engine/</guid><description>게임 엔진은 비디오 게임 개발에 필요한 렌더링, 물리 엔진, 입력 처리, 사운드 등 핵심 기능을 제공하는 소프트웨어 프레임워크다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하이젠버그 (Heisenbug)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/heisenbug/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/heisenbug/</guid><description>관찰하거나 디버깅하려고 시도할 때 동작이 변하거나 사라지는 버그</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하이럼의 법칙 (Hyrum&apos;s Law)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/hyrums-law/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/hyrums-law/</guid><description>API 사용자가 충분히 많아지면 명시된 계약과 무관하게 모든 관찰 가능한 동작에 의존자가 생긴다는 암묵적 의존성의 법칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멱등성 (Idempotency)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/idempotency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/idempotency/</guid><description>동일한 연산을 여러 번 적용해도 결과가 같은 특성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불변성 (Immutability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/immutability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/immutability/</guid><description>한 번 설정된 후 변경할 수 없는 변수/객체의 특성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가면 증후군 (Impostor Syndrome)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/impostor-syndrome/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/impostor-syndrome/</guid><description>객관적 성취에도 불구하고 자신이 사기꾼이며 운이 좋았을 뿐이라고 믿는 심리적 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>제번스 역설 (Jevons Paradox)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/jevons-paradox/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/jevons-paradox/</guid><description>자원 사용 효율이 증가하면 오히려 그 자원의 총 소비량이 증가하는 역설 — 인프라 효율 개선이 불필요한 자원 소비를 유발할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>KISS 원칙 (KISS Principle)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/kiss-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/kiss-principle/</guid><description>시스템이나 코드를 가능한 한 단순하게 유지해야 한다는 설계 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네이티브 vs 크로스 플랫폼 모바일 개발</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/native-vs-cross-platform-mobile-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/native-vs-cross-platform-mobile-development/</guid><description>네이티브 개발은 특정 모바일 플랫폼의 공식 도구와 언어를 사용하고, 크로스 플랫폼 개발은 하나의 코드베이스로 여러 플랫폼에서 동작하는 앱을 만든다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조기 최적화 (Premature Optimization)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/premature-optimization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/premature-optimization/</guid><description>성능 병목이 확인되기 전에 코드를 최적화하는 반패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간에 걸친 프로그래밍 통합 (Programming Integrated Over Time)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/programming-integrated-over-time/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/programming-integrated-over-time/</guid><description>소프트웨어 엔지니어링은 시간에 대해 적분된 프로그래밍으로, 개발·수정·유지보수를 모두 포함하는 확장된 행위이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고무 오리 디버깅 (Rubber Duck Debugging)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/rubber-duck-debugging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/rubber-duck-debugging/</guid><description>문제를 무생물(고무 오리 등)이나 다른 사람에게 차근차근 설명하면서 스스로 해결책을 발견하는 디버깅 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정책의 확장성 (Scalability of Policies)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/scalability-of-policies/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/scalability-of-policies/</guid><description>조직이 반복 수행해야 하는 모든 작업은 인적 투입 측면에서 선형 이하로 확장 가능해야 하며, 정책은 프로세스를 확장 가능하게 만드는 강력한 도구이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시프트 레프트 (Shifting Left)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/shifting-left/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/shifting-left/</guid><description>문제 발견, 테스트, 보안 고려를 개발 워크플로의 가능한 한 이른 단계로 옮겨 수정 비용을 줄이는 DevOps 철학</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 추상화 (Software Abstraction)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/software-abstraction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/software-abstraction/</guid><description>복잡한 시스템의 핵심 개념을 단순한 인터페이스로 캡슐화하는 설계 기법으로, 올바른 추상화는 엔지니어 생산성을 한 자릿수 이상 증가시킨다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 개발 생명주기 (Software Development Lifecycle)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/software-development-lifecycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/software-development-lifecycle/</guid><description>소프트웨어를 체계적으로 개발하기 위한 전체 프로세스 단계로, 계획부터 배포·유지보수까지 이어지는 일련의 활동 흐름이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 공학 vs 프로그래밍 (Software Engineering vs Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/software-engineering-vs-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/software-engineering-vs-programming/</guid><description>소프트웨어 엔지니어링은 시간에 대해 적분된 프로그래밍으로, 코드를 구축하고 유지보수하기 위한 모든 도구와 프로세스를 포괄한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지식 공유로서의 정적 분석 (Static Analysis as Knowledge Sharing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/static-analysis-as-knowledge-sharing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/static-analysis-as-knowledge-sharing/</guid><description>정적 분석 도구는 프로그래밍적으로 확인 가능한 모범 사례를 공유하는 강력한 자동화된 방법으로, 코드 작성자와 리뷰어에게 코드를 개선할 수 있는 방법을 알려준다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Sustainability (소프트웨어 지속 가능성)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/sustainability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/sustainability/</guid><description>소프트웨어가 수명 주기 동안 필요한 변화에 대응할 수 있는 능력으로, 유지보수 가능성의 본질</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술 스택 (Technology Stack)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/technology-stack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/technology-stack/</guid><description>기술 스택은 완전한 애플리케이션을 만들기 위해 함께 사용되는 기술들의 집합이며, 보통 프레임워크를 포함한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트레이드오프와 비용 (Trade-offs and Costs)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/foundations/trade-offs-and-costs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/foundations/trade-offs-and-costs/</guid><description>소프트웨어 엔지니어링 의사결정은 재정·자원·인력·기회·사회적 비용을 종합하여 증거에 기반한 합리적 선택을 하는 과정이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자바스크립트 (JavaScript)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/javascript-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/javascript-basics/</guid><description>웹 브라우저에서 실행되는 프로그래밍 언어로 웹 페이지에 동적 기능과 상호작용을 부여하며 Node.js를 통해 서버 측에서도 사용된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오픈 소스 소프트웨어 (Open Source Software)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/open-source-software/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/open-source-software/</guid><description>소스코드가 공개되어 누구나 자유롭게 열람, 사용, 수정, 배포할 수 있는 소프트웨어로 GPL, MIT 등의 라이선스로 규정된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>운영체제 (Operating System) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/software-engineering/operating-system-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/operating-system-basics/</guid><description>컴퓨터 하드웨어를 관리하고 응용프로그램이 실행될 수 있는 환경을 제공하는 시스템 소프트웨어</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>항상 결정하라 (Always Be Deciding)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/always-be-deciding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/always-be-deciding/</guid><description>리더의 핵심 역할은 지속적으로 트레이드오프를 식별하고 결정을 내리며 반복하는 것 — 완벽한 해결책을 찾으려 하지 말고 현재 시점에서 최선의 결정을 내린 후 재평가하라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>항상 떠날 준비를 하라 (Always Be Leaving)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/always-be-leaving/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/always-be-leaving/</guid><description>리더가 자신이 없어도 조직이 스스로 문제를 해결할 수 있도록 만드는 것이 핵심 임무 — 리더가 SPOF가 되어서는 안 된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>항상 확장하라 (Always Be Scaling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/always-be-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/always-be-scaling/</guid><description>리더가 증가하는 책임에 맞춰 자신의 시간·주의력·에너지를 효과적으로 확장하는 방법 — 공 떨어뜨리기를 배우고, 전용 시간을 확보하라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>성공의 순환 (Cycle of Success)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/cycle-of-success/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/cycle-of-success/</guid><description>팀이 어려운 문제를 해결할 때 나타나는 패턴 — 성공의 보상은 더 많은 일과 책임이며, 분석·분투·견인력·보상·압축의 나선형 구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>설계 문서 (Design Document)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/design-document/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/design-document/</guid><description>대규모 변경의 현재 설계, 변경 동기, 잠재적 해결책을 기술하는 협업 설계 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>설계 스파이크 (Design Spike)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/design-spike/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/design-spike/</guid><description>시간 제한이 있는 탐색적 조사로 설계 불확실성을 제거하는 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>목표-신호-메트릭 프레임워크 (Goals-Signals-Metrics Framework)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/goals-signals-metrics-framework/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/goals-signals-metrics-framework/</guid><description>생산성 측정을 위한 메트릭을 체계적으로 설계하는 Google의 방법론 — 목표(Goal)에서 출발하여 신호(Signal)를 정의하고 측정 가능한 메트릭(Metric)을 도출한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중요한 것과 긴급한 것 (Important vs Urgent)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/important-vs-urgent/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/important-vs-urgent/</guid><description>아이젠하워 매트릭스 — 리더가 반응적 모드에 빠져 전략적 업무를 놓치는 함정을 방지하기 위한 우선순위 프레임워크</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지식 포트폴리오 (Knowledge Portfolio)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/knowledge-portfolio/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/knowledge-portfolio/</guid><description>개발자의 기술과 지식을 금융 투자 포트폴리오처럼 관리하는 개념</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>엔지니어링 생산성 측정 (Measuring Engineering Productivity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/measuring-engineering-productivity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/measuring-engineering-productivity/</guid><description>소프트웨어 엔지니어링 프로세스의 효율성과 효과를 데이터 기반으로 정량화하고 개선하는 체계적 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>OKR (목표와 핵심 결과)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/okr/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/okr/</guid><description>목표와 핵심 결과를 쌍으로 정의하여 조직과 개인의 성과를 측정하는 목표 설정 프레임워크</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>일대일 미팅 (One-on-One Meeting)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/one-on-one-meeting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/one-on-one-meeting/</guid><description>매니저와 팀원이 정기적으로 갖는 팀원 중심의 개인 면담</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문제 소유 vs 제품 소유 (Problem vs Product Ownership)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/problem-vs-product-ownership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/problem-vs-product-ownership/</guid><description>팀의 정체성을 특정 제품(솔루션)이 아닌 해결해야 할 문제에 고정하는 조직 설계 원칙 — 제품은 대체될 수 있지만 잘 선택된 문제는 영원히 유효하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로젝트 추정 (Project Estimation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/project-estimation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/project-estimation/</guid><description>작업 범위와 소요 시간을 예측하는 기술로, 계획 오류(Planning Fallacy) 인지적 편향을 극복하고 현실적 일정을 수립하는 엔지니어의 핵심 역량</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정성적 vs 정량적 메트릭 (Qualitative vs Quantitative Metrics)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/qualitative-vs-quantitative-metrics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/qualitative-vs-quantitative-metrics/</guid><description>정량적 메트릭은 수치적 측정이고 정성적 메트릭은 주관적 경험이다 — 구글은 두 가지를 함께 사용하여 삼각측량(triangulation)한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>QUANTS 프레임워크 (QUANTS Framework)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/quants-framework/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/quants-framework/</guid><description>엔지니어링 생산성의 다섯 가지 핵심 구성요소를 기억하기 위한 Google의 니모닉 — Quality, Attention, iNtellectual complexity, Tempo/velocity, Satisfaction</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SBI 프레임워크 (SBI Framework)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/sbi-framework/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/sbi-framework/</guid><description>상황, 행동, 영향 세 요소로 구조화하여 방어적 반응을 줄이는 피드백 전달 방법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팀의 단일 장애점 (Single Point of Failure in Teams)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/single-point-of-failure-in-teams/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/single-point-of-failure-in-teams/</guid><description>특정 한 사람이 없으면 프로젝트나 팀이 기능하지 못하는 상태 — 리더 자신이 SPOF가 되는 것은 특히 위험한 안티패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이해관계자 커뮤니케이션 (Stakeholder Communication)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/stakeholder-communication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/stakeholder-communication/</guid><description>소프트웨어 개발자가 고객, 비즈니스 담당자 등과 소통하여 요구사항을 이해하고 기술 솔루션으로 변환하는 활동으로, 현대 개발자의 핵심 역량이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가로등 효과 (Streetlight Effect)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/streetlight-effect/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/streetlight-effect/</guid><description>측정하기 쉬운 것만 측정하고 실제로 중요한 것은 측정하지 않는 메트릭 선정의 안티패턴 — &apos;가로등 아래에서 열쇠 찾기&apos;에서 유래</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>작업 분해 (Task Decomposition)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/task-decomposition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/task-decomposition/</guid><description>크고 복잡한 작업을 더 작고 관리 가능한 하위 작업으로 나누는 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>측정을 위한 트리아지 (Triage for Measurement)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-management/triage-for-measurement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-management/triage-for-measurement/</guid><description>엔지니어링 생산성을 측정하기 전에 측정 자체가 가치 있는지 판단하는 사전 평가 프로세스 — 결과에 따른 구체적 행동 계획이 없으면 측정할 가치가 없다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>A/B 테스팅 배포 (A/B Testing Deployments)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/a-b-testing-deployments/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/a-b-testing-deployments/</guid><description>기능뿐 아니라 배포 자체를 A/B 테스트하는 방식으로, 원하는 업데이트와 기존 버전을 동시에 배포하여 새 버전이 실제로 개선되었는지 통계적으로 검증</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ABI vs API 호환성 (ABI vs API Compatibility)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/abi-vs-api-compatibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/abi-vs-api-compatibility/</guid><description>API 호환성은 소스 코드 레벨의 인터페이스 호환성을, ABI 호환성은 바이너리 아티팩트 레벨의 호환성을 의미하며 의존성 관리에서 중요한 고려사항</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>아티팩트 기반 빌드 시스템 (Artifact-Based Build Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/artifact-based-build-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/artifact-based-build-systems/</guid><description>산출물과 의존성을 선언적으로 기술하고 빌드 방법은 시스템이 결정하는 빌드 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원자적 커밋 (Atomic Commit)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/atomic-commit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/atomic-commit/</guid><description>하나의 논리적 변경 단위만을 포함하는 버전 관리 커밋</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어텐션 세트 (Attention Set)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/attention-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/attention-set/</guid><description>코드 리뷰에서 현재 변경이 차단되어 있는 사람들의 집합을 관리하여 누가 다음에 행동해야 하는지 명확히 하는 기능</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스타일 자동화 도구 (Automated Tooling for Style)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/automated-tooling-for-style/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/automated-tooling-for-style/</guid><description>포매터, 린터, 정적 분석 도구 등을 활용하여 스타일 규칙을 자동으로 강제하고 코드 리뷰에서 스타일 관련 논쟁을 제거하는 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>언어 기능의 위험 회피 (Avoiding Danger in Language Features)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/avoiding-danger-in-language-features/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/avoiding-danger-in-language-features/</guid><description>버그 발생 가능성이 높거나 가독성을 해치는 언어 기능의 사용을 제한하거나 금지하는 스타일 가이드 규칙 유형 — 개별 자유를 제한하지만 코드베이스 전체의 안전성을 높인다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>바젤 (Bazel)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/bazel/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/bazel/</guid><description>Google 내부 빌드 시스템 Blaze의 오픈소스 구현으로, 대규모 빌드에서 빠르고 정확한 빌드를 보장하는 아티팩트 기반 빌드 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>블루-그린 배포 (Blue-Green Deployment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/blue-green-deployment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/blue-green-deployment/</guid><description>두 개의 동일한 환경을 운영하여 트래픽을 원자적으로 전환하는 배포 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>브랜칭과 병합 (Branching and Merging)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/branching-and-merging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/branching-and-merging/</guid><description>Git 등의 버전 관리 시스템에서 독립적인 작업 흐름(브랜치)을 만들고 완성 후 메인 코드베이스에 통합하는 협업 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빌드 의존성 관리 (Build Dependency Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/build-dependency-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/build-dependency-management/</guid><description>빌드 시스템에서 내부 모듈 간 의존성과 외부 서드파티 라이브러리에 대한 의존성을 선언하고 해결하는 프로세스</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빌드 시스템 (Build Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/build-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/build-systems/</guid><description>엔지니어가 작성한 소스 코드를 머신이 읽을 수 있는 실행 바이너리로 변환하는 시스템으로, 속도(fast)와 정확성(correct)이라는 두 가지 핵심 속성을 최적화해야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>번들 배포 모델 (Bundled Distribution Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/bundled-distribution-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/bundled-distribution-model/</guid><description>조직이 의존성 컬렉션을 모아 상호 호환 가능한 세트를 찾아 단일 단위로 배포하는 의존성 관리 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카나리 배포 (Canary Deployment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/canary-deployment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/canary-deployment/</guid><description>새 버전을 소수의 서버에만 먼저 배포하고 소량의 트래픽을 라우팅하여 문제를 조기 감지하는 배포 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>변경 데이터 캡처 (Change Data Capture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/change-data-capture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/change-data-capture/</guid><description>데이터베이스의 변경 연산을 이벤트 메시지로 변환하여 다운스트림 소비자에게 전달하는 아키텍처 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CI는 알림이다 (CI Is Alerting)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/ci-is-alerting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/ci-is-alerting/</guid><description>CI와 프로덕션 모니터링/알림이 동일한 개념적 프레임워크를 공유한다는 통찰로, 가능한 빨리 자동으로 문제를 식별하는 공통 목적을 가짐</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서킷 브레이커 (Circuit Breaker)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/circuit-breaker/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/circuit-breaker/</guid><description>운영 이벤트에 의해 자동으로 제어되는 특수한 기능 비활성화 메커니즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순환 의존성 (Circular Dependency)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/circular-dependency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/circular-dependency/</guid><description>라이브러리가 전이적으로 자기 자신에 의존하는 구조</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커뮤니케이션으로서의 코드 (Code as Communication)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-as-communication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-as-communication/</guid><description>코드가 컴파일러뿐만 아니라 다른 엔지니어에게 의도를 전달하는 매체라는 인식 — 가독성과 명확성이 코드의 핵심 품질 속성이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 주석 (Code Comments)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-comments/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-comments/</guid><description>소스 코드 내에 작성되는 설명 — Google에서 엔지니어가 작성하는 대부분의 문서화가 코드 주석 형태로 이루어지며, &apos;왜(why)&apos;를 설명하는 것이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 프리즈 (Code Freeze)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-freeze/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-freeze/</guid><description>소프트웨어 릴리스 전에 코드베이스에 대한 변경을 제한하는 기간</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 소유권 (Code Ownership)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-ownership/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-ownership/</guid><description>코드베이스의 특정 부분에 대한 책임과 권한을 정의하는 거버넌스 모델 — 구글에서는 디렉토리별 OWNERS 파일을 통해 소유자를 명시하며, 소유자만이 해당 코드에 대한 변경을 승인할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 리뷰 (Code Review)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review/</guid><description>코드가 코드베이스에 도입되기 전에 작성자가 아닌 다른 사람이 검토하는 프로세스 — 구글에서는 사실상 모든 변경이 커밋 전에 리뷰된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대규모 코드 리뷰 (Code Review at Scale)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-at-scale/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-at-scale/</guid><description>수만 명의 엔지니어와 수십억 줄의 코드를 가진 조직에서 코드 리뷰 프로세스가 병목이 되지 않도록 설계하는 방법론 — 속도, 자동화, 최소 리뷰어 원칙이 핵심이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 리뷰의 이점 (Code Review Benefits)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-benefits/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-benefits/</guid><description>코드 리뷰의 이점은 단순한 버그 검출을 넘어 코드 정확성, 이해도, 일관성, 심리적 이점, 지식 공유 등 다양한 차원에서 조직에 가치를 제공한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 리뷰 모범 사례 (Code Review Best Practices)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-best-practices/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-best-practices/</guid><description>코드 리뷰를 효율적이고 생산적으로 만들기 위한 작성자와 리뷰어 양쪽의 행동 지침 — 구글의 수십 년간 경험에서 도출된 실천 방법들</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 리뷰 디핑 (Code Review Diffing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-diffing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-diffing/</guid><description>코드 변경 사항의 차이를 최적화하여 표시하는 코드 리뷰 도구의 핵심 기능</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 리뷰 유형 (Code Review Types)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-review-types/</guid><description>변경의 성격에 따라 리뷰의 초점과 방법이 달라지는 구분 — 신규 코드, 동작 변경, 버그 수정, 리팩토링, 대규모 변경 등 유형마다 다른 관점이 필요하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 검색 (Code Search)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search/</guid><description>Google에서 코드를 검색하고 브라우징하기 위한 웹 기반 도구로, 코드를 대규모로 읽고, 이해하고, 탐색하는 데 최적화되어 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 검색 개발자 도구 통합 (Code Search Developer Tool Integration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search-developer-tool-integration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search-developer-tool-integration/</guid><description>Code Search를 중심 플랫폼으로 하여 다른 개발 도구들(로그 뷰어, 크래시 리포터, 문서화 시스템 등)이 소스 코드에 대한 정보를 연결하고 표면화하는 메커니즘</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 검색 인덱싱 (Code Search Indexing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search-indexing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search-indexing/</guid><description>대규모 코드베이스를 효율적으로 검색하기 위한 역인덱스(reverse index) 구축 기술로, Google은 trigram에서 suffix array를 거쳐 현재 sparse n-gram 방식으로 진화했다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 검색 랭킹 (Code Search Ranking)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search-ranking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/code-search-ranking/</guid><description>코드 검색 결과의 관련성을 점수화하여 가장 유용한 결과를 상위에 표시하는 시스템으로, 쿼리 독립 신호와 쿼리 의존 신호를 결합한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드로서의 설정 (Configuration as Code)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/configuration-as-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/configuration-as-code/</guid><description>설정을 코드와 동일한 엄격함으로 관리하는 철학</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드베이스의 일관성 (Consistency in Codebase)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/consistency-in-codebase/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/consistency-in-codebase/</guid><description>모든 코드가 동일한 규칙과 패턴을 따르는 상태 — 어떤 엔지니어든 코드베이스의 어느 부분이든 쉽게 읽고 이해할 수 있게 만드는 핵심 속성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지속적 빌드 (Continuous Build)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/continuous-build/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/continuous-build/</guid><description>head의 최신 코드 변경을 통합하여 자동화된 빌드와 테스트를 실행하는 CI 자동화의 첫 번째 단계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지속적 전달 (Continuous Delivery)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/continuous-delivery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/continuous-delivery/</guid><description>패키징, 테스팅, 릴리스, 배포를 모두 자동화하여 인간의 개입 없이 소프트웨어를 전달하는 자동화</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지속적 배포 (Continuous Deployment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/continuous-deployment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/continuous-deployment/</guid><description>코드 변경이 자동화된 파이프라인을 통과하면 수동 승인 없이 자동으로 프로덕션에 배포되는 소프트웨어 릴리즈 자동화 방식이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>크리틱 (Critique)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/critique/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/critique/</guid><description>Google의 내부 코드 리뷰 도구로, 코드 리뷰 프로세스를 지원하기 위해 설계된 웹 기반 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>크리틱 정적 분석 통합 (Critique Static Analysis Integration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/critique-static-analysis-integration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/critique-static-analysis-integration/</guid><description>코드 변경 스냅샷 업로드 시 자동으로 코드 분석기를 실행하고 결과를 리뷰 페이지에 표시하는 Critique 기능</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다크 런칭 (Dark Launch)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dark-launch/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dark-launch/</guid><description>새 코드를 실제 트래픽에 노출하되 결과를 사용자에게 보여주지 않는 배포 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의존성 지옥 (Dependency Hell)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dependency-hell/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dependency-hell/</guid><description>동일 라이브러리의 충돌 버전으로 빌드 실패나 런타임 오류가 발생하는 상황</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의존성 관리 (Dependency Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dependency-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dependency-management/</guid><description>우리가 직접 통제하지 않는 라이브러리, 패키지, 의존성 네트워크를 관리하는 것으로, 소프트웨어 엔지니어링에서 가장 도전적인 문제 중 하나</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발 브랜치 (Dev Branches)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dev-branches/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/dev-branches/</guid><description>제품 안정성 수단으로 사용되는 장기 개발 브랜치로, Google은 이 방식이 근본적으로 잘못된 접근이라고 보며 trunk-based development를 권장한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다이아몬드 의존성 (Diamond Dependency)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/diamond-dependency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/diamond-dependency/</guid><description>두 개 이상의 직접 의존성이 같은 라이브러리의 서로 다른 버전에 의존하는 충돌</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다이아몬드 의존성 문제 (Diamond Dependency Problem)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/diamond-dependency-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/diamond-dependency-problem/</guid><description>두 개의 중간 의존성이 동일한 하위 의존성의 서로 다른 호환되지 않는 버전을 요구할 때 발생하는 충돌 상황</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 추적 (Distributed Tracing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/distributed-tracing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/distributed-tracing/</guid><description>단일 API 호출이 발생시키는 여러 서비스 간의 흐름을 하나의 그래프로 연결하는 추적 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드로서의 문서 (Documentation as Code)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-as-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-as-code/</guid><description>문서를 코드와 동일하게 취급하여 버전 관리, 코드 리뷰, 소유권 관리 등 기존 엔지니어링 워크플로우에 통합하는 접근 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문서 최신성 (Documentation Freshness)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-freshness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-freshness/</guid><description>문서가 현재 코드와 시스템의 상태를 정확히 반영하고 있는지를 나타내는 속성 — 오래된 문서는 없는 것보다 나쁘므로 소유자 지정과 주기적 검토가 필요하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문서화 철학 (Documentation Philosophy)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-philosophy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-philosophy/</guid><description>문서 작성 시 따라야 할 핵심 원칙들의 집합 — 독자를 위해 쓰고, 5W 원칙을 따르며, 짧게 유지하고, 불완전해도 없는 것보다 낫다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문서 리뷰 (Documentation Review)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-review/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-review/</guid><description>기술 문서에 대해 기술적 정확성, 대상 독자 적합성, 문서 작성 품질 등 다양한 관점의 리뷰를 수행하는 프로세스 — 세 가지 리뷰 유형은 각각 다른 전문성과 관점이 필요하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문서 유형 (Documentation Types)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/documentation-types/</guid><description>엔지니어링 문서는 용도와 대상에 따라 참조 문서, 디자인 문서, 튜토리얼, 개념 설명 문서, 랜딩 페이지 등 여러 유형으로 분류된다 — 한 문서가 한 가지 목적만 수행해야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실효적 오탐 (Effective False Positive)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/effective-false-positive/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/effective-false-positive/</guid><description>개발자가 분석 결과를 본 후 어떠한 긍정적 조치도 취하지 않은 이슈를 의미하는 사용자 인식 기반의 오탐률 측정 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>에러 프론 (Error Prone)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/error-prone/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/error-prone/</guid><description>Java 컴파일러를 확장하여 AST 안티패턴을 식별하는 정적 분석 도구로, 실제 버그가 될 수 있는 코드 패턴을 컴파일 시점에 잡아냄</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>진화하는 스타일 가이드 (Evolving Style Guides)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/evolving-style-guides/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/evolving-style-guides/</guid><description>언어의 발전과 새로운 모범 사례에 따라 스타일 가이드를 지속적으로 업데이트하는 프로세스 — 스타일 가이드는 고정된 문서가 아닌 살아있는 문서이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빠를수록 안전하다 (Faster Is Safer)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/faster-is-safer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/faster-is-safer/</guid><description>더 자주, 더 작은 배치로 릴리스하면 각 릴리스의 위험이 줄어들고 전반적인 제품 품질이 향상된다는 Continuous Delivery 핵심 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기능 플래그 (Feature Flag)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/feature-flag/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/feature-flag/</guid><description>코드 배포와 기능 활성화를 분리하는 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기능 토글 (Feature Toggle)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/feature-toggle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/feature-toggle/</guid><description>코드 배포와 기능 활성화를 분리하는 기법으로, 런타임 설정으로 기능의 활성/비활성을 제어하여 장기 브랜치 없이 미완성 기능을 main에 통합할 수 있게 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>게릿 (Gerrit)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/gerrit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/gerrit/</guid><description>Git 버전 관리 시스템과 긴밀하게 통합된 독립형 오픈소스 코드 리뷰 도구</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>밀폐 빌드 (Hermetic Builds)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/hermetic-builds/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/hermetic-builds/</guid><description>선언된 입력에만 의존하고 외부 환경에 영향받지 않아 어떤 머신에서든 동일한 결과를 재현할 수 있는 빌드</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애 대응 (Incident Response)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/incident-response/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/incident-response/</guid><description>프로덕션 장애 발생 시 영향을 최소화하고 서비스를 복구하는 체계적 프로세스</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카이드 (Kythe)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/kythe/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/kythe/</guid><description>컴파일러 기반 인덱싱을 통해 교차 참조(cross-references)를 제공하는 서비스로, 코드 심볼의 사용처를 전체 빌드 정보를 활용하여 동일 이름의 다른 심볼과 명확히 구분한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LGTM과 승인 (LGTM and Approval)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/lgtm-and-approval/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/lgtm-and-approval/</guid><description>리뷰어가 변경을 승인하는 Critique의 이중 승인 메커니즘으로, LGTM은 코드 품질 확인, Approval은 코드베이스 커밋 허용을 의미</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LGTM과 승인 유형 (LGTM and Approval Types)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/lgtm-and-approval-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/lgtm-and-approval-types/</guid><description>코드 리뷰에서 코드가 정확하고 이해 가능하다는 승인 — 구글에서는 정확성/이해도, 코드 소유자 승인, 가독성 승인의 세 가지 독립적인 승인 유형이 필요하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최신 버전 사용 (Live at Head)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/live-at-head/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/live-at-head/</guid><description>항상 모든 의존성의 최신 버전을 사용하고 의존자들이 적응하기 어려운 방식으로 변경하지 않는 의존성 관리 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로그 레벨 (Log Levels)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/log-levels/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/log-levels/</guid><description>로그 메시지의 중요도를 분류하여 운영자가 출력량을 제어할 수 있게 하는 체계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소 버전 선택 (Minimum Version Selection)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/minimum-version-selection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/minimum-version-selection/</guid><description>의존성 업데이트 시 최신 버전이 아닌 요구사항을 만족하는 최소 버전을 선택하는 SemVer 의존성 관리 변형</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모노레포 (Monorepo)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/monorepo/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/monorepo/</guid><description>조직의 거의 모든 소스 코드를 하나의 저장소에서 관리하는 버전 관리 전략으로, Google에서는 약 50,000명의 엔지니어가 하나의 저장소를 공유한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관측 가능성 (Observability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/observability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/observability/</guid><description>시스템의 외부 출력을 통해 내부 상태를 파악할 수 있는 정도</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하나의 버전 규칙 (One Version Rule)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/one-version-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/one-version-rule/</guid><description>저장소의 모든 의존성에 대해 선택할 수 있는 버전이 하나만 존재해야 한다는 Google의 버전 관리 정책</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파이퍼 (Piper)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/piper/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/piper/</guid><description>Google이 자체 개발한 중앙집중형 버전 관리 시스템으로, 분산 마이크로서비스로 프로덕션 환경에서 실행되며 Google의 monorepo를 관리한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포스트모템 (Postmortem)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/postmortem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/postmortem/</guid><description>장애 후 무엇이 발생했고, 무엇을 배웠으며, 재발 방지를 위해 무엇을 해야 하는지 기록하는 문서</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프리서밋 검사 - 정적 분석 (Presubmit Check in Static Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/presubmit-check/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/presubmit-check/</guid><description>코드 변경이 커밋되기 전에 자동으로 실행되는 검사로, 코드 변경이 저장소에 반영되는 것을 차단할 수 있는 게이트 역할</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프리서밋 검사 (Presubmit Checks)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/presubmit-checks/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/presubmit-checks/</guid><description>리뷰를 요청하거나 변경을 커밋할 때 자동으로 실행되는 사전 커밋 훅으로, 코드 품질과 프로젝트 규칙을 자동으로 검증</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가독성 프로세스 (Readability Process)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/readability-process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/readability-process/</guid><description>구글에서 엔지니어가 특정 프로그래밍 언어의 관용적 사용법과 모범 사례에 대한 숙련도를 인증받는 과정 — Readability를 획득한 엔지니어만이 해당 언어의 가독성 승인을 부여할 수 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>릴리스 브랜치 (Release Branches)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/release-branches/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/release-branches/</guid><description>제품 릴리스에 포함된 정확한 코드를 나타내는 브랜치로, 릴리스 후 발견된 심각한 결함에 대해 trunk에서 cherry-pick으로 수정을 적용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>릴리스 후보 (Release Candidate)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/release-candidate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/release-candidate/</guid><description>자동화된 프로세스에 의해 조립된 응집력 있고 배포 가능한 단위로, Continuous Build를 통과한 코드와 구성을 포함</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>릴리스 트레인 (Release Train)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/release-train/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/release-train/</guid><description>정해진 일정에 따라 주기적으로 릴리스를 내보내는 방식으로, 마감 이후에는 원칙적으로 추가 기능을 포함하지 않는 열차가 시간에 맞춰 떠나는 모델</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원격 실행과 캐싱 (Remote Execution and Caching)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/remote-execution-and-caching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/remote-execution-and-caching/</guid><description>빌드 단계를 분산 워커에서 실행하고 산출물을 공유 캐시에 저장하여 재사용하는 기술</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>근본 원인 분석 (Root-Cause Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/root-cause-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/root-cause-analysis/</guid><description>장애의 근본 원인을 찾기 위해 왜를 반복적으로 묻는 분석 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>규칙 vs 가이드 (Rules vs Guidance)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/rules-vs-guidance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/rules-vs-guidance/</guid><description>규칙은 반드시 따라야 하는 필수적 법칙이고 지침은 상황에 따라 변형할 수 있는 권장 사항이다 — 구글에서 이 구분은 명확하며 스타일 가이드에서 규칙은 강제되고 지침은 안내된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>런북 (Runbook)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/runbook/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/runbook/</guid><description>일반적인 운영 문제를 완화하거나 작업을 수행하기 위한 단계별 지침서</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스키마 마이그레이션 (Schema Migration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/schema-migration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/schema-migration/</guid><description>데이터베이스 스키마 변경을 자동화 도구로 추적하고 안전하게 적용하는 관행</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시맨틱 버전 관리 (Semantic Versioning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/semantic-versioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/semantic-versioning/</guid><description>MAJOR.MINOR.PATCH 형식으로 소프트웨어 버전을 부여하는 표준 체계</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 수준 목표 (Service Level Objective)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/service-level-objective/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/service-level-objective/</guid><description>서비스 건강 지표의 목표값을 정의하는 것</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 릴리스 프로세스 (Software Release Process)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/software-release-process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/software-release-process/</guid><description>개발된 소프트웨어를 사용자에게 전달하기 위한 체계적인 절차</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소스 관리 (Source Control)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/source-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/source-control/</guid><description>소스 컨트롤은 소프트웨어 프로젝트의 파일 변경 이력을 관리하고 여러 개발자가 동시에 같은 코드에서 작업할 수 있게 해주는 시스템이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>진실의 원천 (Source of Truth)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/source-of-truth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/source-of-truth/</guid><description>주어진 프로젝트에서 공식적인 코드 상태를 나타내는 하나의 지정된 저장소와 브랜치로, 협업 시 변경사항을 어디에 푸시해야 하는지에 대한 선택이나 불확실성이 없어야 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단계적 롤아웃 (Staged Rollout)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/staged-rollout/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/staged-rollout/</guid><description>변경을 전체 사용자에게 한 번에 배포하지 않고 점진적으로 증가하는 비율의 사용자에게 배포하여 문제를 빠르게 수정할 수 있도록 하는 배포 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정적 코드 분석 (Static Code Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/static-code-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/static-code-analysis/</guid><description>코드를 실행하지 않고 소스 텍스트를 분석하여 잠재적 버그, 스타일 위반, 보안 취약점을 자동으로 발견하는 도구와 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스타일 가이드와 규칙 (Style Guides and Rules)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/style-guides-and-rules/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/style-guides-and-rules/</guid><description>코드 작성의 규칙과 지침을 집약한 공식 문서 — 포매팅뿐만 아니라 코드를 작성하는 전체 관례를 포괄하며, 구글에서 규칙은 법이고 지침은 권장 사항이다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정적 분석의 수정 제안 (Suggested Fixes in Static Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/suggested-fixes-in-static-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/suggested-fixes-in-static-analysis/</guid><description>정적 분석 도구가 발견한 문제에 대해 즉시 적용 가능한 코드 수정을 함께 제공하는 기능</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>태스크 기반 빌드 시스템 (Task-Based Build Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/task-based-build-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/task-based-build-systems/</guid><description>빌드 단계를 스크립트 형태의 태스크로 정의하고 의존성을 관리하는 빌드 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기술 대상 독자 (Technical Audience)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/technical-audience/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/technical-audience/</guid><description>기술 문서의 대상 독자를 명확히 정의하는 것 — 효과적인 문서 작성의 핵심 전제 조건으로, 한 문서에서 여러 수준의 독자를 동시에 만족시키려 하면 아무도 만족시키지 못한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이행적 의존성 (Transitive Dependency)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/transitive-dependency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/transitive-dependency/</guid><description>직접 의존하지 않지만 직접 의존성이 의존하는 라이브러리</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트리코더 (Tricorder)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/tricorder/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/tricorder/</guid><description>Google의 정적 분석 플랫폼으로, 코드 리뷰 도구에 통합되어 개발자에게 분석 결과를 직접 제공하는 마이크로서비스 아키텍처 기반 시스템</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트렁크 기반 개발 (Trunk-Based Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/trunk-based-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/trunk-based-development/</guid><description>모든 개발자가 메인 브랜치에서 작업하는 브랜칭 전략</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Version Control (소스 컨트롤)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/version-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/version-control/</guid><description>버전 관리는 파일과 소스 코드의 여러 버전을 추적하고, 다수의 개발자가 동일한 코드베이스에서 협업할 수 있도록 관리하는 시스템이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버전 고정 (Version Pinning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/version-pinning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/quality-and-configuration/version-pinning/</guid><description>모든 의존성의 버전 번호를 명시적으로 고정하는 관행</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카오스 엔지니어링 (Chaos Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/safety-and-resilience/chaos-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/safety-and-resilience/chaos-engineering/</guid><description>프로덕션 시스템에 의도적으로 장애를 주입하여 취약점을 사전에 발견하고 빠른 복구 능력을 구축하는 엔지니어링 관행 — Netflix의 Chaos Monkey에서 시작</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빠른 실패 (Fail Fast)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/safety-and-resilience/fail-fast/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/safety-and-resilience/fail-fast/</guid><description>문제 발생 시 즉시 그리고 눈에 띄게 실패하도록 소프트웨어를 설계하여, 버그의 근본 원인을 빠르게 찾아 수정할 수 있게 하는 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>운영 단순성 (Operational Simplicity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/safety-and-resilience/operational-simplicity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/safety-and-resilience/operational-simplicity/</guid><description>시스템을 이해하고 유지보수하고 확장하기 쉽게 만들어 운영 부담을 최소화하는 설계 원칙 — Instagram이 13명으로 4,000만 사용자를 지원한 비결</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애를 고려한 설계 (Architecting for Failure)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/architecting-for-failure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/architecting-for-failure/</guid><description>개별 인스턴스의 장애를 정상적인 운영 조건으로 간주하고, 시스템이 자동으로 복구할 수 있도록 설계하는 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>배치 작업 vs 서빙 작업 (Batch vs Serving Jobs)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/batch-vs-serving-jobs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/batch-vs-serving-jobs/</guid><description>배치 작업은 특정 작업을 완료하고 종료되는 프로그램이고, 서빙 작업은 무기한 실행되며 들어오는 요청을 처리하는 프로그램으로 두 유형은 서로 다른 특성과 장애 대비 패턴을 가짐</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보그 (Borg)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/borg/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/borg/</guid><description>Google의 내부 클러스터 관리 시스템으로, 배치 작업과 서빙 작업을 모두 관리하는 단일 대규모 풀로 통합한 컴퓨트 서비스이며 Kubernetes의 전신</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스형 컴퓨팅 (Compute as a Service)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/compute-as-a-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/compute-as-a-service/</guid><description>프로그램을 실행하는 데 필요한 컴퓨팅 파워를 서비스로 제공하는 것으로, 조직의 성장과 진화에 따라 복잡한 시스템으로 발전하는 인프라 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너화 (Containerization)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/containerization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/containerization/</guid><description>cgroups, chroot jail, bind mount, overlay filesystem 등을 활용한 경량 격리 메커니즘으로, VM보다 리소스 오버헤드와 시작 시간이 적으면서 멀티테넌시와 추상화를 제공</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DOM (문서 객체 모델)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/dom/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/dom/</guid><description>DOM은 웹 브라우저 내에서 웹 페이지의 구조를 트리 형태로 표현한 것으로, JavaScript를 통해 HTML과 CSS를 동적으로 조작할 수 있게 하는 프로그래밍 인터페이스다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HTTP 프로토콜</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/http-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/http-protocol/</guid><description>HTTP는 웹 브라우저와 웹 서버 간에 데이터를 주고받기 위한 통신 프로토콜로, 웹의 근간을 이루는 무상태(stateless) 프로토콜이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상태 관리 (Managing State)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/managing-state/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/managing-state/</guid><description>cattle 모델에서 작업이 대체될 때 인프로세스 상태와 로컬 스토리지가 손실되므로, 상태를 일시적으로 취급하고 실제 저장은 외부에서 수행하는 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서버 사이드 vs 클라이언트 사이드 렌더링</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/server-side-vs-client-side-rendering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/server-side-vs-client-side-rendering/</guid><description>서버 사이드 렌더링(SSR)은 서버에서 HTML을 완성하여 브라우저에 전송하는 방식이고, 클라이언트 사이드 렌더링(CSR)은 브라우저에서 JavaScript를 통해 페이지를 동적으로 구성하는 방식이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단일 페이지 애플리케이션 (SPA)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/single-page-application/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/single-page-application/</guid><description>SPA는 페이지 전체를 새로 불러오지 않고 하나의 페이지 안에서 콘텐츠를 동적으로 갱신하는 웹 애플리케이션 방식으로, 데스크톱 앱과 유사한 매끄러운 사용자 경험을 제공한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>웹 API (Web API)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/web-api/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-and-services/web-api/</guid><description>Web API는 프로그램 간에 데이터를 주고받고 기능을 호출할 수 있도록 정의된 인터페이스로, 특히 웹에서 클라이언트와 서버 간 통신에 사용된다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Arrange-Act-Assert (준비-실행-검증)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/arrange-act-assert/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/arrange-act-assert/</guid><description>단위 테스트를 세 단계로 구조화하는 패턴</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자동화 테스팅 (Automated Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/automated-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/automated-testing/</guid><description>사람이 수동으로 실행하는 대신, 코드로 작성된 테스트를 자동으로 반복 실행하여 소프트웨어의 정확성을 지속적으로 검증하는 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행위 주도 테스팅 (Behavior Driven Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/behavior-driven-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/behavior-driven-testing/</guid><description>메서드가 아닌 동작(behavior)을 기준으로 테스트를 작성하는 접근 방식으로, Given-When-Then 구조를 따라 테스트의 의도를 명확하게 표현한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>블랙 박스 테스팅 (Black Box Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/black-box-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/black-box-testing/</guid><description>내부 구현을 모르는 상태에서 입력과 출력만으로 소프트웨어의 기능을 검증하는 테스트 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버그 수정 주기 최적화 (Bug Fix Cycle Optimization)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/bug-fix-cycle-optimization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/bug-fix-cycle-optimization/</guid><description>버그 발견-보고-할당-재현-수정-검증의 공식적 프로세스를 최소화하여 개발 프로젝트의 전체 효율성을 향상시키는 접근법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고전파 vs 모의파 테스팅 (Classical vs Mockist Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/classical-vs-mockist-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/classical-vs-mockist-testing/</guid><description>Classical testing은 테스트에서 실제 구현체를 우선 사용하는 스타일이고, Mockist testing은 모킹 프레임워크를 우선 사용하는 스타일이다. Google에서는 classical testing을 선호한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 커버리지 (Code Coverage)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/code-coverage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/code-coverage/</guid><description>테스트 스위트가 실행한 코드 라인의 비율을 측정하는 지표</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트에서의 DAMP vs DRY (DAMP vs DRY in Tests)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/damp-vs-dry-in-tests/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/damp-vs-dry-in-tests/</guid><description>DAMP(Descriptive And Meaningful Phrases)는 테스트 코드에서 DRY 원칙 대신 약간의 중복을 허용하여 각 테스트를 더 이해하기 쉽게 만드는 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>결정적 테스팅 (Deterministic Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/deterministic-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/deterministic-testing/</guid><description>동일 입력에 항상 동일 출력을 보장하는 테스트 작성 원칙</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개발자-QA 협업 (Developer-QA Collaboration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/developer-qa-collaboration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/developer-qa-collaboration/</guid><description>개발자와 QA 엔지니어가 버그의 재현·수정·검증 과정에서 긴밀하게 협력하여 버그 수정 사이클을 효율화하는 팀 실천이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>페이킹 (Faking)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/faking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/faking/</guid><description>실제 구현과 유사하게 동작하지만 프로덕션에는 적합하지 않은 경량 API 구현으로, 테스트 더블 기법 중 가장 선호되는 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불안정 테스트 (Flaky Tests)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/flaky-tests/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/flaky-tests/</guid><description>코드에 변경이 없음에도 때로는 성공하고 때로는 실패하는 비결정적(nondeterministic) 테스트</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>밀폐 테스팅 (Hermetic Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/hermetic-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/hermetic-testing/</guid><description>외부 의존성으로부터 완전히 격리된 자체 완결적 테스트 환경에서 실행되는 테스트로, 결정적인 결과를 보장하기 위해 외부 영향을 차단한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CI에서의 밀폐 테스팅 (Hermetic Testing in CI)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/hermetic-testing-in-ci/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/hermetic-testing-in-ci/</guid><description>CI 환경에서 밀폐 백엔드를 사용하여 외부 의존성 없이 완전히 자체 포함된 환경에서 테스트를 실행하는 접근법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>통합 테스팅 (Integration Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/integration-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/integration-testing/</guid><description>여러 컴포넌트가 함께 올바르게 동작하는지 검증하는 테스트</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상호작용 테스팅 (Interaction Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/interaction-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/interaction-testing/</guid><description>함수의 구현을 실제로 실행하지 않고 함수가 올바르게 호출되었는지(호출 여부, 횟수, 인수)를 검증하는 테스트 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대형 테스트의 과제 (Larger Test Challenges)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/larger-test-challenges/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/larger-test-challenges/</guid><description>대형 테스트를 작성하고 유지보수할 때 직면하는 고유한 어려움들로, 소유권, 비결정성, 인프라 비용, 디버깅 난이도 등이 포함된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대형 테스팅 (Larger Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/larger-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/larger-testing/</guid><description>단위 테스트의 제약을 벗어나 여러 프로세스, 머신, 서비스에 걸쳐 실행될 수 있는 테스트로, 시스템 전체의 동작을 높은 충실도로 검증한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모킹 (Mocking)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/mocking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/mocking/</guid><description>테스트 시 실제 의존성(데이터베이스, API, 외부 서비스) 대신 그 동작을 흉내내는 가짜 객체를 사용하여 단위를 격리 테스트하는 기법이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모킹 프레임워크 (Mocking Frameworks)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/mocking-frameworks/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/mocking-frameworks/</guid><description>테스트 내에서 테스트 더블을 쉽게 생성할 수 있게 해주는 소프트웨어 라이브러리로, mock 객체의 동작을 테스트 코드 내에서 인라인으로 정의할 수 있게 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포모도로 기법 (Pomodoro Technique for Focus)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/pomodoro-technique-for-focus/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/pomodoro-technique-for-focus/</guid><description>25분간 완전 집중 후 짧은 휴식을 반복하는 시간 관리 기법으로, 맥락 전환(context switching)에 의한 생산성 저하를 방지한다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SDET (테스트 소프트웨어 개발 엔지니어)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/sdet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/sdet/</guid><description>SDET는 프로덕션 코드 대신 테스트 코드를 작성하거나 개발 팀의 도구를 만드는 소프트웨어 개발 역할로, QA에서 개발로 가는 진입 경로로도 활용된다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상태 테스팅 vs 상호작용 테스팅 (State Testing vs Interaction Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/state-testing-vs-interaction-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/state-testing-vs-interaction-testing/</guid><description>상태 테스팅은 시스템 호출 후 상태를 직접 관찰하여 검증하고, 인터랙션 테스팅은 의존성에 대해 수행한 호출을 검증하는 두 가지 테스트 검증 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스터빙 (Stubbing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/stubbing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/stubbing/</guid><description>자체적으로 동작이 없는 함수에 특정 반환값을 직접 지정하여 하드코딩된 동작을 부여하는 테스트 더블 기법</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SUT 구성 (SUT Configuration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/sut-configuration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/sut-configuration/</guid><description>대형 테스트에서 시스템 언더 테스트(System Under Test)의 크기와 구성 방식으로, SUT의 범위에 따라 테스트의 충실도, 비용, 복잡성이 달라진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 자동화를 통한 역할 전환 (Test Automation as Bridge)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-automation-as-bridge/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-automation-as-bridge/</guid><description>수동 테스트에서 소프트웨어 개발로 전환하기 위한 중간 역할로, 테스트 자동화를 통해 실제 코딩 경험을 쌓으면서 &apos;개발자&apos; 직함을 얻는 전략이다.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 자동화 협업 (Test Automation Collaboration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-automation-collaboration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-automation-collaboration/</guid><description>개발자가 QA와 협력하여 테스트 자동화 프레임워크 구축에 참여함으로써 테스트 품질을 높이는 실천</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 자동화 플랫폼 (Test Automation Platform)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-automation-platform/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-automation-platform/</guid><description>Google의 글로벌 지속적 빌드 시스템으로, 전체 코드베이스에 대해 자동화된 테스트를 실행하고 거의 모든 변경의 게이트웨이 역할을 하는 대규모 CI 인프라</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 명확성 (Test Clarity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-clarity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-clarity/</guid><description>테스트의 존재 이유와 실패 원인이 즉각적으로 명확한 테스트의 특성으로, 완전성(completeness)과 간결성(conciseness)을 통해 달성된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 커버리지 (Test Coverage)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-coverage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-coverage/</guid><description>코드베이스에서 테스트에 의해 실행되는 코드의 비율을 나타내는 지표로, 테스트 스위트의 완전성을 평가하는 데 사용된다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 더블 (Test Doubles)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-doubles/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-doubles/</guid><description>테스트에서 실제 구현체를 대신하는 객체 또는 함수로, 영화의 스턴트 대역처럼 실제 구현체의 역할을 테스트 환경에서 수행한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 충실도 (Test Fidelity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-fidelity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-fidelity/</guid><description>테스트가 시스템 언더 테스트(SUT)의 실제 동작을 얼마나 정확하게 반영하는가를 나타내는 속성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 유지보수성 (Test Maintainability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-maintainability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-maintainability/</guid><description>테스트가 작성된 후 최소한의 유지보수 노력으로 계속 가치를 제공하는 특성으로, 실패 시 실제 버그를 나타내며 원인이 명확하다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 피라미드 (Test Pyramid)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-pyramid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-pyramid/</guid><description>테스트 스위트의 이상적인 구성 비율을 시각적으로 표현한 모델로, 하단에 많은 단위 테스트, 상단에 소수의 E2E 테스트를 배치하는 피라미드 형태</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 범위 (Test Scope)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-scope/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-scope/</guid><description>테스트가 검증하려는 코드의 범위를 나타내는 개념으로, 단위 테스트(좁은 범위)부터 통합 테스트, E2E 테스트(넓은 범위)까지 다양한 수준이 있다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 크기 (Test Size)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-size/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-size/</guid><description>테스트가 소비하는 리소스와 허용 작업 범위에 따라 Small, Medium, Large로 분류하는 Google의 테스트 크기 기준</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공개 API를 통한 테스트 (Test via Public APIs)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/test-via-public-apis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/test-via-public-apis/</guid><description>시스템의 구현 세부사항이 아닌 공개 API를 통해 테스트를 작성하는 원칙으로, 취약한 테스트를 방지하고 자유로운 리팩토링을 가능하게 한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스팅 문화 (Testing Culture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/testing-culture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/testing-culture/</guid><description>조직 내에서 테스트 작성과 유지보수를 엔지니어링의 핵심 활동으로 받아들이는 문화적 태도와 실천 방식</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대형 테스트의 유형 (Types of Larger Tests)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/types-of-larger-tests/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/types-of-larger-tests/</guid><description>대형 테스트의 다양한 유형으로, 기능 테스트, A/B 차이 테스트, UAT, 프로빙, 배포 설정 테스트 등 각각 다른 목적과 특성을 가진다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>변하지 않는 테스트 (Unchanging Tests)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/unchanging-tests/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/unchanging-tests/</guid><description>한번 작성된 후 시스템의 요구사항이 변경되지 않는 한 수정할 필요가 없는 이상적인 테스트의 특성</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단위 테스트 (Unit Test)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/testing/unit-test/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/testing/unit-test/</guid><description>소프트웨어의 가장 작은 테스트 가능한 단위를 독립적으로 검증하는 자동화 테스트로, 테스트 피라미드의 최하단을 구성한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 메모리 (Virtual Memory) - 기초 개념</title><link>https://ycra-dev.github.io/knowledge/software-engineering/virtual-memory-basics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/virtual-memory-basics/</guid><description>운영체제가 물리적 RAM보다 큰 메모리 공간을 각 프로그램에 제공하는 기술로 디스크를 RAM의 확장으로 사용한다</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마르코프 체인 (Markov Chain)</title><link>https://ycra-dev.github.io/knowledge/algorithms/markov-chain/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/markov-chain/</guid><description>현재 상태만으로 다음 상태의 확률이 결정되는 통계적 모델로, 텍스트 생성에서 직전 N개의 단어를 상태로 삼고 다음 단어를 확률적으로 선택한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 생성 (Code Generation)</title><link>https://ycra-dev.github.io/knowledge/language/code-generation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/code-generation/</guid><description>프로그램이 다른 프로그램(코드)을 작성하는 기법으로, 명세로부터 반복적이거나 정형화된 코드를 자동으로 생성하여 오류를 줄이고 생산성을 높인다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>도메인 특화 언어 (Domain-Specific Language, DSL)</title><link>https://ycra-dev.github.io/knowledge/language/domain-specific-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/domain-specific-language/</guid><description>특정 문제 영역을 위해 설계된 소규모 언어로, 해당 영역의 문제를 범용 언어보다 훨씬 간결하고 명확하게 표현할 수 있다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Printf 형식 문자열 (Printf Format Strings)</title><link>https://ycra-dev.github.io/knowledge/language/printf-format/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/printf-format/</guid><description>출력 포맷을 제어하는 미니 언어로, %d, %s, %f 등의 변환 지정자를 통해 범용 언어 안에 내장된 도메인 특화 표기법의 대표적인 사례이다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정규 표현식 실용 가이드 (Regular Expression - Practice)</title><link>https://ycra-dev.github.io/knowledge/language/regular-expression-practice/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/regular-expression-practice/</guid><description>문자열의 패턴을 기술하기 위한 간결한 표기법으로, 텍스트 검색, 치환, 유효성 검사 등에 광범위하게 사용되는 도메인 특화 언어(DSL)의 대표적 사례</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 머신 인터프리터 (Virtual Machine Interpreter)</title><link>https://ycra-dev.github.io/knowledge/language/virtual-machine-interpreter/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/virtual-machine-interpreter/</guid><description>가상의 프로세서를 위한 명령어를 소프트웨어로 실행하는 프로그램으로, 한 번 작성하면 어디서나 실행할 수 있는 이식성을 제공한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>추상화 (Abstraction)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/abstraction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/abstraction/</guid><description>복잡한 시스템의 세부사항을 감추고 단순화된 모델을 제공하는 것으로, 소프트웨어 복잡성을 관리하는 가장 근본적인 도구</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어서션 (Assertion)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/assertion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/assertion/</guid><description>프로그램 실행 중 불변식을 검사하는 런타임 체크로, assert(condition)으로 사전/사후 조건을 검증하고 &apos;불가능한&apos; 상황을 조기에 잡아낸다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병목 (Bottleneck)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/bottleneck/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/bottleneck/</guid><description>전체 시스템 성능을 제한하는 가장 느린 구간으로, 대개 프로그램의 작은 일부분이 전체 실행 시간의 대부분을 차지한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>경계값 테스팅 (Boundary Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/boundary-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/boundary-testing/</guid><description>입력 도메인의 경계에서 테스트하는 기법으로, 대부분의 버그는 경계에 몰려 있으므로 빈 입력, 단일 원소, 최댓값, off-by-one 등을 집중적으로 검사한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>바이트 순서 (Byte Order / Endianness)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/byte-order/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/byte-order/</guid><description>다중 바이트 값에서 바이트가 메모리에 저장되는 순서로, 빅 엔디안과 리틀 엔디안 두 가지 방식이 있다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 주석 (Code Comment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/code-comment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/code-comment/</guid><description>프로그램의 의도와 맥락을 설명하는 자연어 텍스트로, 잘 쓰인 주석은 &apos;왜(why)&apos;를 설명하고 코드가 전달할 수 없는 정보를 보완한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 최적화 (Code Optimization)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/code-optimization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/code-optimization/</guid><description>프로그램의 실행 속도를 높이기 위해 코드 수준에서 적용하는 기법들로, 중요하지 않은 부분은 최적화하지 않는 것이 핵심 원칙이다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코딩 스타일 (Coding Style)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/coding-style/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/coding-style/</guid><description>코드의 가독성과 유지보수성을 결정하는 작성 관행의 총체로, 좋은 스타일은 버그를 줄이고 코드를 이해하기 쉽게 만든다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조건부 컴파일 (Conditional Compilation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/conditional-compilation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/conditional-compilation/</guid><description>#ifdef 등의 전처리기 지시문을 사용하여 플랫폼에 따라 다른 코드를 컴파일하는 기법으로, 가능한 한 피해야 하는 방식이다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CSV 파서 사례 연구 (CSV Parser Case Study)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/csv-parser/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/csv-parser/</guid><description>쉼표로 구분된 데이터를 파싱하는 라이브러리의 설계 과정을 통해 인터페이스 설계 원칙을 보여주는 사례 연구</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 교환 형식 (Data Exchange Format)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/data-exchange-format/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/data-exchange-format/</guid><description>프로그램이나 시스템 간에 데이터를 주고받을 때 사용하는 표현 방식으로, 이식성을 위해 텍스트 형식을 우선적으로 사용해야 한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자료구조 설계 (Data Structure Design)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/data-structure-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/data-structure-design/</guid><description>프로그램 작성의 가장 핵심적인 결정으로, 적절한 자료구조를 선택하면 알고리즘이 자연스럽게 따라온다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디버깅 도구 (Debugging Tools)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/debugging-tools/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/debugging-tools/</guid><description>버그를 찾고 진단하는 데 사용하는 소프트웨어로, 디버거, print문, 로그, 어서션, 메모리 검사기, 정적 분석기 등을 포함한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>함수형 매크로 (Function Macro)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/function-macro/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/function-macro/</guid><description>C 전처리기의 #define으로 정의하는 함수처럼 보이는 텍스트 치환 구문으로, 부작용과 예상치 못한 평가 순서 문제를 일으키기 쉽다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정보 은닉 (Information Hiding)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/information-hiding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/information-hiding/</guid><description>모듈의 내부 구현을 외부로부터 감추고 잘 정의된 인터페이스만을 통해 접근하도록 하는 설계 원칙으로, 변경 용이성과 이해 용이성을 높인다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인터페이스 설계 원칙 (Interface Design Principles)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/interface-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/interface-design/</guid><description>모듈 간의 경계를 정의하는 것으로, 구현 세부사항을 숨기고 사용자에게 필요한 최소한의 기능만 노출하는 원칙</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>국제화 (Internationalization, i18n)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/internationalization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/internationalization/</guid><description>소프트웨어가 다양한 언어와 지역 설정에 적응할 수 있도록 설계하는 것으로, ASCII와 영어만을 전제하지 않는 프로그래밍을 의미한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자바스크립트 (JavaScript)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/javascript/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/javascript/</guid><description>웹 브라우저에서 실행되는 프로그래밍 언어로, HTML/CSS와 함께 웹의 3대 핵심 기술 중 하나이며 Node.js를 통해 서버 측에서도 사용된다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로그래밍 언어 비교 (Language Comparison)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/language-comparison/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/language-comparison/</guid><description>동일한 프로그램을 서로 다른 언어로 구현하여 각 언어의 표현력, 성능, 코드 크기, 개발 속도 등의 트레이드오프를 객관적으로 평가하는 것</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>매직 넘버 (Magic Number)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/magic-number/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/magic-number/</guid><description>코드 안에 이름 없이 직접 쓰인 숫자 상수로, 의미와 근거를 알기 어렵게 만드는 안티패턴이다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메모리 할당자 (Memory Allocator)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/memory-allocator/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/memory-allocator/</guid><description>특정 할당 패턴에 맞게 설계된 전용 메모리 관리 시스템으로, 범용 malloc보다 훨씬 빠를 수 있다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명명 규칙 (Naming Convention)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/naming-convention/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/naming-convention/</guid><description>변수, 함수, 타입 등의 이름을 일관되고 의미 있게 짓는 규칙으로, 이름은 코드에서 가장 기본적인 문서화 역할을 한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이식성 (Portability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/portability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/portability/</guid><description>소프트웨어가 최소한의 변경으로 서로 다른 시스템, 컴파일러, 플랫폼에서 동작할 수 있는 능력</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로파일링 (Profiling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/profiling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/profiling/</guid><description>프로그램이 어디에서 시간을 소비하는지 측정하는 기법으로, 성능 최적화의 첫 번째 단계이다. 추측하지 말고 측정하라.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리소스 관리 (Resource Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/resource-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/resource-management/</guid><description>메모리, 파일 핸들, 네트워크 연결 등의 자원을 누가 할당하고 누가 해제하는지를 명확히 하는 설계 원칙</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공간-시간 트레이드오프 (Space-Time Tradeoff)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/space-time-tradeoff/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/space-time-tradeoff/</guid><description>메모리(공간)를 더 사용하여 속도(시간)를 높이거나, 반대로 시간을 들여 메모리를 절약하는 설계 전략</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스택 트레이스 (Stack Trace)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/stack-trace/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/stack-trace/</guid><description>프로그램이 실패한 시점의 호출 스택 스냅샷으로, 가장 가치 있는 디버깅 단서이다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스트레스 테스팅 (Stress Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/stress-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/stress-testing/</guid><description>극단적인 입력(거대한 데이터, 무작위 데이터, 빠른 연속 요청)으로 프로그램을 시험하는 것으로, 정상적인 테스트와는 다른 종류의 버그를 발견한다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 스캐폴드 (Test Scaffold)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/test-scaffold/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/test-scaffold/</guid><description>테스트를 지원하기 위해 임시로 만드는 코드로, 테스트 데이터로 함수를 호출하는 드라이버와 아직 없는 컴포넌트를 흉내 내는 스텁이 포함된다</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빅오 표기법 (Big-O Notation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/big-o-notation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/big-o-notation/</guid><description>f(x)가 O(g(x))이라 함은, x &gt; k일 때 |f(x)| &lt;= C|g(x)|를 만족하는 상수 C와 k가 존재한다는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빅오메가와 빅세타 표기법 (Big-Omega and Big-Theta Notation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/big-omega-and-big-theta-notation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/big-omega-and-big-theta-notation/</guid><description>Big-Omega: f(x)가 Ω(g(x))이라 함은, x &gt; k일 때 |f(x)| &gt;= C|g(x)|를 만족하는 양의 상수 C와 k가 존재한다는 것으로, 점근적 하한(asymptotic lower bound)을 나타낸다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 탐색 (Binary Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/binary-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/binary-search/</guid><description>이진 탐색(Binary Search)은 정렬된 리스트에서 중간 원소와 비교하여 탐색 범위를 반씩 줄여나가는 탐색 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무차별 대입 알고리즘 (Brute-Force Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/brute-force-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/brute-force-algorithm/</guid><description>무차별 대입 알고리즘(Brute-Force Algorithm)은 문제의 정의와 용어의 정의에 직접적으로 기반하여, 특별한 최적화 기법 없이 가장 직관적이고 단순한 방식으로 문제를 해결하는 알고리즘 패러다임이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선형 탐색 (Linear Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/linear-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/linear-search/</guid><description>선형 탐색(Linear Search, Sequential Search)은 리스트의 첫 번째 원소부터 마지막 원소까지 순서대로 하나씩 비교하면서 목표 원소를 찾는 가장 기본적인 탐색 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 알고리즘 (Sorting Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/sorting-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/sorting-algorithm/</guid><description>정렬 알고리즘(Sorting Algorithm)은 리스트의 원소들을 특정 순서(오름차순, 내림차순, 사전순 등)로 재배열하는 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간 복잡도 (Time Complexity)</title><link>https://ycra-dev.github.io/knowledge/algorithms/time-complexity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/time-complexity/</guid><description>시간 복잡도(Time Complexity)는 알고리즘이 특정 크기의 입력에 대해 문제를 해결하는 데 필요한 연산 횟수를 나타낸 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다루기 쉬움 (Tractability)</title><link>https://ycra-dev.github.io/knowledge/algorithms/tractability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/tractability/</guid><description>다루기 쉬운 문제(Tractable problem)란 최악의 경우 다항 시간(polynomial time) 알고리즘이 존재하는 문제이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Design Patterns (디자인 패턴)</title><link>https://ycra-dev.github.io/knowledge/design-patterns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/design-patterns/</guid><description>소프트웨어 설계에서 반복적으로 발생하는 문제에 대한 재사용 가능한 솔루션</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Discrete Mathematics (이산수학)</title><link>https://ycra-dev.github.io/knowledge/discrete-mathematics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/discrete-mathematics/</guid><description>이산수학 개념 정리 - Rosen의 Discrete Mathematics and Its Applications 기반</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Distributed Systems (분산 시스템)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/</guid><description>분산 시스템의 원리와 패러다임에 관한 개념 정리</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ACID 속성 (ACID Properties)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/acid-properties/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/acid-properties/</guid><description>ACID 속성은 분산 시스템에서 트랜잭션이 갖추어야 할 네 가지 핵심 특성으로, 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 의미한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비동기 RPC (Asynchronous RPC)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/asynchronous-rpc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/asynchronous-rpc/</guid><description>비동기 RPC(Asynchronous RPC)는 서버가 요청을 수신하면 즉시 확인 응답(acknowledgment)을 보낸 후 클라이언트를 블로킹하지 않고 요청을 처리하는 RPC 변형이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원자적 멀티캐스트 (Atomic Multicast)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/atomic-multicast/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/atomic-multicast/</guid><description>원자적 멀티캐스트(Atomic Multicast)는 메시지가 그룹의 모든 비결함 프로세스에 전달되거나 어느 프로세스에도 전달되지 않는 것을 보장하면서, 동시에 모든 그룹 멤버에게 완전히 동일한 순서로 메시지가 전달되는(totally ordered) 신뢰성 있는 그...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인증 프로토콜 (Authentication Protocol)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/authentication-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/authentication-protocol/</guid><description>인증 프로토콜(Authentication Protocol)은 클라이언트(사용자, 서비스, 장치 등)의 주장된 신원을 검증하기 위한 메시지 교환 절차로, 챌린지-응답(challenge-response) 방식이 대표적이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인가 및 접근 제어 (Authorization and Access Control)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/authorization-and-access-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/authorization-and-access-control/</guid><description>인가(Authorization)는 인증된 엔티티가 시스템 자원에 대해 허용된 작업만 수행하도록 보장하는 메커니즘으로, 주체(subject)가 객체(object)에 대해 요청한 작업의 허용 여부를 판단하는 참조 모니터(reference monitor)에 의해 강제된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>블록체인 (Blockchain)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/blockchain/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/blockchain/</guid><description>블록체인(Blockchain)은 검증된 트랜잭션의 블록들이 암호학적으로 연결된 추가 전용(append-only) 분산 원장(distributed ledger)으로, 각 블록의 변경이 감지 가능하도록 설계되어 데이터 무결성을 보장한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비잔틴 장애 허용 (Byzantine Fault Tolerance)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/byzantine-fault-tolerance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/byzantine-fault-tolerance/</guid><description>비잔틴 장애 허용(Byzantine Fault Tolerance, BFT)은 프로세스 그룹 내 일부 프로세스가 임의로(악의적이거나 예측 불가능하게) 행동하더라도 정확한 합의에 도달할 수 있는 분산 시스템의 내결함성 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CAP 정리 (CAP Theorem)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/cap-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/cap-theorem/</guid><description>CAP 정리는 공유 데이터를 제공하는 네트워크 시스템이 일관성(Consistency), 가용성(Availability), 분할 내성(Partition tolerance) 세 가지 속성 중 최대 두 가지만 동시에 보장할 수 있다는 정리이다(Fox and Brewer...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인과적 일관성 (Causal Consistency)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/causal-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/causal-consistency/</guid><description>인과 일관성(Causal Consistency)은 잠재적으로 인과 관계가 있는 쓰기 연산이 모든 프로세스에서 동일한 순서로 관찰되어야 하지만, 동시적(concurrent) 쓰기 연산은 서로 다른 순서로 관찰되어도 되는 일관성 모델이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클라이언트 중심 일관성 (Client Centric Consistency)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/client-centric-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/client-centric-consistency/</guid><description>클라이언트 중심 일관성(Client-Centric Consistency)은 단일 클라이언트의 관점에서 데이터 저장소에 대한 일관된 접근을 보장하는 모델이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시계 동기화 (Clock Synchronization)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/clock-synchronization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/clock-synchronization/</guid><description>클럭 동기화(Clock Synchronization)는 분산 시스템에서 각 컴퓨터의 독립적인 하드웨어 클럭들이 서로 일정한 범위 내에서 일치하도록 조정하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클라우드 컴퓨팅 (Cloud Computing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/cloud-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/cloud-computing/</guid><description>클라우드 컴퓨팅(Cloud Computing)은 가상화된 리소스의 쉽게 사용 가능하고 접근 가능한 풀을 기반으로, 동적으로 구성 가능한 컴퓨팅 자원을 종량제(pay-per-use) 모델로 제공하는 하이브리드 분산 시스템 아키텍처이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클러스터 컴퓨팅 (Cluster Computing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/cluster-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/cluster-computing/</guid><description>클러스터 컴퓨팅(Cluster Computing)은 유사한 컴퓨트 노드들을 고속 네트워크로 연결하여 병렬 프로그래밍을 수행하는 고성능 분산 컴퓨팅 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드 마이그레이션 (Code Migration)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/code-migration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/code-migration/</guid><description>코드 마이그레이션(Code Migration)은 프로그램을 한 머신에서 다른 머신으로 이동시켜 대상 머신에서 실행하는 것을 말한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 (Container)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/container/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/container/</guid><description>컨테이너(Container)는 애플리케이션 실행에 필요한 바이너리, 라이브러리, 설정 파일의 집합으로 구성된 소프트웨어 환경 가상화 기술이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CDN (콘텐츠 전송 네트워크)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/content-delivery-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/content-delivery-network/</guid><description>콘텐츠 전송 네트워크(CDN, Content Delivery Network)는 웹사이트의 콘텐츠를 전 세계 여러 서버에 복제하여, 사용자를 가장 가까운 서버로 투명하게 리다이렉트함으로써 성능과 의존성을 향상시키는 분산 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CRDT (충돌 없는 복제 데이터 타입)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/crdt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/crdt/</guid><description>CRDT(Conflict-Free Replicated Data Type)는 여러 사이트에서 복제될 수 있으며, 추가적인 조정(coordination) 없이 동시 업데이트를 허용하면서도 모든 복제본이 동일한 상태로 수렴하는 데이터 타입이다(Shapiro et al</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 인가 WAVE (Decentralized Authorization WAVE)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/decentralized-authorization-wave/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/decentralized-authorization-wave/</guid><description>WAVE(Wide-Area Verified Exchange)는 다수 조직에 걸쳐 운영되도록 설계된 확장 가능한 분산 인가 서비스로, 그래프 기반 인가와 분산 저장소를 결합하여 중앙 집중식 권한 서버 없이 접근 권한을 위임하고 검증한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템에서의 위임 (Delegation in Distributed Systems)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/delegation-in-distributed-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/delegation-in-distributed-systems/</guid><description>위임(Delegation)은 하나의 프로세스가 자신의 접근 권한의 일부 또는 전부를 다른 프로세스에게 전달하는 기법으로, 자원 보호를 훼손하지 않으면서 분산 시스템에서 작업을 분배할 수 있게 해주는 보안 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디피-헬먼 키 교환 (Diffie-Hellman Key Exchange)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/diffie-hellman-key-exchange/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/diffie-hellman-key-exchange/</guid><description>Diffie-Hellman 키 교환은 두 당사자가 안전하지 않은 채널을 통해 공유 비밀키를 수립할 수 있게 해주는 프로토콜로, 양측 모두 자신의 비밀 값을 상대방에게 공개하지 않으면서 동일한 키를 계산할 수 있다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디지털 서명과 해시 함수 (Digital Signature and Hash Function)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/digital-signature-and-hash-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/digital-signature-and-hash-function/</guid><description>디지털 서명(Digital Signature)은 메시지의 내용에 고유하게 연결된 암호화된 서명으로, 메시지 무결성과 부인 방지를 보장한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 해시 테이블 (Distributed Hash Table)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/distributed-hash-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/distributed-hash-table/</guid><description>분산 해시 테이블(DHT, Distributed Hash Table)은 키-값 쌍을 다수의 노드에 분산 저장하고, 키를 통해 해당 값의 위치를 O(log N) 홉으로 효율적으로 찾을 수 있는 분산 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템 (Distributed System)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/distributed-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/distributed-system/</guid><description>분산 시스템(Distributed System)은 프로세스와 자원이 여러 컴퓨터에 걸쳐 충분히(sufficiently) 분산되어 있는 네트워크 컴퓨터 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 투명성 (Distribution Transparency)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/distribution-transparency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/distribution-transparency/</guid><description>분산 투명성(Distribution Transparency)은 프로세스와 자원이 물리적으로 여러 컴퓨터에 분산되어 있다는 사실을 최종 사용자와 애플리케이션에게 숨기는 것을 목표로 하는 분산 시스템의 핵심 설계 목표이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS (도메인 네임 시스템)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/dns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/dns/</guid><description>DNS(Domain Name System)는 인터넷에서 호스트 이름과 메일 서버의 IP 주소를 조회하기 위한 대규모 분산 계층적 명명 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>엣지 컴퓨팅 (Edge Computing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/edge-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/edge-computing/</guid><description>에지 컴퓨팅(Edge Computing)은 네트워크의 가장자리(edge)에 서비스를 배치하여, IoT 장치와 클라우드 인프라 사이의 중간 계층으로 작동하는 분산 시스템 아키텍처이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선출 알고리즘 (Election Algorithm)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/election-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/election-algorithm/</guid><description>선거 알고리즘(Election Algorithm)은 분산 시스템에서 여러 프로세스 중 하나를 코디네이터(리더)로 선출하는 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최종 일관성 (Eventual Consistency)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/eventual-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/eventual-consistency/</guid><description>최종 일관성(Eventual Consistency)은 업데이트가 없는 상태가 충분히 지속되면, 모든 복제본이 결국 동일한 값으로 수렴하는 약한 일관성 모델이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애 모델 (Failure Model)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/failure-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/failure-model/</guid><description>장애 모델(Failure Model)은 분산 시스템에서 발생할 수 있는 장애 유형을 분류하는 체계로, 충돌 장애부터 임의(비잔틴) 장애까지 심각도에 따라 구분한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 컴퓨팅의 오류 (Fallacies of Distributed Computing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/fallacies-of-distributed-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/fallacies-of-distributed-computing/</guid><description>분산 컴퓨팅의 오류(Fallacies of Distributed Computing)는 Peter Deutsch가 Sun Microsystems에서 정리한, 분산 애플리케이션 개발 시 흔히 범하는 8가지 잘못된 가정들이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애 허용 (Fault Tolerance)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/fault-tolerance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/fault-tolerance/</guid><description>내결함성(Fault Tolerance)은 시스템의 일부에 결함이 존재하더라도 서비스를 계속 제공할 수 있는 분산 시스템의 능력이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>플랫 네이밍 (Flat Naming)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/flat-naming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/flat-naming/</guid><description>평면 네이밍(Flat Naming)은 엔티티를 구조화되지 않은 무작위 비트 문자열(식별자)로 참조하는 명명 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가십 프로토콜 (Gossip Protocol)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/gossip-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/gossip-protocol/</guid><description>가십 프로토콜(Gossip Protocol)은 분산 시스템에서 각 노드가 무작위로 선택한 다른 노드와 정보를 교환하여, 전체 시스템에 정보를 지수적 속도로 전파하는 전염병(epidemic) 기반 통신 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그리드 컴퓨팅 (Grid Computing)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/grid-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/grid-computing/</guid><description>그리드 컴퓨팅(Grid Computing)은 서로 다른 관리 도메인에 속하며 하드웨어, 소프트웨어, 네트워크 기술이 매우 이질적인 컴퓨터 시스템들의 연합(federation)으로 구성되는 분산 컴퓨팅 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동형 암호화 (Homomorphic Encryption)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/homomorphic-encryption/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/homomorphic-encryption/</guid><description>동형 암호(Homomorphic Encryption)는 암호화된 데이터에 대해 수학적 연산을 수행하면 그 결과가 평문에 같은 연산을 수행한 것과 동일한 암호문을 생성하는 암호화 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>침입 탐지 시스템 (Intrusion Detection System)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/intrusion-detection-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/intrusion-detection-system/</guid><description>침입 탐지 시스템(IDS, Intrusion Detection System)은 시스템에서 비인가 활동을 감지하기 위한 모니터링 메커니즘으로, 서명 기반(SIDS)과 이상 기반(AIDS) 두 가지 유형이 있으며, 대규모 분산 시스템에서는 협업 침입 탐지 시스템(CI...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커베로스 인증 서비스 (Kerberos Authentication Service)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/kerberos-authentication-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/kerberos-authentication-service/</guid><description>Kerberos는 MIT에서 개발된 분산 인증 서비스로, Needham-Schroeder 프로토콜에 기반하여 클라이언트가 분산 시스템 내 모든 서버와 보안 채널을 설정할 수 있게 해주는 티켓 기반 인증 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>램포트 논리 시계 (Lamport Logical Clock)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/lamport-logical-clock/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/lamport-logical-clock/</guid><description>Lamport 논리 클럭은 분산 시스템에서 절대적인 물리 시간 없이도 이벤트 간의 인과적 순서를 추적하기 위해 Lamport(1978)가 제안한 논리적 시간 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>계층화 아키텍처 (Layered Architecture)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/layered-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/layered-architecture/</guid><description>계층 구조(Layered Architecture)는 소프트웨어 컴포넌트를 계층적으로 조직하여, 상위 계층의 컴포넌트가 하위 계층의 컴포넌트에 대해 다운콜(downcall)을 수행하고 응답을 받는 분산 시스템의 대표적인 아키텍처 스타일이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LDAP (경량 디렉터리 액세스 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/ldap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/ldap/</guid><description>LDAP(Lightweight Directory Access Protocol)은 구조화된 명명과 속성 기반 명명을 결합한 분산 디렉토리 서비스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메시지 지향 미들웨어 (Message-Oriented Middleware)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/message-oriented-middleware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/message-oriented-middleware/</guid><description>메시지 지향 미들웨어(MOM, Message-Oriented Middleware)는 메시지 큐를 기반으로 영구적 비동기 통신(persistent asynchronous communication)을 지원하는 미들웨어 서비스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>미들웨어 (Middleware)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/middleware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/middleware/</guid><description>미들웨어(Middleware)는 분산 시스템을 구성하는 컴퓨터들의 운영체제 위에 논리적으로 배치되는 별도의 소프트웨어 계층으로, 분산 투명성을 실현하고 애플리케이션에 동일한 인터페이스를 제공하는 역할을 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멀티캐스트 통신 (Multicast Communication)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/multicast-communication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/multicast-communication/</guid><description>멀티캐스트 통신(Multicast Communication)은 데이터를 여러 수신자에게 동시에 전송하는 통신 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다자간 연산 (Multiparty Computation)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/multiparty-computation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/multiparty-computation/</guid><description>안전한 다자간 계산(Secure Multiparty Computation, MPC)은 여러 당사자가 각자의 비밀 입력을 공개하지 않으면서 공동으로 함수를 계산할 수 있게 해주는 암호학적 프로토콜 체계이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상호 배제 (Mutual Exclusion)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/mutual-exclusion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/mutual-exclusion/</guid><description>상호 배제(Mutual Exclusion)는 분산 시스템에서 여러 프로세스가 공유 자원에 동시에 접근하는 것을 방지하여, 한 번에 하나의 프로세스만이 임계 영역(critical region)에 진입할 수 있도록 보장하는 조정 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이름 해석 (Name Resolution)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/name-resolution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/name-resolution/</guid><description>이름 해석(Name Resolution)은 이름 공간(name space)에서 경로 이름(path name)을 따라가며, 해당 이름이 참조하는 엔티티의 정보(주소, 상태 등)를 검색하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네임드 데이터 네트워킹 (Named Data Networking)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/named-data-networking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/named-data-networking/</guid><description>Named Data Networking(NDN)은 이름을 주소로 해석하는 대신, 이름을 직접 사용하여 엔티티로 라우팅하고 연관 데이터의 복사본을 반환하는 이름 기반 라우팅(name-based routing) 아키텍처이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NFS (네트워크 파일 시스템)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/nfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/nfs/</guid><description>NFS(Network File System)는 클라이언트가 원격 파일 시스템을 자신의 로컬 파일 시스템에 마운트하여 투명하게 접근할 수 있도록 하는 분산 파일 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개방성 (Openness)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/openness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/openness/</guid><description>개방성(Openness)은 분산 시스템의 구성 요소가 다른 시스템에 쉽게 사용되거나 통합될 수 있도록 표준 규칙에 따라 서비스를 제공하는 설계 목표이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파라미터 마셜링 (Parameter Marshaling)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/parameter-marshaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/parameter-marshaling/</guid><description>파라미터 마샬링(Parameter Marshaling)은 RPC에서 파라미터를 메시지로 포장(pack)하여 네트워크를 통해 전송하고, 수신 측에서 다시 원래의 데이터 구조로 복원(unpack)하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팍소스 (Paxos)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/paxos/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/paxos/</guid><description>Paxos는 Leslie Lamport(1989)가 설계한 합의 프로토콜로, 부분 동기 시스템에서 충돌 장애를 허용하며, 복제된 서버 그룹이 동일한 연산을 동일한 순서로 실행하도록 보장한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>P2P 시스템 (Peer-to-Peer System)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/peer-to-peer-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/peer-to-peer-system/</guid><description>피어투피어 시스템(Peer-to-Peer System)은 모든 프로세스가 동등한 역할을 수행하며, 각 프로세스가 동시에 클라이언트와 서버(servant)로 작동하는 대칭적 분산 시스템 아키텍처이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퍼베이시브 시스템 (Pervasive System)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/pervasive-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/pervasive-system/</guid><description>퍼베이시브 시스템(Pervasive System)은 모바일 및 임베디드 컴퓨팅 장치가 환경에 자연스럽게 녹아들어 사용자와의 경계가 모호해지는 분산 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프라이머리-백업 프로토콜 (Primary Backup Protocol)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/primary-backup-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/primary-backup-protocol/</guid><description>주-백업 프로토콜(Primary-Backup Protocol)은 하나의 주 서버(primary)가 모든 쓰기 연산을 조정하고, 변경 사항을 백업 서버(backup/follower)들에 전파하는 복제 프로토콜이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템의 프라이버시 (Privacy in Distributed Systems)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/privacy-in-distributed-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/privacy-in-distributed-systems/</guid><description>분산 시스템에서의 프라이버시는 개인정보의 적절한 흐름에 대한 권리로, 단순한 기밀성 보장을 넘어 누가, 언제, 어떻게 개인정보를 열람하는지에 대한 통제를 포함하며, 정보 흐름을 중지하고 철회할 수 있는 능력까지 포괄한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 그룹 (Process Group)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/process-group/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/process-group/</guid><description>프로세스 그룹(Process Group)은 분산 시스템에서 내결함성을 달성하기 위해 동일한 프로세스를 여러 개 조직하여 하나의 논리적 프로세스처럼 동작하게 하는 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공개키 인증서 (Public Key Certificate)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/public-key-certificate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/public-key-certificate/</guid><description>공개키 인증서(Public Key Certificate)는 공개키와 해당 키의 소유자를 식별하는 문자열이 함께 묶여 인증 기관(CA)에 의해 서명된 디지털 문서로, 공개키의 소유권을 인증하는 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>발행/구독 (Publish Subscribe)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/publish-subscribe/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/publish-subscribe/</guid><description>발행-구독(Publish-Subscribe) 시스템은 발행자(publisher)가 이벤트를 생성하고, 구독자(subscriber)가 관심 있는 이벤트 유형을 선언하면, 시스템이 발행된 이벤트를 해당하는 구독자에게 자동으로 매칭 및 전달하는 통신 패러다임이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>래프트 합의 (Raft Consensus)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/raft-consensus/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/raft-consensus/</guid><description>Raft는 충돌 장애 의미론(crash-failure semantics) 하에서 동작하는 합의 프로토콜로, Paxos의 복잡성에 대한 반응으로 Ongaro와 Ousterhout(2014)에 의해 개발되었다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>복구 (Recovery)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/recovery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/recovery/</guid><description>복구(Recovery)는 장애가 발생한 프로세스를 올바른 상태로 되돌리는 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RPC (원격 프로시저 호출)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/remote-procedure-call/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/remote-procedure-call/</guid><description>원격 프로시저 호출(RPC, Remote Procedure Call)은 다른 머신에 위치한 프로시저를 로컬 프로시저 호출처럼 투명하게 호출할 수 있게 하는 통신 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>복제 관리 (Replica Management)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/replica-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/replica-management/</guid><description>복제본 관리(Replica Management)는 복제 서버의 배치, 콘텐츠의 복제 및 분배, 그리고 복제본 간의 일관성 유지를 다루는 분산 시스템의 핵심 영역이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RESTful 아키텍처 (RESTful Architecture)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/restful-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/restful-architecture/</guid><description>RESTful 아키텍처(Representational State Transfer)는 분산 시스템을 개별적으로 관리되는 리소스의 거대한 컬렉션으로 보고, 통일된 인터페이스(PUT, GET, POST, DELETE)를 통해 리소스를 조작하는 아키텍처 스타일이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>확장성 (Scalability)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/scalability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/scalability/</guid><description>확장성(Scalability)은 시스템의 크기, 지리적 범위, 또는 관리 도메인이 증가하더라도 성능 저하 없이 시스템이 작동할 수 있는 능력을 의미하는 분산 시스템의 핵심 설계 목표이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보안 설계 원칙 (Security Design Principles)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/security-design-principles/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/security-design-principles/</guid><description>보안 설계 원칙은 분산 시스템에서 광범위한 보안 정책을 구현할 수 있도록 보안 서비스를 설계할 때 고려해야 하는 기본 원칙들로, Saltzer와 Schroeder(1975)가 제시한 8가지 원칙에 기반한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보안 정책과 메커니즘 (Security Policy and Mechanism)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/security-policy-and-mechanism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/security-policy-and-mechanism/</guid><description>보안 정책(Security Policy)은 시스템 내 엔티티들이 수행할 수 있는 행동과 금지된 행동을 정확히 기술하는 명세이며, 보안 메커니즘(Security Mechanism)은 해당 정책을 실제로 강제하기 위한 기술적 수단이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순차적 일관성 (Sequential Consistency)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/sequential-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/sequential-consistency/</guid><description>순차 일관성(Sequential Consistency)은 모든 프로세스의 읽기/쓰기 연산 결과가 어떤 순차적 순서(sequential order)로 실행된 것과 동일하며, 각 프로세스 내의 연산 순서가 프로그램 순서와 일치하는 데이터 일관성 모델이다(Lamport...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서버 클러스터 (Server Cluster)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/server-cluster/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/server-cluster/</guid><description>서버 클러스터(Server Cluster)는 네트워크로 연결된 여러 머신의 집합으로, 각 머신이 하나 이상의 서버를 실행하며 외부에는 단일 시스템의 환상을 제공하는 분산 시스템 구조이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 지향 아키텍처 (Service-Oriented Architecture)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/service-oriented-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/service-oriented-architecture/</guid><description>서비스 지향 아키텍처(SOA, Service-Oriented Architecture)는 분산 애플리케이션을 독립적인 서비스들의 조합으로 구성하는 아키텍처 스타일이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>세션 키 (Session Key)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/session-key/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/session-key/</guid><description>세션 키(Session Key)는 단일 통신 세션 동안에만 사용되는 임시 공유 비밀키로, 세션이 종료되면 폐기되어 재사용되지 않는다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소켓 (Socket)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/socket/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/socket/</guid><description>소켓(Socket)은 애플리케이션이 네트워크를 통해 데이터를 송수신할 수 있는 통신 엔드포인트(end point)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무상태 및 상태 유지 서버 (Stateless and Stateful Server)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/stateless-and-stateful-server/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/stateless-and-stateful-server/</guid><description>무상태 서버(Stateless Server)는 클라이언트 상태 정보를 유지하지 않으며, 자체 상태를 클라이언트에 알리지 않고 변경할 수 있는 서버이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시빌 공격 (Sybil Attack)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/sybil-attack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/sybil-attack/</guid><description>시빌 공격(Sybil Attack)은 공격자가 다수의 가짜 논리적 ID를 생성하여 분산 시스템에 각각 별도로 참여함으로써, 하나의 물리적 엔티티가 하나의 논리적 ID에 대응한다는 시스템의 기본 가정을 위반하는 공격이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대칭 및 비대칭 암호 시스템 (Symmetric and Asymmetric Cryptosystem)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/symmetric-and-asymmetric-cryptosystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/symmetric-and-asymmetric-cryptosystem/</guid><description>대칭 암호 시스템(Symmetric Cryptosystem)은 암호화와 복호화에 동일한 키를 사용하는 시스템이며, 비대칭 암호 시스템(Asymmetric Cryptosystem)은 암호화와 복호화에 서로 다른 키 쌍(공개키/개인키)을 사용하는 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>씬 클라이언트 (Thin Client)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/thin-client/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/thin-client/</guid><description>씬 클라이언트(Thin Client)는 서버에서 모든 처리와 저장이 이루어지고, 클라이언트는 사용자 인터페이스만 제공하는 애플리케이션 중립적(application-neutral) 솔루션이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스레드 (Thread)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/thread/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/thread/</guid><description>스레드(Thread)는 프로세스 내에서 독립적으로 실행되는 제어 흐름으로, 프로세스보다 가벼운 실행 단위이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전순서 멀티캐스트 (Totally Ordered Multicast)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/totally-ordered-multicast/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/totally-ordered-multicast/</guid><description>완전 순서 멀티캐스트(Totally Ordered Multicast)는 모든 메시지가 모든 수신자에게 동일한 순서로 전달되는 멀티캐스트 연산이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전송 계층 보안 (Transport Layer Security)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/transport-layer-security/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/transport-layer-security/</guid><description>전송 계층 보안(TLS, Transport Layer Security)은 TCP 연결 위에서 보안 채널을 설정하기 위한 프로토콜 스위트로, SSL(Secure Socket Layer)에서 발전하여 HTTPS의 기반이 되는 가장 널리 사용되는 보안 통신 프로토콜이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>신뢰 컴퓨팅 기반 (Trusted Computing Base)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/trusted-computing-base/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/trusted-computing-base/</guid><description>신뢰 컴퓨팅 기반(TCB, Trusted Computing Base)은 분산 컴퓨터 시스템에서 보안 정책을 강제하기 위해 필요하고 충분한 모든 보안 메커니즘의 집합으로, 반드시 신뢰할 수 있어야 하는 펌웨어, 하드웨어, 소프트웨어, 그리고 인간을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2단계 커밋 (Two Phase Commit)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/two-phase-commit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/two-phase-commit/</guid><description>2단계 커밋(Two-Phase Commit, 2PC)은 분산 트랜잭션에서 모든 참여자가 공동으로 커밋하거나 공동으로 중단하도록 보장하는 분산 커밋 프로토콜이다(Gray, 1978)</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>벡터 시계 (Vector Clock)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/vector-clock/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/vector-clock/</guid><description>벡터 클럭(Vector Clock)은 분산 시스템에서 이벤트 간의 인과 관계(causality)를 정확하게 포착하기 위한 논리적 시간 메커니즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상화 (Virtualization)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/virtualization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/virtualization/</guid><description>가상화(Virtualization)는 기존 인터페이스를 확장하거나 대체하여 다른 시스템의 동작을 모방하는 기술이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주키퍼 (ZooKeeper)</title><link>https://ycra-dev.github.io/knowledge/distributed-systems/zookeeper/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/distributed-systems/zookeeper/</guid><description>ZooKeeper는 분산 시스템에서 잠금(locking), 리더 선출(leader election), 모니터링 등 다양한 조정(coordination) 작업을 지원하기 위해 설계된 중앙 집중식 조정 서비스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>추상 클래스 (Abstract Class)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/abstract-class/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/abstract-class/</guid><description>하위 클래스들의 공통 인터페이스를 정의하는 것이 주 목적인 클래스로, 일부 또는 전부의 구현을 하위 클래스에 위임하며 직접 인스턴스화할 수 없다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>추상 팩토리 패턴 (Abstract Factory)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/abstract-factory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/abstract-factory/</guid><description>구체적인 클래스를 지정하지 않고 관련 또는 의존적인 객체 군(family)을 생성하기 위한 인터페이스를 제공하는 생성 패턴</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어댑터 패턴 (Adapter Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/adapter-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/adapter-pattern/</guid><description>Adapter 패턴은 클래스의 인터페이스를 클라이언트가 기대하는 다른 인터페이스로 변환하여, 호환되지 않는 인터페이스를 가진 클래스들이 함께 동작할 수 있도록 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>브릿지 패턴 (Bridge Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/bridge-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/bridge-pattern/</guid><description>Bridge 패턴은 추상화(abstraction)를 구현(implementation)으로부터 분리하여 두 가지가 독립적으로 변할 수 있도록 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빌더 패턴 (Builder Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/builder-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/builder-pattern/</guid><description>복잡한 객체의 구성(construction)과 표현(representation)을 분리하여, 동일한 구성 과정으로 서로 다른 표현을 생성할 수 있게 하는 생성 패턴</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>책임 연쇄 패턴 (Chain of Responsibility)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/chain-of-responsibility/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/chain-of-responsibility/</guid><description>요청의 발신자와 수신자 사이의 결합을 피하기 위해, 여러 객체에게 요청을 처리할 기회를 부여하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클래스 상속 (Class Inheritance)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/class-inheritance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/class-inheritance/</guid><description>기존 클래스의 구현을 재사용하여 새로운 클래스를 정의하는 컴파일 타임 메커니즘으로, 화이트박스 재사용이라고도 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커맨드 패턴 (Command Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/command-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/command-pattern/</guid><description>요청을 객체로 캡슐화하여, 서로 다른 요청으로 클라이언트를 매개변수화하고, 요청을 큐에 넣거나 로그로 기록하며, 실행 취소 가능한 연산을 지원하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴포지트 패턴 (Composite Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/composite-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/composite-pattern/</guid><description>Composite 패턴은 객체들을 트리 구조로 구성하여 부분-전체 계층(part-whole hierarchy)을 표현하며, 클라이언트가 개별 객체와 복합 객체를 동일하게 다룰 수 있게 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데코레이터 패턴 (Decorator Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/decorator-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/decorator-pattern/</guid><description>Decorator 패턴은 객체에 동적으로 새로운 책임을 추가하며, 기능 확장을 위해 서브클래싱 대신 사용할 수 있는 유연한 대안을 제공한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위임 (Delegation)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/delegation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/delegation/</guid><description>요청을 받은 객체가 연산 수행을 다른 객체(위임자)에게 전달하여 합성으로 상속과 동일한 코드 재사용을 달성하는 기법</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디자인 패턴 (Design Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/design-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/design-pattern/</guid><description>소프트웨어 설계에서 반복적으로 발생하는 문제에 대한 재사용 가능한 솔루션을 체계적으로 기술한 것</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캡슐화 (Encapsulation)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/encapsulation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/encapsulation/</guid><description>객체의 내부 상태와 구현을 외부로부터 숨기고, 오직 정의된 인터페이스를 통해서만 접근을 허용하는 원칙</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퍼사드 패턴 (Facade Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/facade-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/facade-pattern/</guid><description>Facade 패턴은 서브시스템의 인터페이스 집합에 대한 통합된 상위 수준 인터페이스를 제공하여, 서브시스템을 더 쉽게 사용할 수 있도록 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팩토리 메서드 패턴 (Factory Method)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/factory-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/factory-method/</guid><description>객체 생성을 위한 인터페이스를 정의하되, 어떤 클래스를 인스턴스화할지는 서브클래스가 결정하게 하여 인스턴스화를 서브클래스에 위임하는 생성 패턴</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>플라이웨이트 패턴 (Flyweight Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/flyweight-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/flyweight-pattern/</guid><description>Flyweight 패턴은 공유(sharing)를 통해 대량의 세밀한 객체(fine-grained objects)를 효율적으로 지원하며, 본질적 상태(intrinsic state)와 외부적 상태(extrinsic state)를 분리하여 메모리를 절약한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프레임워크 (Framework)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/framework/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/framework/</guid><description>특정 도메인의 소프트웨어를 위한 재사용 가능한 설계를 구성하는 협력 클래스들의 집합으로, 설계 재사용을 강조한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인터프리터 패턴 (Interpreter Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/interpreter-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/interpreter-pattern/</guid><description>주어진 언어에 대해 문법을 위한 표현을 정의하고, 이 표현을 사용하여 해당 언어의 문장을 해석하는 인터프리터를 제공하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이터레이터 패턴 (Iterator Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/iterator-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/iterator-pattern/</guid><description>내부 표현 방식을 노출하지 않으면서 집합체(aggregate) 객체의 요소들을 순차적으로 접근할 수 있는 방법을 제공하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중재자 패턴 (Mediator Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/mediator-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/mediator-pattern/</guid><description>객체들 간의 상호작용 방식을 캡슐화하는 객체를 정의하여, 객체들이 서로를 직접 참조하지 않도록 함으로써 느슨한 결합을 촉진하고 상호작용을 독립적으로 변경할 수 있게 하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메멘토 패턴 (Memento Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/memento-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/memento-pattern/</guid><description>캡슐화를 위반하지 않으면서 객체의 내부 상태를 포착하고 외부화하여, 나중에 해당 객체를 이 상태로 복원할 수 있게 하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MVC 패턴 (Model-View-Controller)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/model-view-controller/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/model-view-controller/</guid><description>사용자 인터페이스를 Model(데이터), View(화면 표현), Controller(입력 처리)의 세 가지 객체로 분리하는 아키텍처 패턴</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>객체 합성 (Object Composition)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/object-composition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/object-composition/</guid><description>다른 객체에 대한 참조를 통해 런타임에 동적으로 기능을 조합하는 재사용 기법으로, 블랙박스 재사용이라고도 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>옵저버 패턴 (Observer Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/observer-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/observer-pattern/</guid><description>객체 사이에 일대다(one-to-many) 의존 관계를 정의하여, 하나의 객체 상태가 변경될 때 모든 의존 객체에게 자동으로 통지하고 갱신하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다형성 (Polymorphism)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/polymorphism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/polymorphism/</guid><description>동일한 인터페이스를 가진 객체들을 런타임에 상호 교체할 수 있는 객체지향의 핵심 메커니즘</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인터페이스에 맞춘 프로그래밍 (Program to Interface)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/program-to-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/program-to-interface/</guid><description>구체 클래스가 아닌 추상 클래스나 인터페이스에 의존하여 프로그래밍함으로써 구현과의 결합을 최소화하는 설계 원칙</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로토타입 패턴 (Prototype Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/prototype-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/prototype-pattern/</guid><description>원형(prototype) 인스턴스를 사용하여 생성할 객체의 종류를 명시하고, 이 원형을 복제(clone)하여 새로운 객체를 생성하는 생성 패턴</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프록시 패턴 (Proxy Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/proxy-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/proxy-pattern/</guid><description>Proxy 패턴은 다른 객체에 대한 대리자(surrogate) 또는 자리표시자(placeholder)를 제공하여 그 객체에 대한 접근을 제어한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재귀적 합성 (Recursive Composition)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/recursive-composition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/recursive-composition/</guid><description>단순한 요소를 조합하여 점점 더 복잡한 요소를 구성하고, 이 과정을 반복하여 계층적 구조를 표현하는 기법</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>싱글턴 패턴 (Singleton)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/singleton/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/singleton/</guid><description>클래스의 인스턴스가 오직 하나만 존재하도록 보장하고, 그 인스턴스에 대한 전역 접근점을 제공하는 생성 패턴</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상태 패턴 (State Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/state-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/state-pattern/</guid><description>객체의 내부 상태가 변경될 때 행위를 변경할 수 있게 하는 패턴으로, 객체가 마치 자신의 클래스를 바꾸는 것처럼 보이게 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전략 패턴 (Strategy Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/strategy-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/strategy-pattern/</guid><description>알고리즘의 가족을 정의하고 각각을 캡슐화하여 상호 교환 가능하게 만드는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>템플릿 메서드 패턴 (Template Method)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/template-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/template-method/</guid><description>알고리즘의 골격을 연산으로 정의하고, 일부 단계를 서브클래스로 미루는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>투명한 감싸기 (Transparent Enclosure)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/transparent-enclosure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/transparent-enclosure/</guid><description>단일 컴포넌트 합성과 호환 인터페이스를 결합하여, 클라이언트가 원본 컴포넌트와 장식된 컴포넌트를 구별하지 못하게 하는 기법</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비지터 패턴 (Visitor Pattern)</title><link>https://ycra-dev.github.io/knowledge/language/design-patterns/visitor-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/design-patterns/visitor-pattern/</guid><description>객체 구조의 요소에 대해 수행할 연산을 표현하는 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인접 행렬 (Adjacency Matrix)</title><link>https://ycra-dev.github.io/knowledge/mathematics/adjacency-matrix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/adjacency-matrix/</guid><description>인접 행렬(adjacency matrix)은 그래프 G = (V, E)의 정점들을 v1, v2, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>백트래킹 (Backtracking)</title><link>https://ycra-dev.github.io/knowledge/mathematics/backtracking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/backtracking/</guid><description>백트래킹(backtracking)은 가능한 모든 해를 체계적으로 탐색하는 기법으로, 결정 트리의 경로를 따라 해를 구성하다가 더 이상 유효한 해가 나올 수 없다고 판단되면 이전 결정 지점으로 되돌아가 다른 선택을 시도하는 깊이 우선 탐색 기반의 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>베이즈 정리 (Bayes&apos; Theorem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/bayes-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/bayes-theorem/</guid><description>베이즈 정리(Bayes&apos; theorem)는 사건 E와 F에 대해 p(E) ≠ 0이고 p(F) ≠ 0일 때, p(F|E) = p(E|F)p(F) / [p(E|F)p(F) + p(E|F̅)p(F̅)]로 사후확률을 계산하는 정리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>베르누이 시행 (Bernoulli Trial)</title><link>https://ycra-dev.github.io/knowledge/mathematics/bernoulli-trial/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/bernoulli-trial/</guid><description>베르누이 시행(Bernoulli trial)은 성공(success)과 실패(failure) 두 가지 결과만 가능한 실험이며, n번의 상호 독립적인 베르누이 시행에서 정확히 k번 성공할 확률은 C(n,k)p^k q^(n-k)이다 (p: 성공 확률, q = 1-p)</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이항 관계 (Binary Relation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/binary-relation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/binary-relation/</guid><description>집합 A에서 집합 B로의 이항 관계(binary relation)는 카르테시안 곱 A x B의 부분집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 탐색 트리 (Binary Search Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/binary-search-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/binary-search-tree/</guid><description>이진 탐색 트리(Binary Search Tree, BST)는 각 정점에 키(key)가 부여된 이진 트리로, 모든 정점의 키가 왼쪽 서브트리의 모든 키보다 크고, 오른쪽 서브트리의 모든 키보다 작은 성질을 만족하는 자료 구조이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이항계수 (Binomial Coefficient)</title><link>https://ycra-dev.github.io/knowledge/mathematics/binomial-coefficient/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/binomial-coefficient/</guid><description>이항계수(Binomial Coefficient) (n choose r), 즉 C(n, r)은 n개의 원소를 가진 집합에서 r개의 원소를 선택하는 방법의 수이며, n! / (r! * (n-r)!)로 계산된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이항정리 (Binomial Theorem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/binomial-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/binomial-theorem/</guid><description>이항정리(Binomial Theorem)란 x와 y가 변수이고 n이 음이 아닌 정수일 때, (x + y)^n을 이항계수를 사용하여 전개하는 공식이다: (x + y)^n = sum_{j=0}^{n} C(n, j) * x^(n-j) * y^j</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이분 그래프 (Bipartite Graph)</title><link>https://ycra-dev.github.io/knowledge/mathematics/bipartite-graph/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/bipartite-graph/</guid><description>이분 그래프(bipartite graph)는 정점 집합 V를 두 개의 부분집합 V1과 V2로 분할할 수 있어서, 모든 간선이 V1의 정점과 V2의 정점을 연결하는 그래프이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불 대수 (Boolean Algebra)</title><link>https://ycra-dev.github.io/knowledge/mathematics/boolean-algebra/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/boolean-algebra/</guid><description>불리언 대수(Boolean algebra)란 두 개의 이항 연산 ∨(합)와 ∧(곱), 원소 0과 1, 그리고 단항 연산(보수)을 갖는 집합 B로, 항등법칙, 보수법칙, 결합법칙, 교환법칙, 분배법칙을 모두 만족하는 대수적 구조이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불 함수 (Boolean Function)</title><link>https://ycra-dev.github.io/knowledge/mathematics/boolean-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/boolean-function/</guid><description>불리언 함수(Boolean function)란 B = {0, 1}에서 B^n에서 B로의 함수로, n개의 불리언 변수를 입력으로 받아 0 또는 1의 값을 출력하는 함수이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>너비 우선 탐색 (Breadth-First Search)</title><link>https://ycra-dev.github.io/knowledge/mathematics/breadth-first-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/breadth-first-search/</guid><description>너비 우선 탐색(Breadth-First Search, BFS)은 그래프의 정점을 탐색하는 알고리즘으로, 시작 정점에서 레벨 단위로 확장하여 같은 레벨의 모든 정점을 먼저 방문한 후 다음 레벨로 진행하는 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가산성 (Cardinality)</title><link>https://ycra-dev.github.io/knowledge/mathematics/cardinality/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/cardinality/</guid><description>두 집합 A와 B의 크기(cardinality)가 같다 함은 A에서 B로의 전단사함수(bijection)가 존재하는 것이며, |A| = |B|로 표기한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>곱집합 (Cartesian Product)</title><link>https://ycra-dev.github.io/knowledge/mathematics/cartesian-product/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/cartesian-product/</guid><description>두 집합 A와 B의 데카르트 곱(Cartesian Product) A × B는 a ∈ A이고 b ∈ B인 모든 순서쌍(ordered pair) (a, b)의 집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카탈란 수 (Catalan Number)</title><link>https://ycra-dev.github.io/knowledge/mathematics/catalan-number/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/catalan-number/</guid><description>카탈란 수(Catalan number) C_n은 n+1개의 수의 곱에서 곱셈 순서를 지정하기 위해 괄호를 넣는 방법의 수로, 점화식 C_n = sum_{k=0}^{n-1} C_k * C_{n-k-1}을 만족하며, 닫힌 공식은 C_n = C(2n, n) / (n+1)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>특성 방정식 (Characteristic Equation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/characteristic-equation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/characteristic-equation/</guid><description>특성 방정식(characteristic equation)은 선형 동차 점화식 a_n = c_1*a_{n-1} + c_2*a_{n-2} + </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>체비셰프 부등식 (Chebyshev&apos;s Inequality)</title><link>https://ycra-dev.github.io/knowledge/mathematics/chebyshevs-inequality/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/chebyshevs-inequality/</guid><description>체비셰프 부등식(Chebyshev&apos;s inequality)은 양의 실수 r에 대해 p(|X(s) - E(X)| ≥ r) ≤ V(X)/r²을 만족하며, 확률변수가 기대값으로부터 r 이상 벗어날 확률의 상한을 분산으로 제한하는 부등식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중국인의 나머지 정리 (Chinese Remainder Theorem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/chinese-remainder-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/chinese-remainder-theorem/</guid><description>중국인의 나머지 정리(Chinese Remainder Theorem, CRT)는 모듈러스 m1, m2, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>촘스키 계층 (Chomsky Hierarchy)</title><link>https://ycra-dev.github.io/knowledge/mathematics/chomsky-hierarchy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/chomsky-hierarchy/</guid><description>촘스키 위계(Chomsky hierarchy)는 구문법(phrase-structure grammar)을 생성 규칙의 제한 수준에 따라 type 0부터 type 3까지 네 가지 유형으로 분류하는 체계로, 각 유형은 인식 가능한 언어의 범위와 이를 인식하는 계산 모델...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관계의 폐포 (Closure of Relations)</title><link>https://ycra-dev.github.io/knowledge/mathematics/closure-of-relations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/closure-of-relations/</guid><description>관계 R의 성질 P에 대한 폐포(closure)는, R을 포함하고 성질 P를 만족하며, R을 포함하면서 성질 P를 만족하는 모든 관계의 부분집합인 관계 S이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합 (Combination)</title><link>https://ycra-dev.github.io/knowledge/mathematics/combination/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/combination/</guid><description>조합(Combination)이란 집합에서 순서를 고려하지 않고 r개의 원소를 선택하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합적 증명 (Combinatorial Proof)</title><link>https://ycra-dev.github.io/knowledge/mathematics/combinatorial-proof/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/combinatorial-proof/</guid><description>조합적 증명(Combinatorial Proof)이란 대수적 조작 대신 계수 논증(counting argument)을 사용하여 항등식을 증명하는 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조건부 확률 (Conditional Probability)</title><link>https://ycra-dev.github.io/knowledge/mathematics/conditional-probability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/conditional-probability/</guid><description>조건부 확률(conditional probability)은 사건 F가 발생했다는 조건 하에서 사건 E가 발생할 확률로, p(F) &gt; 0일 때 p(E|F) = p(E ∩ F) / p(F)로 정의된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>합동 (Congruence)</title><link>https://ycra-dev.github.io/knowledge/mathematics/congruence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/congruence/</guid><description>합동(Congruence)은 두 정수 a, b가 양의 정수 m으로 나누었을 때 같은 나머지를 가지는 관계이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>연결성 (Connectivity)</title><link>https://ycra-dev.github.io/knowledge/mathematics/connectivity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/connectivity/</guid><description>비방향 그래프가 연결(connected)되어 있다 함은 모든 서로 다른 정점 쌍 사이에 경로가 존재하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문맥 자유 문법 (Context-Free Grammar)</title><link>https://ycra-dev.github.io/knowledge/mathematics/context-free-grammar/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/context-free-grammar/</guid><description>문맥 자유 문법(context-free grammar, CFG)은 모든 생성 규칙이 w1 -&gt; w2 형태이며 w1이 단일 비터미널 기호인 type 2 문법으로, 비터미널 기호를 주변 문맥에 관계없이 대체할 수 있어 프로그래밍 언어의 구문 정의에 핵심적으로 사용된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>결정 트리 (Decision Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/decision-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/decision-tree/</guid><description>결정 트리(decision tree)는 각 내부 정점이 하나의 결정(decision)에 대응하고, 그 결정의 가능한 결과에 대해 서브트리가 존재하는 루트 트리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>깊이 우선 탐색 (Depth-First Search)</title><link>https://ycra-dev.github.io/knowledge/mathematics/depth-first-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/depth-first-search/</guid><description>깊이 우선 탐색(Depth-First Search, DFS)은 그래프의 정점을 탐색하는 알고리즘으로, 시작 정점에서 가능한 한 깊이 경로를 확장한 후, 더 이상 새로운 정점으로 갈 수 없을 때 이전 정점으로 되돌아가(backtracking) 다른 경로를 탐색하는 ...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>완전순열 (Derangement)</title><link>https://ycra-dev.github.io/knowledge/mathematics/derangement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/derangement/</guid><description>완전순열(derangement)은 어떤 원소도 원래 위치에 남아 있지 않은 순열로, n개의 원소의 완전순열의 수 D_n은 포함-배제 원리를 사용하여 D_n = n! * [1 - 1/1! + 1/2! - 1/3! + </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다익스트라 알고리즘 (Dijkstra&apos;s Algorithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/dijkstra-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/dijkstra-algorithm/</guid><description>다익스트라 알고리즘(Dijkstra&apos;s algorithm)은 가중 연결 단순 그래프에서 두 정점 사이의 최단 경로(shortest path)를 찾는 탐욕 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직접 증명 (Direct Proof)</title><link>https://ycra-dev.github.io/knowledge/mathematics/direct-proof/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/direct-proof/</guid><description>직접 증명(Direct Proof)은 조건문 p → q를 증명하기 위해 p가 참임을 가정한 후, 공리, 정의, 이전에 증명된 정리, 추론 규칙을 사용하여 q도 반드시 참임을 단계적으로 보이는 증명 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이산 로그 (Discrete Logarithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/discrete-logarithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/discrete-logarithm/</guid><description>이산 로그(Discrete Logarithm)는 소수 p의 원시근(primitive root) r에 대해, r^e mod p = a를 만족하는 지수 e (0 &lt;= e &lt;= p-1)를 말한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분할 정복 알고리즘 (Divide-and-Conquer Algorithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/divide-and-conquer-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/divide-and-conquer-algorithm/</guid><description>분할 정복 알고리즘(divide-and-conquer algorithm)은 문제를 동일한 유형의 더 작은 겹치지 않는(non-overlapping) 부분 문제들로 재귀적으로 분할하고, 각 부분 문제의 해를 결합하여 원래 문제의 해를 구하는 알고리즘 패러다임이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 프로그래밍 (Dynamic Programming)</title><link>https://ycra-dev.github.io/knowledge/mathematics/dynamic-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/dynamic-programming/</guid><description>동적 프로그래밍(dynamic programming)은 문제를 겹치는(overlapping) 부분 문제들로 재귀적으로 분해하고, 각 부분 문제의 해를 저장(memoization)하여 중복 계산을 방지하면서 점화식을 통해 전체 최적해를 구하는 알고리즘 패러다임이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동치류와 분할 (Equivalence Class and Partition)</title><link>https://ycra-dev.github.io/knowledge/mathematics/equivalence-class-and-partition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/equivalence-class-and-partition/</guid><description>동치관계 R에 대해, 원소 a의 동치류(equivalence class) [a]_R은 a와 동치인 모든 원소의 집합, 즉 [a]_R = {s | (a,s) in R}이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동치 관계 (Equivalence Relation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/equivalence-relation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/equivalence-relation/</guid><description>집합 A 위의 관계 R이 반사적(reflexive), 대칭적(symmetric), 추이적(transitive)인 세 성질을 모두 만족하면 동치관계(equivalence relation)라 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유클리드 알고리즘 (Euclidean Algorithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/euclidean-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/euclidean-algorithm/</guid><description>유클리드 알고리즘(Euclidean Algorithm)은 두 양의 정수의 최대공약수(GCD)를 효율적으로 계산하는 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>평면 그래프의 오일러 공식 (Euler&apos;s Formula for Planar Graphs)</title><link>https://ycra-dev.github.io/knowledge/mathematics/euler-formula-for-planar-graphs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/euler-formula-for-planar-graphs/</guid><description>오일러 공식(Euler&apos;s formula)은 연결 평면 단순 그래프의 정점 수 v, 간선 수 e, 영역 수 r 사이의 관계를 나타내는 공식이다: r = e - v + 2</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오일러 경로와 회로 (Euler Path and Circuit)</title><link>https://ycra-dev.github.io/knowledge/mathematics/euler-path-and-circuit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/euler-path-and-circuit/</guid><description>그래프 G에서 오일러 회로(Euler circuit)는 G의 모든 간선을 정확히 한 번씩 포함하는 단순 순환이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기대값 (Expected Value)</title><link>https://ycra-dev.github.io/knowledge/mathematics/expected-value/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/expected-value/</guid><description>확률변수 X의 기대값(expected value)은 E(X) = Σ_{s∈S} p(s)X(s)로 정의되며, 각 결과의 확률로 가중된 확률변수 값들의 가중 평균이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>페르마 소정리 (Fermat&apos;s Little Theorem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/fermats-little-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/fermats-little-theorem/</guid><description>페르마의 소정리(Fermat&apos;s Little Theorem)는 p가 소수이고 a가 p로 나누어지지 않는 정수일 때, a^{p-1} ≡ 1 (mod p)가 성립한다는 정리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>피보나치 수열 (Fibonacci Sequence)</title><link>https://ycra-dev.github.io/knowledge/mathematics/fibonacci-sequence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/fibonacci-sequence/</guid><description>피보나치 수열(Fibonacci Sequence)은 f(0) = 0, f(1) = 1이고, n &gt;= 2에 대해 f(n) = f(n-1) + f(n-2)로 정의되는 재귀적 수열이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유한 상태 오토마타 (Finite-State Automaton)</title><link>https://ycra-dev.github.io/knowledge/mathematics/finite-state-automaton/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/finite-state-automaton/</guid><description>유한 상태 오토마타(finite-state automaton, FSA)는 M = (S, I, f, s0, F)로 정의되며, 유한한 상태 집합 S, 입력 알파벳 I, 전이 함수 f: S x I -&gt; S, 초기 상태 s0, 최종(수용) 상태 집합 F로 구성되어 출력을...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>출력이 있는 유한 상태 기계 (Finite-State Machine with Output)</title><link>https://ycra-dev.github.io/knowledge/mathematics/finite-state-machine-with-output/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/finite-state-machine-with-output/</guid><description>출력이 있는 유한 상태 기계(finite-state machine with output)는 M = (S, I, O, f, g, s0)로 정의되며, 유한한 상태 집합 S, 입력 알파벳 I, 출력 알파벳 O, 전이 함수 f, 출력 함수 g, 초기 상태 s0로 구성되어...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>형식 언어와 문법 (Formal Language and Grammar)</title><link>https://ycra-dev.github.io/knowledge/mathematics/formal-language-and-grammar/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/formal-language-and-grammar/</guid><description>형식 언어(formal language)는 알파벳(vocabulary) V 위의 문자열 집합 V*의 부분집합이며, 구(phrase-structure) 문법 G = (V, T, S, P)는 알파벳 V, 터미널 기호 집합 T, 시작 기호 S, 생성 규칙 집합 P로 구...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>함수 (Function)</title><link>https://ycra-dev.github.io/knowledge/mathematics/function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/function/</guid><description>함수(Function) f: A → B는 집합 A의 각 원소에 집합 B의 정확히 하나의 원소를 대응시키는 할당(assignment)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>함수 합성 (Function Composition)</title><link>https://ycra-dev.github.io/knowledge/mathematics/function-composition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/function-composition/</guid><description>함수 g: A → B와 f: B → C가 주어졌을 때, f와 g의 합성(composition) f ∘ g는 A에서 C로의 함수로, 모든 a ∈ A에 대해 (f ∘ g)(a) = f(g(a))로 정의된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기능적 완전성 (Functional Completeness)</title><link>https://ycra-dev.github.io/knowledge/mathematics/functional-completeness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/functional-completeness/</guid><description>연산자 집합이 함수적으로 완전(functionally complete)하다는 것은, 모든 불리언 함수를 해당 연산자들만으로 표현할 수 있다는 것을 의미한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>게임 트리 (Game Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/game-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/game-tree/</guid><description>게임 트리(game tree)는 두 플레이어가 번갈아 수를 두는 게임의 진행 상태를 모델링하는 루트 트리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>생성 함수 (Generating Function)</title><link>https://ycra-dev.github.io/knowledge/mathematics/generating-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/generating-function/</guid><description>수열 a_0, a_1, a_2, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그래프 (Graph)</title><link>https://ycra-dev.github.io/knowledge/mathematics/graph/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/graph/</guid><description>그래프(graph)는 정점(vertices)의 집합 V와 이 정점들을 연결하는 간선(edges)의 집합 E로 구성된 이산 구조 G = (V, E)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그래프 동형 (Graph Isomorphism)</title><link>https://ycra-dev.github.io/knowledge/mathematics/graph-isomorphism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/graph-isomorphism/</guid><description>두 단순 그래프 G1 = (V1, E1)과 G2 = (V2, E2)가 동형(isomorphic)이라 함은, V1에서 V2로의 일대일 대응 함수 f가 존재하여, V1의 모든 정점 a, b에 대해 a와 b가 G1에서 인접할 때에만 f(a)와 f(b)가 G2에서 인접하...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최대공약수 (Greatest Common Divisor)</title><link>https://ycra-dev.github.io/knowledge/mathematics/greatest-common-divisor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/greatest-common-divisor/</guid><description>최대공약수(Greatest Common Divisor, GCD)는 두 정수 a, b(둘 다 0이 아닌)를 동시에 나누는 가장 큰 양의 정수 d이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>반가산기와 전가산기 (Half Adder and Full Adder)</title><link>https://ycra-dev.github.io/knowledge/mathematics/half-adder-and-full-adder/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/half-adder-and-full-adder/</guid><description>반가산기(half adder)는 두 개의 비트를 더하여 합(sum) 비트 s와 올림(carry) 비트 c를 출력하는 회로이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정지 문제 (Halting Problem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/halting-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/halting-problem/</guid><description>정지 문제(Halting Problem)는 &quot;임의의 프로그램 P와 입력 I가 주어졌을 때, P가 입력 I로 실행되면 유한 시간 내에 정지하는지 판별할 수 있는 일반적인 절차가 존재하는가?&quot;라는 문제이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>해밀턴 경로와 회로 (Hamilton Path and Circuit)</title><link>https://ycra-dev.github.io/knowledge/mathematics/hamilton-path-and-circuit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/hamilton-path-and-circuit/</guid><description>그래프 G에서 해밀턴 경로(Hamilton path)는 G의 모든 정점을 정확히 한 번씩 지나는 단순 경로이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하세 다이어그램 (Hasse Diagram)</title><link>https://ycra-dev.github.io/knowledge/mathematics/hasse-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/hasse-diagram/</guid><description>하세 다이어그램(Hasse Diagram)은 유한 반순서집합(poset)을 시각적으로 표현하는 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>허프만 코딩 (Huffman Coding)</title><link>https://ycra-dev.github.io/knowledge/mathematics/huffman-coding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/huffman-coding/</guid><description>허프만 코딩(Huffman coding)은 심볼들의 빈도(frequency)를 입력으로 받아, 가능한 모든 이진 접두사 코드(binary prefix code) 중에서 가장 적은 비트를 사용하는 최적의 접두사 코드를 생성하는 탐욕 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포함-배제 원리 (Inclusion-Exclusion Principle)</title><link>https://ycra-dev.github.io/knowledge/mathematics/inclusion-exclusion-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/inclusion-exclusion-principle/</guid><description>포함-배제의 원리(Inclusion-Exclusion Principle)란 두 방법 중 하나로 수행 가능한 작업에서, 공통되는 방법이 있을 때, 전체 방법의 수는 n1 + n2에서 공통 방법의 수를 뺀 것이라는 계수 원리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>독립 (Independence)</title><link>https://ycra-dev.github.io/knowledge/mathematics/independence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/independence/</guid><description>두 사건 E와 F가 독립(independent)이란, p(E ∩ F) = p(E)p(F)를 만족하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>귀납 가설 (Inductive Hypothesis)</title><link>https://ycra-dev.github.io/knowledge/mathematics/inductive-hypothesis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/inductive-hypothesis/</guid><description>귀납 가설(Inductive Hypothesis)은 수학적 귀납법의 귀납 단계에서 임의의 정수 k에 대해 P(k)가 참이라고 가정하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단사·전사·전단사 함수 (Injection, Surjection, Bijection)</title><link>https://ycra-dev.github.io/knowledge/mathematics/injection-surjection-bijection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/injection-surjection-bijection/</guid><description>함수 f: A → B에 대해, **단사함수(injection)**는 서로 다른 입력에 서로 다른 출력을 대응시키는 함수이고, **전사함수(surjection)**는 공역의 모든 원소가 치역에 포함되는 함수이며, **전단사함수(bijection)**는 단사이면서 동...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정수 표현 (Integer Representation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/integer-representation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/integer-representation/</guid><description>정수 표현(Integer Representation)은 양의 정수 n을 1보다 큰 정수 b를 밑(base)으로 하여 n = a_k*b^k + a_{k-1}*b^{k-1} + </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카르노 맵 (Karnaugh Map)</title><link>https://ycra-dev.github.io/knowledge/mathematics/karnaugh-map/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/karnaugh-map/</guid><description>카르노 맵(Karnaugh map, K-map)은 불리언 함수의 곱의 합 전개를 최소화하기 위한 시각적 방법으로, 각 셀이 하나의 최소항을 나타내는 직사각형 격자이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클리니 정리 (Kleene&apos;s Theorem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/kleenes-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/kleenes-theorem/</guid><description>클리네의 정리(Kleene&apos;s theorem, 1956)는 집합이 정규 집합(regular set)인 것과 유한 상태 오토마타에 의해 인식되는 것이 동치임을 증명하는 오토마타 이론의 핵심 정리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사전식 순서 (Lexicographic Ordering)</title><link>https://ycra-dev.github.io/knowledge/mathematics/lexicographic-ordering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/lexicographic-ordering/</guid><description>사전식 순서(Lexicographic Ordering)란 순열이나 조합을 사전에서 단어를 나열하듯이 정렬하는 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선형 동차 점화식 (Linear Homogeneous Recurrence Relation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/linear-homogeneous-recurrence-relation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/linear-homogeneous-recurrence-relation/</guid><description>상수 계수 선형 동차 점화식(linear homogeneous recurrence relation with constant coefficients)은 a_n = c_1 * a_{n-1} + c_2 * a_{n-2} + </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>논리 게이트 (Logic Gate)</title><link>https://ycra-dev.github.io/knowledge/mathematics/logic-gate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/logic-gate/</guid><description>논리 게이트(logic gate)란 불리언 연산을 물리적으로 구현하는 전자 회로의 기본 요소이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>논리 연결사 (Logical Connective)</title><link>https://ycra-dev.github.io/knowledge/mathematics/logical-connective/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/logical-connective/</guid><description>논리 연결사(Logical Connective)는 기존 명제들을 결합하여 새로운 합성 명제(compound proposition)를 형성하는 논리 연산자이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>논리적 동치 (Logical Equivalence)</title><link>https://ycra-dev.github.io/knowledge/mathematics/logical-equivalence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/logical-equivalence/</guid><description>두 합성 명제 p와 q가 모든 가능한 진리값 조합에서 동일한 진리값을 가지면 논리적 동치(logically equivalent)라 하며, p ≡ q로 표기한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루프 불변량 (Loop Invariant)</title><link>https://ycra-dev.github.io/knowledge/mathematics/loop-invariant/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/loop-invariant/</guid><description>루프 불변식(Loop Invariant)은 반복문(loop)의 매 반복 실행 전후에 항상 참으로 유지되는 단언(assertion)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마스터 정리 (Master Theorem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/master-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/master-theorem/</guid><description>마스터 정리(Master Theorem)는 분할 정복 점화식 f(n) = a * f(n/b) + c * n^d 형태의 해의 점근적 크기를 a, b^d의 관계에 따라 세 가지 경우로 분류하여 즉시 판별할 수 있게 하는 정리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>수학적 귀납법 (Mathematical Induction)</title><link>https://ycra-dev.github.io/knowledge/mathematics/mathematical-induction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/mathematical-induction/</guid><description>수학적 귀납법(Mathematical Induction)은 모든 양의 정수 n에 대해 명제 P(n)이 참임을 증명하는 증명 기법으로, 기초 단계(Basis Step)에서 P(1)이 참임을 보이고, 귀납 단계(Inductive Step)에서 임의의 양의 정수 k에 ...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행렬 (Matrix)</title><link>https://ycra-dev.github.io/knowledge/mathematics/matrix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/matrix/</guid><description>행렬(Matrix)은 수를 직사각형 형태로 배열한 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병합 정렬 (Merge Sort)</title><link>https://ycra-dev.github.io/knowledge/mathematics/merge-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/merge-sort/</guid><description>병합 정렬(Merge Sort)은 리스트를 반으로 나누어 각각을 재귀적으로 정렬한 후, 두 정렬된 리스트를 하나의 정렬된 리스트로 병합(merge)하는 분할 정복(divide and conquer) 기반의 재귀적 정렬 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소 신장 트리 (Minimum Spanning Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/minimum-spanning-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/minimum-spanning-tree/</guid><description>최소 신장 트리(Minimum Spanning Tree, MST)는 연결 가중 그래프의 신장 트리 중에서 간선 가중치의 합이 가장 작은 신장 트리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소항 (Minterm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/minterm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/minterm/</guid><description>리터럴(literal)은 불리언 변수 또는 그 보수를 말하며, 최소항(minterm)은 불리언 변수 x₁, x₂, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모듈러 산술 (Modular Arithmetic)</title><link>https://ycra-dev.github.io/knowledge/mathematics/modular-arithmetic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/modular-arithmetic/</guid><description>모듈러 산술(Modular Arithmetic)은 정수를 고정된 양의 정수 m(모듈러스)으로 나눈 나머지를 기반으로 수행하는 산술 체계이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모듈러 거듭제곱 (Modular Exponentiation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/modular-exponentiation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/modular-exponentiation/</guid><description>모듈러 거듭제곱(Modular Exponentiation)은 b^n mod m을 효율적으로 계산하는 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>몬테카를로 알고리즘 (Monte Carlo Algorithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/monte-carlo-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/monte-carlo-algorithm/</guid><description>몬테카를로 알고리즘(Monte Carlo algorithm)은 하나 이상의 단계에서 무작위 선택을 하는 확률적 알고리즘으로, 항상 답을 내지만 작은 확률로 잘못된 답을 낼 수 있으며, 계산을 충분히 수행하면 오류 확률이 급격히 감소한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>n항 관계와 관계형 데이터베이스 (n-ary Relation and Relational Database)</title><link>https://ycra-dev.github.io/knowledge/mathematics/n-ary-relation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/n-ary-relation/</guid><description>집합 A1, A2, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중첩 한정자 (Nested Quantifier)</title><link>https://ycra-dev.github.io/knowledge/mathematics/nested-quantifier/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/nested-quantifier/</guid><description>중첩 양화사(Nested Quantifier)는 하나의 양화사가 다른 양화사의 범위(scope) 안에 있는 구조로, ∀x∃y(x + y = 0)처럼 여러 양화사가 겹쳐 사용되는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비결정적 유한 상태 오토마타 (Nondeterministic Finite-State Automaton)</title><link>https://ycra-dev.github.io/knowledge/mathematics/nondeterministic-finite-state-automaton/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/nondeterministic-finite-state-automaton/</guid><description>비결정적 유한 상태 오토마타(NFA)는 M = (S, I, f, s0, F)로 정의되며, 전이 함수 f: S x I -&gt; P(S)가 각 (상태, 입력) 쌍에 대해 가능한 다음 상태들의 집합을 반환하는 유한 상태 오토마타로, 하나의 입력에 대해 여러 가능한 경로가 ...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전사 함수 세기 (Onto Function Counting)</title><link>https://ycra-dev.github.io/knowledge/mathematics/onto-function-counting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/onto-function-counting/</guid><description>m개의 원소를 가진 집합에서 n개의 원소를 가진 집합으로의 전사함수(onto function)의 수는 포함-배제 원리를 적용하여 n^m - C(n,1)(n-1)^m + C(n,2)(n-2)^m - </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부분 순서 (Partial Ordering)</title><link>https://ycra-dev.github.io/knowledge/mathematics/partial-ordering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/partial-ordering/</guid><description>집합 S 위의 관계 R이 반사적(reflexive), 반대칭적(antisymmetric), 추이적(transitive)이면 반순서(partial ordering 또는 partial order)라 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파스칼 항등식 (Pascal&apos;s Identity)</title><link>https://ycra-dev.github.io/knowledge/mathematics/pascals-identity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/pascals-identity/</guid><description>파스칼 항등식(Pascal&apos;s Identity)이란 n과 k가 n &gt;= k인 양의 정수일 때, C(n+1, k) = C(n, k-1) + C(n, k)가 성립한다는 이항계수의 재귀적 관계식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순열 (Permutation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/permutation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/permutation/</guid><description>순열(Permutation)이란 집합의 원소를 순서대로 나열한 것(ordered arrangement)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비둘기집 원리 (Pigeonhole Principle)</title><link>https://ycra-dev.github.io/knowledge/mathematics/pigeonhole-principle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/pigeonhole-principle/</guid><description>비둘기집 원리(Pigeonhole Principle)란 k+1개 이상의 물체를 k개의 상자에 넣으면, 적어도 하나의 상자에는 2개 이상의 물체가 들어간다는 원리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>평면 그래프 (Planar Graph)</title><link>https://ycra-dev.github.io/knowledge/mathematics/planar-graph/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/planar-graph/</guid><description>평면 그래프(planar graph)는 평면 위에 간선의 교차 없이 그릴 수 있는 그래프이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멱집합 (Power Set)</title><link>https://ycra-dev.github.io/knowledge/mathematics/power-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/power-set/</guid><description>집합 S의 멱집합(Power Set) P(S)은 S의 모든 부분집합들의 집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>술어 (Predicate)</title><link>https://ycra-dev.github.io/knowledge/mathematics/predicate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/predicate/</guid><description>술어(Predicate)는 변수를 포함하는 문장으로, 변수에 특정 값을 대입하면 참 또는 거짓의 진리값을 갖는 명제가 되는 명제 함수(propositional function)이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소수 (Prime Number)</title><link>https://ycra-dev.github.io/knowledge/mathematics/prime-number/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/prime-number/</guid><description>소수(Prime Number)는 1보다 큰 정수 중 양의 인수(factor)가 1과 자기 자신뿐인 수이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>확률 분포 (Probability Distribution)</title><link>https://ycra-dev.github.io/knowledge/mathematics/probability-distribution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/probability-distribution/</guid><description>확률분포(probability distribution)는 표본공간 S의 각 결과 s에 확률 p(s)를 할당하는 함수로, (i) 모든 s ∈ S에 대해 0 ≤ p(s) ≤ 1이고, (ii) 모든 확률의 합 Σp(s) = 1을 만족해야 한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>곱의 법칙 (Product Rule)</title><link>https://ycra-dev.github.io/knowledge/mathematics/product-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/product-rule/</guid><description>곱의 법칙(Product Rule)이란 어떤 절차가 연속적인 작업들로 구성될 때, 첫 번째 작업을 수행하는 방법이 n1가지이고 각각에 대해 두 번째 작업을 수행하는 방법이 n2가지이면, 전체 절차를 수행하는 방법의 수는 n1 x n2가지라는 계수 원리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로그램 정확성 (Program Correctness)</title><link>https://ycra-dev.github.io/knowledge/mathematics/program-correctness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/program-correctness/</guid><description>프로그램 정확성(Program Correctness)은 프로그램이 모든 가능한 입력에 대해 올바른 출력을 생성함을 형식적으로 증명하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>귀류법 (Proof by Contradiction)</title><link>https://ycra-dev.github.io/knowledge/mathematics/proof-by-contradiction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/proof-by-contradiction/</guid><description>귀류법(Proof by Contradiction)은 증명하고자 하는 명제 p의 부정 ¬p를 가정한 후, 모순(r ∧ ¬r 형태)을 도출하여 ¬p가 거짓임을, 따라서 p가 참임을 보이는 간접 증명 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대우 증명 (Proof by Contraposition)</title><link>https://ycra-dev.github.io/knowledge/mathematics/proof-by-contraposition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/proof-by-contraposition/</guid><description>대우 증명(Proof by Contraposition)은 조건문 p → q를 증명하기 위해, 그 대우인 ¬q → ¬p를 증명하는 간접 증명 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명제 (Proposition)</title><link>https://ycra-dev.github.io/knowledge/mathematics/proposition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/proposition/</guid><description>명제(Proposition)란 참(True) 또는 거짓(False) 중 하나의 진리값을 가지며, 동시에 둘 다가 될 수 없는 선언적 문장이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>한정자 (Quantifier)</title><link>https://ycra-dev.github.io/knowledge/mathematics/quantifier/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/quantifier/</guid><description>양화사(Quantifier)는 술어가 정의역(domain of discourse)의 원소에 대해 참인 범위를 표현하여 술어를 명제로 변환하는 논리적 장치이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>콰인-맥클러스키 방법 (Quine-McCluskey Method)</title><link>https://ycra-dev.github.io/knowledge/mathematics/quine-mccluskey-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/quine-mccluskey-method/</guid><description>Quine-McCluskey 방법은 불리언 함수의 곱의 합 전개를 체계적으로 최소화하는 알고리즘적 절차이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>확률 변수 (Random Variable)</title><link>https://ycra-dev.github.io/knowledge/mathematics/random-variable/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/random-variable/</guid><description>확률변수(random variable)는 실험의 표본공간에서 실수 집합으로의 함수로, 각 가능한 결과에 실수 값을 할당한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>점화식 (Recurrence Relation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/recurrence-relation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/recurrence-relation/</guid><description>수열 {aₙ}에 대한 점화식(Recurrence Relation)은 aₙ을 이전 항들 a₀, a₁, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재귀 알고리즘 (Recursive Algorithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/recursive-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/recursive-algorithm/</guid><description>재귀 알고리즘(Recursive Algorithm)은 문제를 동일한 문제의 더 작은 입력으로 환원(reduce)하여 해결하는 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재귀적 정의 (Recursive Definition)</title><link>https://ycra-dev.github.io/knowledge/mathematics/recursive-definition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/recursive-definition/</guid><description>재귀적 정의(Recursive Definition)는 객체를 자기 자신을 이용하여 정의하는 방법으로, 초기값을 지정하는 기초 단계(Basis Step)와 이전에 정의된 값으로부터 새로운 값을 구하는 규칙을 제공하는 재귀 단계(Recursive Step)로 구성된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정규 표현식 (Regular Expression)</title><link>https://ycra-dev.github.io/knowledge/mathematics/regular-expression/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/regular-expression/</guid><description>정규 표현식(regular expression)은 공집합 기호, 공문자열 기호, 단일 기호로부터 결합(concatenation), 합집합(union), 클리네 폐포(Kleene closure) 연산을 재귀적으로 적용하여 구성되는 표현식으로, 이에 의해 표현되는 집...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정규 문법과 정규 언어 (Regular Grammar and Regular Language)</title><link>https://ycra-dev.github.io/knowledge/mathematics/regular-grammar-and-regular-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/regular-grammar-and-regular-language/</guid><description>정규 문법(regular grammar)은 모든 생성 규칙이 A -&gt; aB, A -&gt; a, 또는 S -&gt; lambda 형태만 허용하는 type 3 문법이며, 정규 언어(regular language)는 정규 문법에 의해 생성되는 언어로, 유한 상태 오토마타에 의해...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관계의 합성 (Relation Composition)</title><link>https://ycra-dev.github.io/knowledge/mathematics/relation-composition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/relation-composition/</guid><description>집합 A에서 B로의 관계 R과 B에서 C로의 관계 S의 합성(composite) S ∘ R은, (a, b) in R이고 (b, c) in S인 원소 b in B가 존재하는 모든 순서쌍 (a, c)의 집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관계의 성질 (Relation Properties)</title><link>https://ycra-dev.github.io/knowledge/mathematics/relation-properties/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/relation-properties/</guid><description>집합 A 위의 관계 R이 가질 수 있는 네 가지 핵심 성질: (1) 반사적(reflexive): 모든 a in A에 대해 (a,a) in R, (2) 대칭적(symmetric): (a,b) in R이면 (b,a) in R, (3) 반대칭적(antisymmetric...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관계의 표현 (Relation Representation)</title><link>https://ycra-dev.github.io/knowledge/mathematics/relation-representation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/relation-representation/</guid><description>유한 집합 위의 관계는 두 가지 방법으로 표현할 수 있다: (1) 영-일 행렬(zero-one matrix): 원소 (i,j)가 1이면 (a_i, b_j) in R, 0이면 관련되지 않음</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루트 트리 (Rooted Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/rooted-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/rooted-tree/</guid><description>루트 트리(rooted tree)는 하나의 정점이 루트(root)로 지정되고, 모든 간선이 루트로부터 멀어지는 방향으로 향하는 트리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RSA 암호 체계 (RSA Cryptosystem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/rsa-cryptosystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/rsa-cryptosystem/</guid><description>RSA 암호 시스템은 1977년 Rivest, Shamir, Adleman이 발표한(1973년 Clifford Cocks가 비밀리에 발견) 공개키 암호 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>추론 규칙 (Rules of Inference)</title><link>https://ycra-dev.github.io/knowledge/mathematics/rules-of-inference/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/rules-of-inference/</guid><description>추론 규칙(Rules of Inference)은 타당한 논증(valid argument)을 구성하기 위한 기본 템플릿으로, 전제(premises)가 모두 참일 때 결론(conclusion)이 반드시 참이 되는 논증 형식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>표본 공간 (Sample Space)</title><link>https://ycra-dev.github.io/knowledge/mathematics/sample-space/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/sample-space/</guid><description>표본공간(sample space)은 실험에서 발생할 수 있는 모든 가능한 결과(outcome)의 집합이며, 사건(event)은 표본공간의 부분집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>충족 가능성 (Satisfiability)</title><link>https://ycra-dev.github.io/knowledge/mathematics/satisfiability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/satisfiability/</guid><description>합성 명제가 만족가능(satisfiable)하다는 것은 그 명제의 변수들에 대해 참으로 만드는 진리값 할당이 존재한다는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>수열 (Sequence)</title><link>https://ycra-dev.github.io/knowledge/mathematics/sequence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/sequence/</guid><description>수열(Sequence)은 정수의 부분집합(보통 {0, 1, 2, </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집합 (Set)</title><link>https://ycra-dev.github.io/knowledge/mathematics/set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/set/</guid><description>집합(Set)은 서로 구별 가능한 객체(원소, element)들의 순서 없는 모음이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집합 연산 (Set Operations)</title><link>https://ycra-dev.github.io/knowledge/mathematics/set-operations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/set-operations/</guid><description>집합 연산(Set Operations)은 두 개 이상의 집합을 결합하여 새로운 집합을 만드는 연산이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>신장 트리 (Spanning Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/spanning-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/spanning-tree/</guid><description>단순 그래프 G의 신장 트리(spanning tree)는 G의 모든 정점을 포함하면서 트리인 G의 부분 그래프이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>별과 막대 (Stars and Bars)</title><link>https://ycra-dev.github.io/knowledge/mathematics/stars-and-bars/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/stars-and-bars/</guid><description>별과 막대(Stars and Bars)는 n가지 종류의 원소에서 반복을 허용하여 r개를 선택하는 문제(반복 조합)를 해결하는 기법으로, r개의 별(stars)과 (n-1)개의 막대(bars)의 배열로 변환하여 C(n+r-1, r)가지임을 보이는 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>강한 귀납법 (Strong Induction)</title><link>https://ycra-dev.github.io/knowledge/mathematics/strong-induction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/strong-induction/</guid><description>강한 귀납법(Strong Induction)은 수학적 귀납법의 변형으로, 귀납 단계에서 P(k)만 가정하는 대신 P(1), P(2), </description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구조적 귀납법 (Structural Induction)</title><link>https://ycra-dev.github.io/knowledge/mathematics/structural-induction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/structural-induction/</guid><description>구조적 귀납법(Structural Induction)은 재귀적으로 정의된 집합의 모든 원소가 특정 성질을 만족함을 증명하는 기법으로, 기초 단계에서 초기 원소들에 대해 성질이 성립함을 보이고, 재귀 단계에서 성질이 성립하는 원소들로부터 새로 생성된 원소에 대해서도...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>곱의 합 전개 (Sum-of-Products Expansion)</title><link>https://ycra-dev.github.io/knowledge/mathematics/sum-of-products-expansion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/sum-of-products-expansion/</guid><description>곱의 합 전개(sum-of-products expansion)란 불리언 함수를 최소항(minterm)들의 불리언 합으로 표현한 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>합의 법칙 (Sum Rule)</title><link>https://ycra-dev.github.io/knowledge/mathematics/sum-rule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/sum-rule/</guid><description>합의 법칙(Sum Rule)이란 어떤 작업을 n1가지 방법 또는 n2가지 방법으로 수행할 수 있고, 이 두 방법의 집합이 서로 겹치지 않을 때, 그 작업을 수행하는 총 방법의 수는 n1 + n2가지라는 계수 원리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>외판원 문제 (Traveling Salesperson Problem)</title><link>https://ycra-dev.github.io/knowledge/mathematics/traveling-salesperson-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/traveling-salesperson-problem/</guid><description>순회 판매원 문제(Traveling Salesperson Problem, TSP)는 가중 완전 비방향 그래프에서 모든 정점을 정확히 한 번씩 방문하고 출발점으로 돌아오는 최소 총 가중치의 해밀턴 회로를 찾는 문제이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트리 (Tree)</title><link>https://ycra-dev.github.io/knowledge/mathematics/tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/tree/</guid><description>트리(tree)는 단순 순환(simple circuit)이 없는 연결 비방향 그래프이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트리 순회 (Tree Traversal)</title><link>https://ycra-dev.github.io/knowledge/mathematics/tree-traversal/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/tree-traversal/</guid><description>트리 순회(tree traversal)는 순서 루트 트리(ordered rooted tree)의 모든 정점을 체계적으로 방문하는 절차이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>진리표 (Truth Table)</title><link>https://ycra-dev.github.io/knowledge/mathematics/truth-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/truth-table/</guid><description>진리표(Truth Table)는 합성 명제를 구성하는 모든 명제 변수의 가능한 진리값 조합에 대해 해당 합성 명제의 진리값을 체계적으로 나열한 표이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>튜링 머신 (Turing Machine)</title><link>https://ycra-dev.github.io/knowledge/mathematics/turing-machine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/turing-machine/</guid><description>튜링 기계(Turing machine)는 T = (S, I, f, s0)로 정의되며, 유한한 상태 집합 S, 공백 기호 B를 포함하는 알파벳 I, 부분 함수 f: S x I -&gt; S x I x {R, L}, 시작 상태 s0로 구성되어 양방향 무한 테이프 위에서 읽...</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 (Variance)</title><link>https://ycra-dev.github.io/knowledge/mathematics/variance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/variance/</guid><description>확률변수 X의 분산(variance)은 V(X) = Σ_{s∈S} (X(s) - E(X))² p(s)로, 기대값으로부터의 편차의 제곱의 가중 평균이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>워셜 알고리즘 (Warshall&apos;s Algorithm)</title><link>https://ycra-dev.github.io/knowledge/mathematics/warshall-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/warshall-algorithm/</guid><description>워셜 알고리즘(Warshall&apos;s Algorithm)은 관계의 추이적 폐포를 효율적으로 계산하는 알고리즘이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정렬 원리 (Well-Ordering Property)</title><link>https://ycra-dev.github.io/knowledge/mathematics/well-ordering-property/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/mathematics/well-ordering-property/</guid><description>정렬 원리(Well-Ordering Property)는 &quot;음이 아닌 정수의 모든 비어있지 않은 부분집합은 최소 원소(least element)를 가진다&quot;는 공리이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Software Engineering (소프트웨어 공학)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/</guid><description>소프트웨어 공학 개념 정리 - Sommerville의 Software Engineering 기반</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인수 테스팅 (Acceptance Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/acceptance-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/acceptance-testing/</guid><description>인수 테스트는 고객이 자신의 데이터를 사용하여 시스템을 테스트하고, 시스템을 인수할지 여부를 결정하는 사용자 테스트 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>활동 다이어그램 (Activity Diagram)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/activity-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/activity-diagram/</guid><description>활동 다이어그램은 프로세스나 데이터 처리의 활동 흐름을 표현하는 UML 다이어그램으로, 순차, 병렬, 조건 분기를 포함한 워크플로우를 모델링한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애자일 계획 (Agile Planning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-planning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-planning/</guid><description>에자일 계획은 반복적 접근 방식으로, 증분(increment)의 기능을 사전에 계획하지 않고 개발 진행 상황과 고객 우선순위에 따라 결정하는 소프트웨어 개발 계획 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애자일 소프트웨어 개발 (Agile Software Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/agile-software-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/agile-software-development/</guid><description>애자일 소프트웨어 개발은 빠르게 변화하는 요구사항에 대응하기 위해 소프트웨어를 점진적으로 개발하고, 이해관계자의 적극적 참여와 반복적인 인도를 강조하는 소프트웨어 개발 방법론이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>알고리즘적 비용 모델링 (Algorithmic Cost Modeling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/algorithmic-cost-modeling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/algorithmic-cost-modeling/</guid><description>알고리즘적 비용 모델링은 프로젝트 크기, 개발 중인 소프트웨어 유형, 팀/프로세스/제품 요인의 추정치를 기반으로 수학적 공식을 사용하여 프로젝트 비용을 예측하는 방법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애플리케이션 프레임워크 (Application Framework)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/application-framework/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/application-framework/</guid><description>애플리케이션 프레임워크는 관련 애플리케이션 군(family)에 대한 재사용 가능한 아키텍처를 제공하는 통합된 소프트웨어 산출물(클래스, 객체, 컴포넌트)의 집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애플리케이션 시스템 재사용 (Application System Reuse)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/application-system-reuse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/application-system-reuse/</guid><description>애플리케이션 시스템 재사용은 소스 코드를 변경하지 않고 고객의 요구에 맞게 적응할 수 있는 대규모 기성(off-the-shelf) 소프트웨어 제품을 재사용하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>아키텍처 패턴 (Architectural Patterns)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-patterns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-patterns/</guid><description>아키텍처 패턴은 다양한 소프트웨어 시스템에서 반복적으로 사용되는 검증된 아키텍처 설계 구조로, 특정 유형의 문제에 대한 재사용 가능한 해결책을 제공한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실시간 소프트웨어 아키텍처 패턴 (Architectural Patterns for Real-Time Software)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/architectural-patterns-for-real-time-software/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/architectural-patterns-for-real-time-software/</guid><description>실시간 소프트웨어 아키텍처 패턴은 임베디드 실시간 시스템 설계에서 사용되는 프로세스 지향의 추상적인 설계 실천 방식으로, 시스템 아키텍처 조직에 대한 지식을 캡처한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가용성 (Availability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/availability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/availability/</guid><description>시스템이 특정 시점에 정상적으로 가동되어 사용자에게 유용한 서비스를 제공할 수 있는 확률이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>변경 관리 (Change Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/change-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/change-management/</guid><description>변경 관리는 제안된 변경 사항의 비용과 이점을 분석하고, 비용 효과적인 변경을 승인하며, 시스템 내 어떤 컴포넌트가 변경되었는지 추적하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클래스 다이어그램 (Class Diagram)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/class-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/class-diagram/</guid><description>클래스 다이어그램은 시스템의 클래스, 속성, 오퍼레이션, 그리고 클래스 간의 관계(연관, 일반화, 집합)를 표현하는 UML 구조 다이어그램이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클라이언트-서버 아키텍처 (Client-Server Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/client-server-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/client-server-architecture/</guid><description>클라이언트-서버 아키텍처는 시스템의 기능을 서비스를 제공하는 서버와 서비스를 요청하는 클라이언트로 분리하여, 네트워크를 통해 통신하는 분산 시스템 아키텍처이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클라이언트-서버 컴퓨팅 (Client-Server Computing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/client-server-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/client-server-computing/</guid><description>클라이언트-서버 컴퓨팅은 사용자가 로컬 컴퓨터(클라이언트)의 프로그램을 통해 원격 컴퓨터(서버)가 제공하는 서비스에 접근하는 분산 시스템 모델이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CMMI (능력 성숙도 통합 모델)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/cmmi/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/cmmi/</guid><description>CMMI(Capability Maturity Model Integration)는 소프트웨어 개발 프로세스의 성숙도를 평가하고 개선하기 위한 참조 모델로, 5단계의 성숙도 레벨을 정의한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>COCOMO 비용 모델링 (COCOMO Cost Modeling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/cocomo-cost-modeling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/cocomo-cost-modeling/</guid><description>COCOMO II는 대규모 소프트웨어 프로젝트 데이터를 기반으로 도출된 경험적 비용 추정 모델로, 시스템 크기와 제품/프로젝트/팀 요인을 개발 노력과 연관짓는 공식을 제공한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴포넌트 기반 소프트웨어 공학 (Component-Based Software Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/component-based-software-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/component-based-software-engineering/</guid><description>컴포넌트 기반 소프트웨어 엔지니어링(CBSE)은 표준화된 재사용 가능한 컴포넌트를 정의, 구현, 통합/조합하여 시스템을 개발하는 소프트웨어 개발 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴포넌트 합성 (Component Composition)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/component-composition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/component-composition/</guid><description>컴포넌트 합성(composition)은 컴포넌트들을 서로 통합하고, 특별히 작성된 &quot;글루 코드(glue code)&quot;와 결합하여 시스템이나 새로운 컴포넌트를 생성하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴포넌트 모델 (Component Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/component-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/component-model/</guid><description>컴포넌트 모델은 컴포넌트 구현, 문서화, 배포에 대한 표준을 정의하는 것으로, 컴포넌트 간 상호운용성을 보장하기 위한 규범이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴포넌트 테스팅 (Component Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/component-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/component-testing/</guid><description>컴포넌트 테스트(통합 테스트)는 여러 개별 단위(객체, 메서드)가 결합된 복합 컴포넌트의 인터페이스와 상호작용을 테스트하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴퓨터 윤리 (Computer Ethics)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/computer-ethics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/computer-ethics/</guid><description>컴퓨터 윤리는 소프트웨어 엔지니어가 기술적 역량 이상으로 준수해야 할 윤리적, 도덕적 행동 기준을 다루는 분야이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개념 재사용 (Concept Reuse)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/concept-reuse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/concept-reuse/</guid><description>개념 재사용은 소프트웨어 컴포넌트 자체가 아닌 아이디어, 작업 방식, 알고리즘 등을 재사용하는 방식으로, 추상적 표기법으로 표현되어 다양한 상황에 맞게 구성 및 적응될 수 있다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기밀성, 무결성, 가용성 (Confidentiality, Integrity, and Availability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/confidentiality-integrity-availability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/confidentiality-integrity-availability/</guid><description>보안 공학에서 고려해야 하는 세 가지 핵심 보안 차원으로, 기밀성은 정보의 무단 접근 방지, 무결성은 데이터 손상 방지, 가용성은 서비스 접근 보장을 의미한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구성 관리 (Configuration Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/configuration-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/configuration-management/</guid><description>구성 관리(CM)는 소프트웨어 시스템의 변경 사항을 체계적으로 관리하여, 시스템의 무결성과 추적 가능성을 보장하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지속적 통합 (Continuous Integration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/continuous-integration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/continuous-integration/</guid><description>지속적 통합(CI)은 개발자가 작성한 코드를 자주(하루에 여러 번) 공유 저장소에 통합하고, 자동화된 빌드 및 테스트를 통해 통합 문제를 조기에 발견하는 소프트웨어 개발 실천법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사이버 보안 (Cybersecurity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/cybersecurity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/cybersecurity/</guid><description>컴퓨터와 인터넷 사용에서 발생하는 위협으로부터 시민, 기업, 핵심 인프라를 보호하는 것을 포괄하는 광범위한 용어로, 하드웨어, 네트워크, 애플리케이션 시스템, 모바일 장치 등 모든 시스템 수준을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>심층 방어 (Defense in Depth)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/defense-in-depth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/defense-in-depth/</guid><description>단일 보안 메커니즘에 의존하지 않고 여러 가지 다른 기법을 사용하여 다중 방어 계층을 구축하는 보안 설계 원칙이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>신뢰성 (Dependability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/dependability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/dependability/</guid><description>시스템의 가용성(availability), 신뢰성(reliability), 안전성(safety), 보안성(security), 회복탄력성(resilience)을 포괄하는 시스템 속성으로, 사용자가 시스템을 신뢰할 수 있는 정도를 나타낸다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>신뢰 가능한 프로세스 (Dependable Processes)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/dependable-processes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/dependable-processes/</guid><description>의존 가능한 소프트웨어를 생산하도록 설계된 소프트웨어 프로세스로, 감사 가능하고(auditable), 다양하며(diverse), 문서화 가능하고(documentable), 견고하며(robust), 표준화된(standardized) 속성을 갖는다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디자인 패턴 (Design Patterns)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/design-patterns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/design-patterns/</guid><description>디자인 패턴은 객체지향 소프트웨어 설계에서 반복적으로 발생하는 공통적인 문제에 대한 재사용 가능한 해결책을 추상화하여 기술한 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템 (Distributed System)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/distributed-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/distributed-system/</guid><description>분산 시스템은 사용자에게 단일한 일관성 있는 시스템으로 보이는 독립적인 컴퓨터들의 집합으로, 네트워크로 연결된 여러 컴퓨터에서 실행되는 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>임베디드 실시간 시스템 (Embedded Real-Time System)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/embedded-real-time-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/embedded-real-time-system/</guid><description>임베디드 실시간 시스템은 하드웨어에 내장되어 환경의 이벤트에 실시간으로 반응하는 소프트웨어 시스템으로, 정확한 결과와 함께 결과가 생성되는 시간도 시스템의 올바른 동작에 영향을 미친다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>창발적 속성 (Emergent Properties)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/emergent-properties/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/emergent-properties/</guid><description>창발적 속성은 시스템의 개별 부분이 아닌 시스템 전체의 특성으로, 컴포넌트가 통합된 후에야 나타나는 속성이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전사적 자원 관리 (Enterprise Resource Planning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/enterprise-resource-planning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/enterprise-resource-planning/</guid><description>ERP 시스템은 주문, 재고 관리, 제조 스케줄링 등의 비즈니스 관행을 지원하도록 설계된 대규모 통합 시스템으로, SAP과 Oracle 등이 대표적이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동치 분할 (Equivalence Partitioning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/equivalence-partitioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/equivalence-partitioning/</guid><description>동치 분할은 입력 데이터를 동일한 동작을 유발하는 그룹(파티션)으로 분류하고, 각 파티션에서 대표 테스트 케이스를 선택하는 체계적인 테스트 설계 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>익스트림 프로그래밍 (Extreme Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/extreme-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/extreme-programming/</guid><description>익스트림 프로그래밍(XP)은 짧은 개발 주기, 지속적 통합, 페어 프로그래밍, 테스트 주도 개발 등의 실천법을 극단적으로 적용하는 애자일 소프트웨어 개발 방법론이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애-오류-실패 모델 (Fault-Error-Failure Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/fault-error-failure-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/fault-error-failure-model/</guid><description>Brian Randell이 정의한 모델로, 인간의 실수(mistake)가 결함(fault)을 발생시키고, 결함이 오류(error)를 유발하며, 오류가 시스템 장애(failure)로 이어지는 인과 관계를 나타낸다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애 허용 (Fault Tolerance)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/fault-tolerance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/fault-tolerance/</guid><description>소프트웨어 또는 하드웨어 결함이 발생하여 시스템 상태가 오류 상태가 된 후에도 시스템이 계속 작동할 수 있도록 하는 런타임 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>장애 트리 분석 (Fault Tree Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/fault-tree-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/fault-tree-analysis/</guid><description>식별된 위험(hazard)에서 시작하여 그 위험의 가능한 원인을 역추적으로 분해하는 하향식(top-down) 위험 분석 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정형 기법 (Formal Methods)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/formal-methods/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/formal-methods/</guid><description>소프트웨어의 형식적 모델(수학적 모델)을 정의하고 이를 분석하거나 프로그램이 이 모델과 일치하는지 증명하는 수학적 소프트웨어 개발 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기능적 요구사항 (Functional Requirements)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/functional-requirements/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/functional-requirements/</guid><description>기능적 요구사항은 시스템이 제공해야 하는 서비스, 특정 입력에 대한 시스템의 반응, 특정 상황에서의 시스템 동작을 기술하는 요구사항이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위험 분석 (Hazard Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/hazard-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/hazard-analysis/</guid><description>안전 핵심 시스템에서 위험(hazard)의 근본 원인을 발견하는 프로세스로, 어떤 이벤트 또는 이벤트 조합이 위험을 유발할 수 있는 시스템 장애를 초래하는지 분석한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>점진적 개발 (Incremental Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/incremental-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/incremental-development/</guid><description>점진적 개발은 초기 구현을 신속하게 만들고, 사용자 피드백을 받아 여러 버전을 거쳐 점진적으로 개발하는 소프트웨어 개발 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>통합과 구성 (Integration and Configuration)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/integration-and-configuration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/integration-and-configuration/</guid><description>통합 및 구성(재사용 지향 개발)은 기존의 구성 가능한 소프트웨어 컴포넌트나 시스템을 통합하여 새로운 시스템을 개발하는 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ISO 9001 (품질 경영 시스템)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/iso-9001/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/iso-9001/</guid><description>ISO 9001은 소프트웨어를 포함한 모든 산업의 품질 관리 시스템 개발을 위한 국제 표준 프레임워크로, 특정 프로세스를 규정하지 않고 조직이 자체 품질 프로세스를 정의하고 준수하도록 요구한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>계층 아키텍처 (Layered Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/layered-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/layered-architecture/</guid><description>계층화 아키텍처는 시스템을 여러 개의 계층(layer)으로 구성하여, 각 계층이 하위 계층의 서비스만 사용하도록 하는 아키텍처 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레거시 시스템 (Legacy Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/legacy-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/legacy-systems/</guid><description>레거시 시스템은 더 이상 현재의 기술로 개발되지는 않지만, 비즈니스에 여전히 중요한 역할을 하는 오래된 소프트웨어 시스템으로, 하드웨어, 지원 소프트웨어, 비즈니스 프로세스와 밀접하게 결합되어 있다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>미들웨어 (Middleware)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/middleware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/middleware/</guid><description>미들웨어는 분산 컴포넌트 사이에 위치하여 다양한 부분들 간의 통신과 데이터 교환을 관리하는 소프트웨어 계층이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>미스유스 케이스 (Misuse Cases)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/misuse-cases/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/misuse-cases/</guid><description>시스템과의 악의적 상호작용을 나타내는 시나리오로, 가능한 위협을 논의하고 식별하여 시스템의 보안 요구사항을 도출하는 데 사용된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모델 검사 (Model Checking)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/model-checking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/model-checking/</guid><description>시스템의 형식적 상태 모델을 생성하고 특수 소프트웨어 도구를 사용하여 그 모델의 정확성을 전수 검사하는 형식적 분석 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모델 주도 공학 (Model-driven Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/model-driven-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/model-driven-engineering/</guid><description>모델 주도 공학(MDE)은 프로그램보다 모델을 개발의 주요 산출물로 취급하여, 모델에서 자동으로 실행 가능한 코드를 생성하는 소프트웨어 개발 접근법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MVC 패턴 (MVC Pattern)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/mvc-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/mvc-pattern/</guid><description>MVC(Model-View-Controller) 패턴은 시스템을 모델(데이터와 비즈니스 로직), 뷰(사용자 인터페이스), 컨트롤러(사용자 입력 처리)의 세 구성요소로 분리하는 아키텍처 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>N-버전 프로그래밍 (N-Version Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/n-version-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/n-version-programming/</guid><description>동일한 명세를 기반으로 N개의 다양한 소프트웨어 버전을 별도의 팀이 개발하여 병렬로 실행하고, 투표 시스템을 통해 일관되지 않은 출력을 거부하는 결함 허용 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비기능적 요구사항 (Non-functional Requirements)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/non-functional-requirements/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/non-functional-requirements/</guid><description>비기능적 요구사항은 시스템의 기능 자체가 아닌, 성능, 보안, 가용성, 응답 시간 등 시스템 속성이나 품질 특성에 대한 제약 조건을 정의하는 요구사항이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>객체지향 설계 (Object-oriented Design)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/object-oriented-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/object-oriented-design/</guid><description>객체지향 설계는 시스템을 상호작용하는 객체들의 집합으로 모델링하는 설계 접근법으로, 각 객체는 자체적인 상태(데이터)와 행위(메서드)를 캡슐화한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오픈소스 개발 (Open-source Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/open-source-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/open-source-development/</guid><description>오픈 소스 개발은 소프트웨어의 소스 코드를 공개하고 누구나 자유롭게 사용, 수정, 배포할 수 있도록 하는 소프트웨어 개발 모델이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>페어 프로그래밍 (Pair Programming)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/pair-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/pair-programming/</guid><description>페어 프로그래밍은 두 명의 프로그래머가 하나의 컴퓨터에서 함께 코드를 작성하는 XP의 실천법으로, 한 명은 코드를 타이핑하고(driver) 다른 한 명은 실시간으로 검토하고 조언한다(navigator)</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>피어투피어 아키텍처 (Peer-to-Peer Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/peer-to-peer-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/peer-to-peer-architecture/</guid><description>P2P 아키텍처는 클라이언트와 서버의 구분 없이 네트워크의 모든 노드가 계산을 수행하고 서비스를 제공할 수 있는 분산화된 시스템 아키텍처이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>침투 테스팅 (Penetration Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/penetration-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/penetration-testing/</guid><description>개발 팀 외부의 전문 보안 팀이 시스템의 보안을 침해하려는 목표를 가지고 공격을 시뮬레이션하여 보안 취약점을 발견하는 경험 기반 테스팅의 한 형태이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인력 관리 (People Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/people-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/people-management/</guid><description>소프트웨어 프로젝트에서 인력 관리는 프로젝트에 적합한 인력을 선택하고, 효과적인 팀 성과를 이끌어내기 위한 작업 환경과 방식을 확립하는 관리 활동이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파이프와 필터 (Pipe and Filter)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/pipe-and-filter/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/pipe-and-filter/</guid><description>파이프 앤 필터 아키텍처는 데이터 처리를 일련의 변환(필터) 단계로 구성하고, 각 단계의 출력이 다음 단계의 입력이 되도록 파이프로 연결하는 아키텍처 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 개선 (Process Improvement)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/process-improvement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/process-improvement/</guid><description>프로세스 개선은 기존 소프트웨어 개발 프로세스를 분석하고 변경하여 소프트웨어 품질을 높이거나, 비용을 줄이거나, 개발 속도를 향상시키는 활동이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로젝트 계획 (Project Planning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-planning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-planning/</guid><description>프로젝트 계획은 소프트웨어 프로젝트의 작업을 분해하고, 팀원에게 할당하며, 발생 가능한 문제를 예측하고 해결 방안을 준비하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로젝트 일정 관리 (Project Scheduling)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/project-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/project-scheduling/</guid><description>프로젝트 일정 관리는 프로젝트의 작업을 별도의 태스크로 조직하고, 각 태스크의 실행 시기와 방법을 결정하며, 소요 시간과 노력을 추정하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보호 시스템 (Protection System)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/protection-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/protection-system/</guid><description>다른 시스템(주로 제어 시스템)과 연관된 특수 시스템으로, 센서가 문제를 감지하면 제어 대상 시스템이 처리하지 못하는 경우 시스템을 종료하거나 보호 메커니즘을 발동하는 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>래셔널 통합 프로세스 (Rational Unified Process)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/rational-unified-process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/rational-unified-process/</guid><description>RUP(Rational Unified Process)는 UML과 관련 도구를 사용하기 위해 설계된 프로세스 모델로, 도입(inception), 정교화(elaboration), 구축(construction), 전이(transition)의 네 단계로 구성된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실시간 운영체제 (Real-Time Operating System)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/real-time-operating-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/real-time-operating-system/</guid><description>실시간 운영 체제(RTOS)는 실시간 시스템을 위한 효율적인 운영 체제로, 프로세스와 자원 할당을 관리하며 자극의 적시 처리를 위한 프로세스 시작/중지를 담당한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인식, 저항, 복구, 복원 (Recognition, Resistance, Recovery, and Reinstatement)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/recognition-resistance-recovery-reinstatement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/recognition-resistance-recovery-reinstatement/</guid><description>시스템 문제의 탐지와 복구에 관련된 네 가지 회복탄력성 활동으로, 문제 증상 인식, 장애 저항, 핵심 서비스 복구, 전체 서비스 복원을 포함한다(4Rs 모델)</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>환원주의 (Reductionism)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/reductionism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/reductionism/</guid><description>환원주의는 시스템이 부분으로 구성되어 있으며, 개별 부분과 부분 간의 관계를 이해하면 전체 시스템의 행동과 속성을 이해하고 예측할 수 있다는 철학적 입장이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중복성과 다양성 (Redundancy and Diversity)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/redundancy-and-diversity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/redundancy-and-diversity/</guid><description>이중화(redundancy)는 시스템 일부가 실패할 때 사용할 수 있는 여분의 용량을 포함하는 것이고, 다양성(diversity)은 이중화된 구성요소가 서로 다른 유형으로 구성되어 동일한 방식으로 실패하지 않도록 하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리팩토링 (Refactoring)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/refactoring/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/refactoring/</guid><description>리팩토링은 소프트웨어의 외부 동작(기능)은 변경하지 않으면서 코드의 내부 구조를 개선하여 이해도와 유지보수성을 높이는 프로그램 개선 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>회귀 테스팅 (Regression Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/regression-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/regression-testing/</guid><description>회귀 테스트는 소프트웨어 변경 후 기존에 성공적으로 통과한 테스트를 재실행하여, 변경으로 인해 새로운 결함이 도입되지 않았음을 확인하는 테스트 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>릴리스 관리 (Release Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/release-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/release-management/</guid><description>릴리스 관리는 외부 릴리스를 위한 소프트웨어 준비와, 고객에게 배포된 시스템 버전의 추적을 담당하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>릴리스 테스팅 (Release Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/release-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/release-testing/</guid><description>릴리즈 테스트는 개발 팀 외부에서 사용될 시스템 릴리즈에 대해 수행하는 테스트 과정으로, 시스템이 요구사항을 충족하고 사용하기에 충분한지 확인하는 검증(validation) 테스트이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>신뢰성 (Reliability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/reliability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/reliability/</guid><description>주어진 환경에서 특정 기간 동안 시스템이 사용자가 기대하는 대로 올바르게 서비스를 제공할 확률이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>신뢰성 지표 (Reliability Metrics)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/reliability-metrics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/reliability-metrics/</guid><description>시스템 신뢰성과 가용성을 정량적으로 측정하기 위한 지표로, 요구 시 실패 확률(POFOD), 장애 발생률(ROCOF), 가용성(AVAIL) 등이 있다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리포지토리 패턴 (Repository Pattern)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/repository-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/repository-pattern/</guid><description>저장소 패턴은 시스템의 모든 컴포넌트가 중앙 데이터 저장소(repository)를 통해 데이터를 공유하고 교환하는 아키텍처 패턴이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>요구사항 도출 (Requirements Elicitation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/requirements-elicitation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/requirements-elicitation/</guid><description>요구사항 도출은 시스템 이해관계자로부터 소프트웨어 시스템에 대한 요구사항을 발견하고 수집하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>요구사항 공학 (Requirements Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/requirements-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/requirements-engineering/</guid><description>요구사항 공학은 소프트웨어 시스템이 무엇을 해야 하는지(기능적 요구사항)와 어떤 제약 조건 하에서 동작해야 하는지(비기능적 요구사항)를 발견, 분석, 문서화, 검증하는 체계적인 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>요구사항 검증 (Requirements Validation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/requirements-validation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/requirements-validation/</guid><description>요구사항 검증은 작성된 요구사항이 고객이 실제로 원하는 시스템을 정확히 정의하고 있는지 확인하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>복원력 (Resilience)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/resilience/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/resilience/</guid><description>장비 고장이나 사이버 공격 등의 파괴적 이벤트 존재 하에서 시스템이 핵심 서비스의 연속성을 얼마나 잘 유지할 수 있는지에 대한 판단이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>복원 시스템 설계 (Resilient Systems Design)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/resilient-systems-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/resilient-systems-design/</guid><description>소프트웨어 장애와 사이버 공격에 저항하고 복구할 수 있도록, 핵심 서비스와 자산을 식별하고 인식, 저항, 복구, 복원을 지원하는 시스템 구성요소를 설계하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RESTful 서비스 (RESTful Service)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/restful-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/restful-service/</guid><description>RESTful 서비스는 REST(Representational State Transfer) 아키텍처 스타일에 기반한 경량 웹 서비스 접근 방식으로, 리소스에 대한 표준 HTTP 연산(POST, GET, PUT, DELETE)을 사용한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리뷰와 인스펙션 (Reviews and Inspections)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/reviews-and-inspections/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/reviews-and-inspections/</guid><description>리뷰와 인스펙션은 소프트웨어, 문서화, 프로세스 기록을 검토하여 오류, 누락, 표준 위반을 발견하는 품질 보증 활동이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위험 평가 (Risk Assessment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/risk-assessment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/risk-assessment/</guid><description>위험(hazard)의 발생 확률과 그 결과의 심각성을 평가하여 해당 위험의 수용 가능성을 판단하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위험 식별 (Risk Identification)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/risk-identification/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/risk-identification/</guid><description>리스크 식별은 소프트웨어 엔지니어링 프로세스, 개발 중인 소프트웨어, 또는 개발 조직에 주요 위협이 될 수 있는 리스크를 파악하는 리스크 관리의 첫 번째 단계이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리스크 관리 (Risk Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/risk-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/risk-management/</guid><description>리스크 관리는 프로젝트 일정이나 소프트웨어 품질에 영향을 줄 수 있는 위험 요소를 예측하고, 이를 회피하거나 최소화하기 위한 조치를 취하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위험 계획 (Risk Planning)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/risk-planning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/risk-planning/</guid><description>리스크 계획은 프로젝트를 위협하는 핵심 리스크를 관리하기 위한 전략을 수립하는 프로세스로, 리스크 회피, 최소화, 비상 대책의 세 가지 범주의 전략을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>안전 사례 (Safety Case)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/safety-case/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/safety-case/</guid><description>시스템이 주어진 환경에서 주어진 용도에 적합하게 안전하다는 것을 설득력 있고 타당하게 주장하는 증거의 체계적 문서이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>안전 필수 시스템 (Safety-Critical Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/safety-critical-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/safety-critical-systems/</guid><description>시스템 운영이 항상 안전해야 하는 시스템으로, 시스템이 명세에 부합하든 그렇지 않든 사람이나 환경에 피해를 주어서는 안 되는 시스템이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애자일 확장 (Scaling Agile)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/scaling-agile/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/scaling-agile/</guid><description>애자일 스케일링은 소규모 팀에서 효과적인 애자일 방법론을 대규모 조직이나 프로젝트에 적용하기 위한 접근법과 프레임워크를 말한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스크럼 (Scrum)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/scrum/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/scrum/</guid><description>스크럼은 반복적 소프트웨어 개발을 위한 일반적인 애자일 프레임워크로, 스프린트(sprint)라 불리는 고정 기간의 반복 주기, 제품 백로그, 스크럼 마스터, 제품 소유자 등의 역할과 의식을 정의한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보안 시스템 설계 (Secure Systems Design)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/secure-systems-design/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/secure-systems-design/</guid><description>보안 문제를 시스템 설계 과정에서 고려하여 보안을 강화하는 설계 선택을 하는 것으로, 아키텍처 설계와 보안 설계 가이드라인의 적용을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보안 위험 평가 (Security Risk Assessment)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/security-risk-assessment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/security-risk-assessment/</guid><description>조직의 정보 자산(시스템과 데이터)에 대한 위험을 식별하고 이해하기 위한 조직 활동으로, 자산 식별, 위협 식별, 공격 평가, 통제 식별을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자가 모니터링 아키텍처 (Self-Monitoring Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/self-monitoring-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/self-monitoring-architecture/</guid><description>시스템이 자체 운영을 모니터링하도록 설계된 아키텍처로, 별도의 채널에서 계산을 수행하고 출력을 비교하여 문제를 감지하는 방식이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시퀀스 다이어그램 (Sequence Diagram)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/sequence-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/sequence-diagram/</guid><description>시퀀스 다이어그램은 시스템 내 객체(또는 액터)들 간의 상호작용을 시간 순서에 따라 표현하는 UML 동적 다이어그램이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 합성 (Service Composition)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/service-composition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/service-composition/</guid><description>서비스 합성은 기존 서비스를 조합하고 구성하여 새로운 복합 서비스를 생성하는 프로세스로, 워크플로우 기반으로 비즈니스 프로세스를 지원한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 공학 (Service Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/service-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/service-engineering/</guid><description>서비스 엔지니어링은 서비스 지향 애플리케이션에서 재사용하기 위한 서비스를 개발하는 프로세스로, 서비스 후보 식별, 서비스 설계, 서비스 구현/배포의 세 단계로 구성된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 지향 아키텍처 (Service-Oriented Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/service-oriented-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/service-oriented-architecture/</guid><description>SOA(Service-Oriented Architecture)는 실행 가능한 서비스를 애플리케이션에 포함할 수 있다는 아이디어에 기반한 아키텍처 스타일로, 서비스는 잘 정의되고 공개된 인터페이스를 가진다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사회기술적 복원력 (Sociotechnical Resilience)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/sociotechnical-resilience/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/sociotechnical-resilience/</guid><description>회복탄력성 공학이 기술적 문제가 아닌 사회기술적 활동이라는 관점으로, 하드웨어, 소프트웨어, 사람을 포함한 시스템과 조직의 문화, 정책, 절차를 고려하여 회복탄력성을 설계하는 것이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사회기술 시스템 (Sociotechnical Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/sociotechnical-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/sociotechnical-systems/</guid><description>컴퓨터 하드웨어, 소프트웨어, 인간, 프로세스, 규정 등을 포함하는 광범위한 시스템으로, 조직이나 비즈니스 목적을 지원하기 위해 설계된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 분석 (Software Analytics)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-analytics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-analytics/</guid><description>소프트웨어 애널리틱스는 소프트웨어 및 소프트웨어 프로세스에 대한 대량의 데이터를 자동으로 마이닝하고 분석하여, 관리자와 엔지니어의 의사결정을 지원하는 통찰을 발견하는 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 아키텍처 (Software Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-architecture/</guid><description>소프트웨어 아키텍처는 시스템의 전체 구조를 정의하는 것으로, 주요 구성요소(컴포넌트), 그들 간의 관계, 그리고 컴포넌트 분배 방식을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스형 소프트웨어 (Software as a Service)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-as-a-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-as-a-service/</guid><description>SaaS(Software as a Service)는 소프트웨어를 원격으로 호스팅하고 인터넷을 통해 접근을 제공하는 소프트웨어 배포 방식으로, 소프트웨어 제공자가 소유하고 관리한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 공학 (Software Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-engineering/</guid><description>소프트웨어 공학은 소프트웨어 생산의 모든 측면을 다루는 공학 분야로, 초기 시스템 명세부터 유지보수까지 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 진화 (Software Evolution)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-evolution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-evolution/</guid><description>소프트웨어 진화는 운영 중인 소프트웨어 시스템이 변화하는 비즈니스 요구, 환경 변화, 사용자 피드백에 대응하여 지속적으로 변경되고 적응하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 유지보수 (Software Maintenance)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-maintenance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-maintenance/</guid><description>소프트웨어 유지보수는 시스템이 인도된 후에 수행되는 변경 활동의 총칭으로, 결함 수리(fault repair), 환경 적응(environmental adaptation), 기능 추가(functionality addition)의 세 가지 유형이 있다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 측정 (Software Measurement)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-measurement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-measurement/</guid><description>소프트웨어 측정은 소프트웨어 시스템의 복잡성, 신뢰성 등의 속성을 정량화하여 소프트웨어 프로세스, 도구, 방법의 효과를 평가하는 활동이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 가격 산정 (Software Pricing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-pricing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-pricing/</guid><description>소프트웨어 가격 책정은 개발 비용과 이윤뿐만 아니라 조직적, 경제적, 정치적, 비즈니스적 고려 사항을 반영하여 고객에게 제시할 가격을 결정하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 프로세스 (Software Process)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-process/</guid><description>소프트웨어 프로세스는 소프트웨어 시스템을 개발하기 위해 수행하는 일련의 활동으로, 명세(specification), 개발(development), 검증(validation), 진화(evolution)의 네 가지 기본 활동으로 구성된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 프로덕트 라인 (Software Product Line)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-product-line/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-product-line/</guid><description>소프트웨어 제품 라인은 공통 아키텍처와 공유 컴포넌트를 기반으로 하며, 각 애플리케이션이 특정 고객 요구사항에 맞게 전문화된 애플리케이션 집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 프로젝트 관리 (Software Project Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-project-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-project-management/</guid><description>소프트웨어 프로젝트 관리는 소프트웨어 개발이 조직의 예산 및 일정 제약 내에서 이루어지도록 계획, 감독, 통제하는 활동이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 프로토타이핑 (Software Prototyping)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-prototyping/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-prototyping/</guid><description>소프트웨어 프로토타이핑은 시스템의 초기 버전을 빠르게 구현하여 고객의 요구사항을 검증하고 설계 결정의 타당성을 확인하는 소프트웨어 개발 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 품질 속성 (Software Quality Attributes)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-quality-attributes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-quality-attributes/</guid><description>소프트웨어 품질 속성은 소프트웨어 시스템이 갖추어야 할 본질적인 특성으로, 유지보수성(maintainability), 신뢰성(dependability), 효율성(efficiency), 수용성(acceptability) 등이 포함된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 품질 관리 (Software Quality Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-quality-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-quality-management/</guid><description>소프트웨어 품질 관리(QM)는 개발된 소프트웨어가 &quot;목적에 적합한(fit for purpose)&quot; 수준의 품질을 달성하도록 보장하는 프로세스와 기법의 집합이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 재공학 (Software Reengineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-reengineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-reengineering/</guid><description>소프트웨어 리엔지니어링은 기존 레거시 시스템의 구조와 이해도를 개선하여 유지보수성을 향상시키는 프로세스로, 기능을 변경하지 않고 시스템을 재구성한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 재사용 (Software Reuse)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-reuse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-reuse/</guid><description>소프트웨어 재사용은 기존 소프트웨어(코드, 설계, 컴포넌트, 시스템)를 새로운 시스템 개발에 활용하여 개발 비용과 시간을 절감하는 전략이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 명세 (Software Specification)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-specification/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-specification/</guid><description>소프트웨어 명세(요구사항 공학)는 어떤 서비스가 필요하고 시스템의 운영 및 개발에 어떤 제약이 있는지를 정의하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 표준 (Software Standards)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-standards/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-standards/</guid><description>소프트웨어 표준은 소프트웨어 개발 프로세스나 소프트웨어 제품에 적용되어야 하는 모범 사례를 체계화한 규칙과 지침으로, 제품 표준(product standards)과 프로세스 표준(process standards)으로 구분된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 유형 (Software Types)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/software-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/software-types/</guid><description>소프트웨어는 범용 소프트웨어 제품(generic products)과 맞춤형 소프트웨어(customized/bespoke software)로 크게 분류된다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SoS 아키텍처 (SoS Architecture)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/sos-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/sos-architecture/</guid><description>SoS 아키텍처는 시스템 오브 시스템즈의 전체 구조를 설계하는 것으로, 포함할 시스템 선택, 상호운용 방식 평가, 상호작용 촉진 메커니즘 설계를 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상태 다이어그램 (State Diagram)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/state-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/state-diagram/</guid><description>상태 다이어그램은 시스템이나 객체의 상태 변화와 상태 간 전이를 유발하는 이벤트를 표현하는 UML 동적 다이어그램이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정적 분석 (Static Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/static-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/static-analysis/</guid><description>프로그램의 소스 코드를 자동으로 스캔하여 가능한 결함과 이상(anomaly)을 탐지하는 소프트웨어 도구 기반의 검증 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>통계적 테스팅 (Statistical Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/statistical-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/statistical-testing/</guid><description>실제 운영 환경의 사용 패턴을 반영하는 운영 프로파일에 기반한 테스트 데이터를 사용하여 시스템의 신뢰성을 정량적으로 측정하는 테스트 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자극-응답 모델 (Stimulus-Response Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/stimulus-response-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/stimulus-response-model/</guid><description>자극-응답 모델은 임베디드 실시간 소프트웨어 설계의 가장 일반적인 접근 방식으로, 시스템 환경에서 발생하는 자극(이벤트)과 이에 대한 시스템의 반응(응답)을 정의한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스위스 치즈 모델 (Swiss Cheese Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/swiss-cheese-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/swiss-cheese-model/</guid><description>James Reason이 제안한 시스템 장애 이론으로, 방어 계층이 견고한 장벽이 아닌 구멍이 있는 스위스 치즈 조각과 같아서, 모든 계층의 취약점(구멍)이 동시에 정렬될 때 장애가 발생한다고 설명한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시스템 빌드 (System Building)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/system-building/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/system-building/</guid><description>시스템 빌드는 프로그램 컴포넌트, 외부 라이브러리, 구성 파일 등을 어셈블하고 컴파일하여 실행 가능한 시스템을 생성하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시스템 조달 (System Procurement)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/system-procurement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/system-procurement/</guid><description>시스템 조달(procurement)은 시스템 공급자로부터 하나 이상의 시스템을 구매하기로 결정하는 프로세스로, 시스템 범위, 예산, 일정, 고수준 요구사항에 대한 의사결정을 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시스템 공학 (Systems Engineering)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-engineering/</guid><description>시스템 엔지니어링은 하드웨어, 소프트웨어, 인간 요소의 특성을 고려하여 전체 시스템을 설계하는 활동으로, 조달, 명세, 개발, 배포, 운영, 유지보수를 포함한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시스템 오브 시스템즈 (Systems of Systems)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/systems-of-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/systems-of-systems/</guid><description>시스템 오브 시스템즈(SoS)는 두 개 이상의 독립적으로 관리되는 요소를 포함하는 시스템으로, 분산된 관리와 제어가 전체 복잡성에 근본적인 영향을 미친다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>팀워크 (Teamwork)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/teamwork/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/teamwork/</guid><description>팀워크는 소프트웨어 개발 그룹의 구성, 조직, 커뮤니케이션을 통해 효과적인 협업을 이루어내는 과정으로, 그룹 응집력이 핵심 요소이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>테스트 주도 개발 (Test-driven Development)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/test-driven-development/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/test-driven-development/</guid><description>테스트 주도 개발(TDD)은 코드를 작성하기 전에 자동화된 테스트를 먼저 작성하고, 테스트를 통과하는 최소한의 코드를 작성한 후, 리팩토링하는 과정을 반복하는 소프트웨어 개발 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간 분석 (Timing Analysis)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/timing-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/timing-analysis/</guid><description>타이밍 분석은 임베디드 실시간 소프트웨어 개발에서 각 프로세스의 실행 빈도를 계산하여 모든 입력이 처리되고 시스템 응답이 적시에 생성되도록 보장하는 분석 활동이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>UML (통합 모델링 언어)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/uml/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/uml/</guid><description>UML(Unified Modeling Language)은 소프트웨어 시스템의 다양한 관점을 시각적으로 표현하기 위한 표준화된 모델링 언어로, 13종의 다이어그램 유형을 정의한다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단위 테스팅 (Unit Testing)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/unit-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/unit-testing/</guid><description>단위 테스트는 소프트웨어의 가장 작은 테스트 가능 단위(함수, 메서드, 클래스)를 독립적으로 테스트하여 각 단위가 올바르게 동작하는지 확인하는 테스트 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유스 케이스 (Use Cases)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/use-cases/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/use-cases/</guid><description>유스 케이스는 시스템과 외부 에이전트(액터) 간의 상호작용을 시나리오 형태로 기술하여 시스템 요구사항을 표현하는 UML 기법이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사용자 스토리 (User Stories)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/user-stories/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/user-stories/</guid><description>사용자 스토리는 시스템이 사용자에게 제공해야 하는 기능이나 시나리오를 간결하게 기술한 것으로, 애자일 개발에서 요구사항을 표현하는 기본 단위이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>검증과 확인 (Verification and Validation)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/verification-and-validation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/verification-and-validation/</guid><description>검증(Verification)은 &quot;소프트웨어가 명세를 올바르게 구현했는가?&quot;를, 확인(Validation)은 &quot;소프트웨어가 고객의 실제 요구를 충족하는가?&quot;를 확인하는 과정이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버전 관리 (Version Management)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/version-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/version-management/</guid><description>버전 관리는 소프트웨어 컴포넌트와 시스템의 여러 버전을 추적하고, 서로 다른 개발자가 만든 변경 사항이 서로 간섭하지 않도록 보장하는 프로세스이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>취약점 (Vulnerability)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/vulnerability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/vulnerability/</guid><description>손실이나 피해를 야기하기 위해 이용될 수 있는 컴퓨터 기반 시스템의 약점으로, 요구사항, 설계, 구현 문제 또는 인적, 사회적, 조직적 결함에서 발생할 수 있다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>폭포수 모델 (Waterfall Model)</title><link>https://ycra-dev.github.io/knowledge/software-engineering/waterfall-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/software-engineering/waterfall-model/</guid><description>폭포수 모델은 소프트웨어 개발의 기본 프로세스 활동을 요구사항 정의, 시스템 및 소프트웨어 설계, 구현 및 단위 테스트, 통합 및 시스템 테스트, 운영 및 유지보수의 단계로 나누고 순차적으로 진행하는 계획 기반 프로세스 모델이다</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Algorithms (알고리즘)</title><link>https://ycra-dev.github.io/knowledge/algorithms/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/</guid><description>알고리즘 및 자료구조 개념 정리</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>회계 방법 (Accounting Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/accounting-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/accounting-method/</guid><description>회계 방법(Accounting Method)은 각 연산에 서로 다른 분할 상환 비용을 부여하고, 실제 비용보다 많이 지불한 초과분을 데이터 구조 내 특정 객체에 &quot;크레딧(credit)&quot;으로 저장하여 나중에 비싼 연산의 비용을 충당하는 분할 상환 분석 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>활동 선택 (Activity Selection)</title><link>https://ycra-dev.github.io/knowledge/algorithms/activity-selection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/activity-selection/</guid><description>활동 선택 문제(Activity-Selection Problem)는 공유 자원을 사용하려는 n개의 활동 중에서 서로 호환되는(compatible) 활동의 최대 크기 부분 집합을 선택하는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인접 리스트 (Adjacency List)</title><link>https://ycra-dev.github.io/knowledge/algorithms/adjacency-list/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/adjacency-list/</guid><description>인접 리스트(Adjacency List)는 그래프 G = (V, E)를 |V|개의 리스트 배열로 표현하는 방식으로, 각 정점 u에 대해 Adj[u]가 u에 인접한 모든 정점의 리스트를 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인접 행렬 (Adjacency Matrix)</title><link>https://ycra-dev.github.io/knowledge/algorithms/adjacency-matrix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/adjacency-matrix/</guid><description>인접 행렬(Adjacency Matrix)은 그래프 G = (V, E)를 |V| x |V| 행렬 A = (a_ij)로 표현하는 방식으로, 간선 (i, j)가 존재하면 a_ij = 1, 아니면 a_ij = 0이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집합 분석 (Aggregate Analysis)</title><link>https://ycra-dev.github.io/knowledge/algorithms/aggregate-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/aggregate-analysis/</guid><description>집합 분석(Aggregate Analysis)은 n개 연산의 시퀀스에 대해 총 최악 비용 T(n)의 상한을 구하고, 각 연산의 분할 상환 비용을 T(n)/n으로 정의하는 분할 상환 분석 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>아크라-바지 방법 (Akra-Bazzi Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/akra-bazzi/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/akra-bazzi/</guid><description>아크라-바지 방법(Akra-Bazzi Method)은 T(n) = sum(a_i * T(n/b_i)) + f(n) 형태의 일반적인 분할 정복 점화식을 풀기 위한 방법으로, 부분 문제들이 서로 다른 크기를 가질 수 있는 경우까지 처리할 수 있으며, 적분을 이용하여 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>알고리즘 (Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/algorithm/</guid><description>알고리즘(Algorithm)은 어떤 값 또는 값의 집합을 입력(input)으로 받아 유한한 시간 내에 어떤 값 또는 값의 집합을 출력(output)으로 생성하는 잘 정의된 계산 절차(computational procedure)이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모든 쌍 최단 경로 (All-Pairs Shortest Paths)</title><link>https://ycra-dev.github.io/knowledge/algorithms/all-pairs-shortest-paths/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/all-pairs-shortest-paths/</guid><description>모든 쌍 최단 경로(All-Pairs Shortest Paths) 문제는 가중치 방향 그래프 G = (V, E)에서 모든 정점 쌍 (u, v)에 대해 최단 경로 가중치 delta(u, v)를 계산하는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분할 상환 분석 (Amortized Analysis)</title><link>https://ycra-dev.github.io/knowledge/algorithms/amortized-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/amortized-analysis/</guid><description>분할 상환 분석(Amortized Analysis)은 일련의 데이터 구조 연산에 대해 전체 연산 비용의 평균을 구하여, 개별 연산의 최악 비용이 높더라도 평균 비용이 작음을 보이는 분석 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>근사 알고리즘 (Approximation Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/approximation-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/approximation-algorithm/</guid><description>근사 알고리즘(Approximation Algorithm)은 NP-완전 최적화 문제에 대해 다항 시간 내에 최적해에 가까운 근사해를 반환하는 알고리즘으로, 해의 품질이 근사 비율로 보장된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>근사 비율 (Approximation Ratio)</title><link>https://ycra-dev.github.io/knowledge/algorithms/approximation-ratio/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/approximation-ratio/</guid><description>근사 비율(Approximation Ratio) ρ(n)은 근사 알고리즘이 반환하는 해의 비용이 최적해 비용의 최대 ρ(n)배 이내임을 보장하는 성능 척도로, 값이 1에 가까울수록 최적에 가깝다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>배열 (Array)</title><link>https://ycra-dev.github.io/knowledge/algorithms/array/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/array/</guid><description>배열(Array)은 연속된 메모리 공간에 동일한 크기의 원소를 저장하는 기본 자료구조로, 인덱스를 통해 임의의 원소에 O(1) 시간에 접근할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>점근 표기법 (Asymptotic Notation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/asymptotic-notation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/asymptotic-notation/</guid><description>점근적 표기법(Asymptotic Notation)은 입력 크기가 한없이 커질 때 함수의 증가율(order of growth)을 특성화하는 수학적 표기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>보강 자료구조 (Augmenting Data Structure)</title><link>https://ycra-dev.github.io/knowledge/algorithms/augmenting-data-structure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/augmenting-data-structure/</guid><description>데이터 구조 확장(Augmenting Data Structure)은 기존의 표준 데이터 구조에 추가 정보를 저장하고 새로운 연산을 지원하도록 수정하는 알고리즘 설계 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>B-트리 (B-Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/b-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/b-tree/</guid><description>B-트리(B-Tree)는 디스크 또는 기타 직접 접근 보조 기억 장치에서 효율적으로 작동하도록 설계된 균형 탐색 트리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>B-트리 삽입 (B-Tree Insertion)</title><link>https://ycra-dev.github.io/knowledge/algorithms/b-tree-insertion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/b-tree-insertion/</guid><description>B-트리 삽입(B-Tree Insertion)은 새 키를 B-트리에 삽입하되, 가득 찬(full) 노드를 미리 분할(split)하여 루트에서 리프까지 단일 하향 경로(single downward pass)만으로 삽입을 완료하는 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>B-트리 탐색 (B-Tree Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/b-tree-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/b-tree-search/</guid><description>B-트리 탐색(B-Tree Search)은 이진 탐색 트리의 탐색을 다방향(multiway) 분기 결정으로 일반화한 것이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>균형 트리 (Balanced Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/balanced-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/balanced-tree/</guid><description>균형 트리(Balanced Tree)는 트리의 높이를 O(lg n)으로 제한하여 모든 기본 동적 집합 연산이 O(lg n) 최악의 경우 시간에 수행되도록 보장하는 탐색 트리의 총칭이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>벨만-포드 알고리즘 (Bellman-Ford Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/bellman-ford-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/bellman-ford-algorithm/</guid><description>벨만-포드 알고리즘은 음수 가중치 간선을 허용하는 가중치 방향 그래프에서 단일 소스 최단 경로를 구하는 알고리즘으로, 소스에서 도달 가능한 음수 가중치 사이클의 존재 여부도 감지한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이진 탐색 트리 (Binary Search Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/binary-search-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/binary-search-tree/</guid><description>이진 탐색 트리(Binary Search Tree, BST)는 각 노드 x에 대해 왼쪽 부분 트리의 모든 키가 x</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이분 매칭 (Bipartite Matching)</title><link>https://ycra-dev.github.io/knowledge/algorithms/bipartite-matching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/bipartite-matching/</guid><description>이분 매칭(Bipartite Matching)은 이분 그래프 G = (L ∪ R, E)에서 서로 공유하는 정점이 없는 간선들의 최대 집합(최대 매칭)을 찾는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>생일 역설 (Birthday Paradox)</title><link>https://ycra-dev.github.io/knowledge/algorithms/birthday-paradox/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/birthday-paradox/</guid><description>생일 패러독스(Birthday Paradox)는 방 안에 23명만 있으면 두 사람이 같은 생일일 확률이 50%를 넘는다는 직관에 반하는 확률론적 결과로, 해싱에서의 충돌 확률, 암호학적 공격 등 컴퓨터 과학의 다양한 영역에서 응용되는 핵심 개념이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>너비 우선 탐색 (Breadth-First Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/breadth-first-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/breadth-first-search/</guid><description>너비 우선 탐색(BFS)은 주어진 소스 정점 s로부터 그래프의 모든 도달 가능한 정점을 층별로(wave) 탐색하는 알고리즘으로, 각 정점까지의 최단 거리(간선 수 기준)를 계산한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>BST 삽입과 삭제 (BST Insertion and Deletion)</title><link>https://ycra-dev.github.io/knowledge/algorithms/bst-insertion-deletion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/bst-insertion-deletion/</guid><description>BST 삽입과 삭제(BST Insertion and Deletion)는 이진 탐색 트리에서 원소를 추가하거나 제거하면서 BST 성질을 유지하는 수정 연산으로, 모두 트리 높이 h에 비례하는 O(h) 시간에 수행된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버킷 정렬 (Bucket Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/bucket-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/bucket-sort/</guid><description>버킷 정렬(Bucket Sort)은 입력이 [0, 1) 구간에서 균등 분포(uniform distribution)를 따른다고 가정하고, 입력을 n개의 동일 크기 버킷에 분배한 후 각 버킷을 개별 정렬하여 연결하는 정렬 알고리즘으로, 평균 O(n) 시간에 동작한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>힙 구성 (Build-Heap)</title><link>https://ycra-dev.github.io/knowledge/algorithms/build-heap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/build-heap/</guid><description>BUILD-MAX-HEAP은 정렬되지 않은 배열 A[1:n]을 상향식(bottom-up) 방식으로 O(n) 선형 시간에 최대 힙으로 변환하는 프로시저이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>체이닝 (Chaining)</title><link>https://ycra-dev.github.io/knowledge/algorithms/chaining/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/chaining/</guid><description>체이닝(Chaining)은 해시 테이블에서 동일한 슬롯에 해싱되는 모든 원소를 연결 리스트로 관리하여 충돌을 해결하는 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중국인의 나머지 정리 (Chinese Remainder Theorem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/chinese-remainder-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/chinese-remainder-theorem/</guid><description>중국인의 나머지 정리(Chinese Remainder Theorem, CRT)는 쌍별 서로소(pairwise coprime)인 법 n_1, n_2, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클러스터링 (Clustering)</title><link>https://ycra-dev.github.io/knowledge/algorithms/clustering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/clustering/</guid><description>클러스터링(Clustering)은 n개의 데이터 포인트를 k개의 그룹(클러스터)으로 분할하여 같은 클러스터 내의 포인트들이 서로 유사하도록 하는 비지도 학습(unsupervised learning) 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>충돌 해결 (Collision Resolution)</title><link>https://ycra-dev.github.io/knowledge/algorithms/collision-resolution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/collision-resolution/</guid><description>충돌 해결(Collision Resolution)은 두 개 이상의 키가 동일한 해시 테이블 슬롯에 매핑될 때(h(k1) = h(k2)), 이를 처리하는 기법의 총칭이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비교 정렬 하한 (Comparison Sort Lower Bound)</title><link>https://ycra-dev.github.io/knowledge/algorithms/comparison-sort-lower-bound/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/comparison-sort-lower-bound/</guid><description>비교 정렬 하한(Comparison Sort Lower Bound)은 원소 간 비교만으로 정렬 순서를 결정하는 모든 비교 정렬 알고리즘이 최악의 경우 반드시 Omega(n lg n)번의 비교를 수행해야 함을 증명한 정보 이론적 하한이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>경쟁 분석 (Competitive Analysis)</title><link>https://ycra-dev.github.io/knowledge/algorithms/competitive-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/competitive-analysis/</guid><description>경쟁 분석(Competitive Analysis)은 온라인 알고리즘의 성능을 미래 입력을 모두 아는 최적 오프라인 알고리즘과 비교하여 최악의 경우 비율을 측정하는 분석 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>계산 문제 (Computational Problem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/computational-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/computational-problem/</guid><description>계산 문제(Computational Problem)는 원하는 입출력 관계를 일반적 용어로 기술한 명세이며, 알고리즘은 이 관계를 달성하기 위한 구체적 계산 절차를 기술한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정확성 (Correctness)</title><link>https://ycra-dev.github.io/knowledge/algorithms/correctness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/correctness/</guid><description>알고리즘이 올바르다(correct)는 것은 모든 문제 인스턴스에 대해 유한 시간 내에 정지(halt)하고 올바른 해를 출력하는 것을 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>계수 정렬 (Counting Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/counting-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/counting-sort/</guid><description>계수 정렬(Counting Sort)은 각 입력 원소가 0부터 k까지의 정수라고 가정하고, 각 값의 출현 횟수를 세어 원소를 직접 올바른 위치에 배치하는 비비교 기반의 안정적(stable) 선형 시간 정렬 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>절단 성질 (Cut Property)</title><link>https://ycra-dev.github.io/knowledge/algorithms/cut-property/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/cut-property/</guid><description>절단 성질(Cut Property)은 연결된 무방향 가중치 그래프에서 어떤 절단(cut)을 횡단하는 경량 간선(light edge)이 최소 신장 트리에 안전하게 추가될 수 있음을 보장하는 정리(Theorem 21</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자료구조 (Data Structure)</title><link>https://ycra-dev.github.io/knowledge/algorithms/data-structure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/data-structure/</guid><description>자료구조(Data Structure)는 데이터의 접근과 수정을 용이하게 하기 위해 데이터를 저장하고 조직화하는 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>깊이 우선 탐색 (Depth-First Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/depth-first-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/depth-first-search/</guid><description>깊이 우선 탐색(DFS)은 그래프를 가능한 한 &quot;깊이&quot; 탐색하는 알고리즘으로, 가장 최근에 발견된 정점에서 아직 탐색하지 않은 간선을 따라 진행하다가 더 이상 진행할 수 없으면 역추적(backtrack)한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다익스트라 알고리즘 (Dijkstra Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/dijkstra-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/dijkstra-algorithm/</guid><description>다익스트라 알고리즘은 모든 간선 가중치가 음이 아닌 가중치 방향 그래프에서 단일 소스 최단 경로를 구하는 탐욕 알고리즘으로, 최소 우선순위 큐를 사용하여 가장 가까운 미확정 정점을 반복적으로 선택한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직접 주소 테이블 (Direct-Address Table)</title><link>https://ycra-dev.github.io/knowledge/algorithms/direct-address-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/direct-address-table/</guid><description>직접 주소 테이블(Direct-Address Table)은 키의 전체 집합(universe) U = {0, 1, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이산 푸리에 변환 (Discrete Fourier Transform)</title><link>https://ycra-dev.github.io/knowledge/algorithms/discrete-fourier-transform/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/discrete-fourier-transform/</guid><description>이산 푸리에 변환(Discrete Fourier Transform, DFT)은 계수 벡터 a = (a_0, a_1, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서로소 집합 (Disjoint Set)</title><link>https://ycra-dev.github.io/knowledge/algorithms/disjoint-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/disjoint-set/</guid><description>분리 집합(Disjoint-Set) 자료 구조는 n개의 원소를 겹치지 않는 동적 집합들의 모음으로 관리하는 자료 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분할 정복 (Divide and Conquer)</title><link>https://ycra-dev.github.io/knowledge/algorithms/divide-and-conquer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/divide-and-conquer/</guid><description>분할 정복(Divide and Conquer)은 문제를 동일한 유형의 더 작은 부분 문제로 나누고, 각 부분 문제를 재귀적으로 풀고, 해를 결합하여 원래 문제의 해를 구하는 알고리즘 설계 패러다임이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구동 함수 (Driving Function)</title><link>https://ycra-dev.github.io/knowledge/algorithms/driving-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/driving-function/</guid><description>구동 함수(Driving Function)는 마스터 점화식 T(n) = aT(n/b) + f(n)에서 f(n) 부분을 가리키며, 분할 정복 알고리즘에서 문제를 분할하고 부분 문제의 해를 결합하는 데 소요되는 비용을 나타낸다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쌍대성 (Duality)</title><link>https://ycra-dev.github.io/knowledge/algorithms/duality/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/duality/</guid><description>쌍대성(Duality)은 선형 계획법에서 모든 최대화 문제(원시 문제, primal)에 대응하는 최소화 문제(쌍대 문제, dual)가 존재하며, 두 문제의 최적 목적 함수 값이 동일하다는 이론이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 프로그래밍 (Dynamic Programming)</title><link>https://ycra-dev.github.io/knowledge/algorithms/dynamic-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/dynamic-programming/</guid><description>동적 프로그래밍(Dynamic Programming)은 겹치는 부분 문제(overlapping subproblems)를 가진 최적화 문제를 부분 문제의 해를 테이블에 저장하여 재계산을 피하면서 해결하는 알고리즘 설계 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 테이블 (Dynamic Table)</title><link>https://ycra-dev.github.io/knowledge/algorithms/dynamic-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/dynamic-table/</guid><description>동적 테이블(Dynamic Table)은 삽입과 삭제에 따라 크기가 동적으로 확장(expansion)되거나 축소(contraction)되는 테이블 자료 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기대값 (Expected Value)</title><link>https://ycra-dev.github.io/knowledge/algorithms/expected-value/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/expected-value/</guid><description>기대값(Expected Value)은 확률 변수의 가능한 모든 값에 각각의 확률을 곱한 가중 평균으로, 알고리즘 분석에서는 수행 시간이나 비용의 &quot;평균적인&quot; 크기를 정량적으로 나타내는 핵심 측도이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고속 푸리에 변환 (Fast Fourier Transform)</title><link>https://ycra-dev.github.io/knowledge/algorithms/fast-fourier-transform/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/fast-fourier-transform/</guid><description>고속 푸리에 변환(Fast Fourier Transform, FFT)은 이산 푸리에 변환(DFT)과 그 역변환을 O(n lg n) 시간에 계산하는 분할 정복 알고리즘으로, 복소수 단위근(roots of unity)의 특수한 성질을 활용한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유한 오토마톤 문자열 매칭 (Finite Automaton for String Matching)</title><link>https://ycra-dev.github.io/knowledge/algorithms/finite-automaton/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/finite-automaton/</guid><description>문자열 매칭 유한 오토마타는 주어진 패턴 P에 특화된 결정적 유한 오토마톤(DFA)을 구축하여 텍스트의 각 문자를 정확히 한 번 검사하며 Θ(n) 시간에 모든 패턴 출현을 찾는 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유량 네트워크 (Flow Network)</title><link>https://ycra-dev.github.io/knowledge/algorithms/flow-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/flow-network/</guid><description>유량 네트워크(Flow Network)는 방향 그래프 G = (V, E)에 용량 함수 c: V x V -&gt; R_&gt;=0, 소스(source) 정점 s, 싱크(sink) 정점 t가 주어진 구조로, 간선에 유량을 흘려보내는 네트워크 모델이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>플로이드-워셜 알고리즘 (Floyd-Warshall Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/floyd-warshall-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/floyd-warshall-algorithm/</guid><description>플로이드-워셜 알고리즘은 음수 가중치 간선(음수 사이클 제외)을 허용하는 가중치 방향 그래프에서 모든 쌍 최단 경로를 Theta(V^3) 시간에 계산하는 동적 프로그래밍 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포드-풀커슨 방법 (Ford-Fulkerson Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/ford-fulkerson-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/ford-fulkerson-method/</guid><description>포드-풀커슨 방법(Ford-Fulkerson Method)은 잔여 네트워크에서 증가 경로(augmenting path)를 반복적으로 찾아 유량을 증가시키는 최대 유량 계산 방법으로, 증가 경로 탐색 전략에 따라 다양한 구현이 가능하다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포크-조인 병렬성 (Fork-Join Parallelism)</title><link>https://ycra-dev.github.io/knowledge/algorithms/fork-join-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/fork-join-parallelism/</guid><description>Fork-join 병렬성은 태스크 병렬 프로그래밍 모델의 가장 기본적인 형태로, spawn(분기)과 sync(합류) 키워드를 사용하여 서브루틴을 병렬로 실행하고 결과를 동기화하는 계산 모델이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가우스 소거법 (Gaussian Elimination)</title><link>https://ycra-dev.github.io/knowledge/algorithms/gaussian-elimination/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/gaussian-elimination/</guid><description>가우스 소거법(Gaussian Elimination)은 연립 일차방정식을 풀기 위해 행 연산을 사용하여 계수 행렬을 상삼각 형태로 변환하는 방법으로, LU 분해의 기반이 되는 핵심 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최대 공약수 (GCD)</title><link>https://ycra-dev.github.io/knowledge/algorithms/gcd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/gcd/</guid><description>최대공약수(Greatest Common Divisor, GCD)는 두 정수 a, b의 공통 약수 중 가장 큰 값으로, gcd(a, b)로 표기한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>경사 하강법 (Gradient Descent)</title><link>https://ycra-dev.github.io/knowledge/algorithms/gradient-descent/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/gradient-descent/</guid><description>경사 하강법(Gradient Descent)은 함수 f: R^n → R의 지역 최솟값을 찾기 위해 현재 위치에서 기울기(gradient)의 반대 방향으로 반복적으로 이동하는 최적화 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그래프 (Graph)</title><link>https://ycra-dev.github.io/knowledge/algorithms/graph/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/graph/</guid><description>그래프(Graph)는 정점(vertex)의 집합 V와 간선(edge)의 집합 E로 구성된 자료구조 G = (V, E)로, 객체 간의 쌍별 관계를 모델링한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>탐욕 알고리즘 (Greedy Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/greedy-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/greedy-algorithm/</guid><description>그리디 알고리즘(Greedy Algorithm)은 각 단계에서 그 순간에 가장 좋아 보이는 선택(locally optimal choice)을 하여 전역적으로 최적인 해(globally optimal solution)를 구하는 알고리즘 설계 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>탐욕 선택 속성 (Greedy Choice Property)</title><link>https://ycra-dev.github.io/knowledge/algorithms/greedy-choice-property/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/greedy-choice-property/</guid><description>그리디 선택 성질(Greedy-Choice Property)은 지역적으로 최적인 (그리디) 선택을 함으로써 전역적으로 최적인 해를 구성할 수 있다는 성질이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>해시 함수 (Hash Function)</title><link>https://ycra-dev.github.io/knowledge/algorithms/hash-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/hash-function/</guid><description>해시 함수(Hash Function)는 키의 전체 집합 U를 해시 테이블의 슬롯 범위 {0, 1, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>해시 테이블 (Hash Table)</title><link>https://ycra-dev.github.io/knowledge/algorithms/hash-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/hash-table/</guid><description>해시 테이블(Hash Table)은 해시 함수를 사용하여 키를 배열 슬롯에 매핑하는 자료구조로, 딕셔너리 연산(INSERT, SEARCH, DELETE)을 평균 O(1) 시간에 지원한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>힙 (Heap)</title><link>https://ycra-dev.github.io/knowledge/algorithms/heap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/heap/</guid><description>힙(Heap)은 거의 완전한 이진 트리(nearly complete binary tree) 형태를 가진 배열 기반 자료구조로, 부모-자식 간의 크기 관계를 나타내는 힙 속성(heap property)을 만족한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>힙 정렬 (Heapsort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/heapsort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/heapsort/</guid><description>힙정렬(Heapsort)은 최대 힙 자료구조를 이용하여 배열을 제자리(in-place)에서 O(n lg n) 시간에 정렬하는 비교 기반 정렬 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고용 문제 (Hiring Problem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/hiring-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/hiring-problem/</guid><description>고용 문제(Hiring Problem)는 n명의 후보자를 순서대로 면접하면서, 현재까지의 최고 후보보다 더 나은 후보를 만나면 반드시 고용하는 전략의 비용을 분석하는 문제로, 확률적 분석과 무작위화 알고리즘의 핵심 개념을 설명하는 모델 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>허프만 코딩 (Huffman Coding)</title><link>https://ycra-dev.github.io/knowledge/algorithms/huffman-coding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/huffman-coding/</guid><description>허프만 코딩(Huffman Coding)은 각 문자의 출현 빈도를 이용하여 최적의 접두사 없는 이진 코드(prefix-free binary code)를 구성하는 그리디 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>헝가리 알고리즘 (Hungarian Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/hungarian-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/hungarian-algorithm/</guid><description>헝가리안 알고리즘(Hungarian Algorithm, Kuhn-Munkres 알고리즘)은 가중치 이분 그래프에서 최소(또는 최대) 비용 완전 매칭을 O(V^3) 시간에 구하는 알고리즘으로, 할당 문제(assignment problem)의 표준 해법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지시 확률 변수 (Indicator Random Variable)</title><link>https://ycra-dev.github.io/knowledge/algorithms/indicator-random-variable/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/indicator-random-variable/</guid><description>지시자 확률 변수(Indicator Random Variable)는 표본 공간 S와 사건 A에 대해 I{A}로 정의되며, 사건 A가 발생하면 1, 발생하지 않으면 0의 값을 갖는 확률 변수로, 확률과 기대값 사이의 변환을 간편하게 만드는 도구이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중위 순회 (Inorder Traversal)</title><link>https://ycra-dev.github.io/knowledge/algorithms/inorder-traversal/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/inorder-traversal/</guid><description>중위 순회(Inorder Traversal)는 이진 탐색 트리에서 왼쪽 부분 트리, 루트, 오른쪽 부분 트리 순서로 재귀적으로 방문하는 트리 순회 알고리즘으로, BST 성질에 의해 키를 정렬된 순서로 출력한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>삽입 정렬 (Insertion Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/insertion-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/insertion-sort/</guid><description>삽입 정렬(Insertion Sort)은 배열의 각 원소를 이미 정렬된 부분 배열의 올바른 위치에 삽입하는 증분적(incremental) 정렬 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구간 트리 (Interval Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/interval-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/interval-tree/</guid><description>구간 트리(Interval Tree)는 레드-블랙 트리를 확장하여 구간(interval)들의 동적 집합을 유지하고, 주어진 질의 구간과 겹치는(overlap) 구간을 O(lg n) 시간에 찾을 수 있도록 한 자료 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>존슨 알고리즘 (Johnson Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/johnson-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/johnson-algorithm/</guid><description>존슨 알고리즘은 희소 그래프에서 모든 쌍 최단 경로를 O(V^2 lg V + VE) 시간에 계산하는 알고리즘으로, 재가중(reweighting) 기법을 통해 음수 간선을 양수로 변환한 뒤 Dijkstra를 반복 실행한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>K-평균 (K-Means)</title><link>https://ycra-dev.github.io/knowledge/algorithms/k-means/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/k-means/</guid><description>K-Means(K-평균)는 데이터 포인트 집합을 k개 클러스터로 분할하여 각 포인트에서 클러스터 중심까지의 거리 제곱 합을 최소화하는 클러스터링 알고리즘으로, Lloyd&apos;s 절차로 구현된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>KMP 알고리즘 (Knuth-Morris-Pratt Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/knuth-morris-pratt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/knuth-morris-pratt/</guid><description>크누스-모리스-프랫 알고리즘(KMP)은 실패 함수(failure function)를 전처리하여 불일치 발생 시 불필요한 비교를 건너뛰어 Θ(n) 매칭 시간과 Θ(m) 전처리 시간을 달성하는 문자열 매칭 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>크루스칼 알고리즘 (Kruskal Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/kruskal-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/kruskal-algorithm/</guid><description>크루스칼 알고리즘은 가중치가 가장 작은 간선부터 순서대로 선택하되, 사이클을 형성하지 않는 간선만 추가하여 최소 신장 트리를 구성하는 탐욕 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선형 계획법 (Linear Programming)</title><link>https://ycra-dev.github.io/knowledge/algorithms/linear-programming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/linear-programming/</guid><description>선형 계획법(Linear Programming)은 유한한 선형 제약 조건(등식 또는 부등식) 하에서 선형 목적 함수를 최대화 또는 최소화하는 최적화 문제를 푸는 수학적 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>연결 리스트 (Linked List)</title><link>https://ycra-dev.github.io/knowledge/algorithms/linked-list/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/linked-list/</guid><description>연결 리스트(Linked List)는 각 원소가 포인터를 통해 다음(또는 이전) 원소를 가리키는 방식으로 선형 순서를 유지하는 자료구조로, 배열과 달리 인덱스가 아닌 포인터에 의해 순서가 결정된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최장 공통 부분 수열 (Longest Common Subsequence)</title><link>https://ycra-dev.github.io/knowledge/algorithms/longest-common-subsequence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/longest-common-subsequence/</guid><description>최장 공통 부분 수열(Longest Common Subsequence, LCS) 문제는 두 수열 X와 Y가 주어졌을 때, 두 수열 모두의 부분 수열이 되는 최대 길이의 수열 Z를 찾는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루프 불변량 (Loop Invariant)</title><link>https://ycra-dev.github.io/knowledge/algorithms/loop-invariant/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/loop-invariant/</guid><description>루프 불변식(Loop Invariant)은 루프의 각 반복 시작 시 항상 참인 성질로, 알고리즘의 정확성을 증명하는 데 사용되는 형식적 도구이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LU 분해 (LU Decomposition)</title><link>https://ycra-dev.github.io/knowledge/algorithms/lu-decomposition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/lu-decomposition/</guid><description>LU 분해는 비특이(nonsingular) 행렬 A를 단위 하삼각행렬 L과 상삼각행렬 U의 곱 A = LU (또는 치환 행렬 P를 포함한 PA = LU, LUP 분해)로 분해하는 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마스터 정리 (Master Theorem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/master-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/master-theorem/</guid><description>마스터 정리(Master Theorem)는 T(n) = aT(n/b) + f(n) 형태의 분할 정복 점화식에 대해, 구동 함수(driving function) f(n)과 분수 함수(watershed function) n^(log_b a)의 비교를 통해 세 가지 경...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행렬 연쇄 곱셈 (Matrix Chain Multiplication)</title><link>https://ycra-dev.github.io/knowledge/algorithms/matrix-chain-multiplication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/matrix-chain-multiplication/</guid><description>행렬 체인 곱셈 문제(Matrix-Chain Multiplication Problem)는 n개의 행렬 &lt;A1, A2, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>역행렬 (Matrix Inverse)</title><link>https://ycra-dev.github.io/knowledge/algorithms/matrix-inverse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/matrix-inverse/</guid><description>행렬 역(Matrix Inverse)은 비특이 n x n 행렬 A에 대해 AA^{-1} = A^{-1}A = I_n을 만족하는 유일한 행렬 A^{-1}이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행렬 곱셈 (Matrix Multiplication)</title><link>https://ycra-dev.github.io/knowledge/algorithms/matrix-multiplication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/matrix-multiplication/</guid><description>행렬 곱셈(Matrix Multiplication)은 두 n x n 행렬 A와 B의 곱 C = A * B를 계산하는 연산으로, 결과 행렬 C의 (i, j) 원소는 A의 i번째 행과 B의 j번째 열의 내적으로 정의된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>행렬 곱셈 최단 경로 (Matrix Multiplication Shortest Paths)</title><link>https://ycra-dev.github.io/knowledge/algorithms/matrix-multiplication-shortest-paths/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/matrix-multiplication-shortest-paths/</guid><description>행렬 곱셈 기반 최단 경로(Matrix Multiplication Shortest Paths)는 최단 경로 확장을 행렬 곱셈과 유사한 연산으로 정의하고, 반복 제곱법을 적용하여 Theta(V^3 lg V) 시간에 모든 쌍 최단 경로를 계산하는 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최대 유량 최소 절단 정리 (Max-Flow Min-Cut Theorem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/max-flow-min-cut-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/max-flow-min-cut-theorem/</guid><description>최대 유량-최소 컷 정리(Max-Flow Min-Cut Theorem)는 유량 네트워크에서 최대 유량의 값이 최소 컷의 용량과 같다는 정리로, 선형 프로그래밍 쌍대성의 특수한 경우이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최대 힙화 (Max-Heapify)</title><link>https://ycra-dev.github.io/knowledge/algorithms/max-heapify/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/max-heapify/</guid><description>MAX-HEAPIFY는 특정 노드에서 최대 힙 속성이 위반될 수 있을 때, 해당 노드의 값을 아래 방향으로 &quot;떨어뜨려(float down)&quot; 서브트리 전체의 최대 힙 속성을 복원하는 핵심 프로시저이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최대 유량 (Maximum Flow)</title><link>https://ycra-dev.github.io/knowledge/algorithms/maximum-flow/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/maximum-flow/</guid><description>최대 유량(Maximum Flow)은 유량 네트워크에서 소스(source) s에서 싱크(sink) t로 보낼 수 있는 최대 유량 값을 구하는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중앙값 (Median)</title><link>https://ycra-dev.github.io/knowledge/algorithms/median/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/median/</guid><description>중앙값(Median)은 n개 원소 집합의 &quot;중간점&quot;으로, n이 홀수이면 i = (n+1)/2번째 원소이고, n이 짝수이면 하위 중앙값(i = n/2)과 상위 중앙값(i = n/2 + 1) 두 개가 존재한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메모이제이션 (Memoization)</title><link>https://ycra-dev.github.io/knowledge/algorithms/memoization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/memoization/</guid><description>메모이제이션(Memoization)은 자연스러운 재귀적 알고리즘을 수정하여 각 부분 문제의 결과를 테이블에 저장하고, 동일한 부분 문제를 다시 만나면 저장된 값을 반환하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병합 정렬 (Merge Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/merge-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/merge-sort/</guid><description>병합 정렬(Merge Sort)은 분할 정복(divide-and-conquer) 패러다임을 따르는 정렬 알고리즘으로, 배열을 반으로 나누어 재귀적으로 정렬한 후 병합하여 최종 정렬된 배열을 생성한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최소 신장 트리 (Minimum Spanning Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/minimum-spanning-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/minimum-spanning-tree/</guid><description>최소 신장 트리(MST)는 연결된 무방향 가중치 그래프 G = (V, E)에서 모든 정점을 연결하면서 총 간선 가중치의 합이 최소인 비순환 부분 집합 T를 구성하는 트리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>모듈러 연산 (Modular Arithmetic)</title><link>https://ycra-dev.github.io/knowledge/algorithms/modular-arithmetic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/modular-arithmetic/</guid><description>모듈러 산술(Modular Arithmetic)은 정수를 n으로 나눈 나머지에 기반한 산술 체계로, 유한 군(finite group)의 구조를 통해 형식화되며 암호학과 정수론의 핵심 기반이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전방 이동 (Move-to-Front)</title><link>https://ycra-dev.github.io/knowledge/algorithms/move-to-front/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/move-to-front/</guid><description>Move-to-Front(MTF)는 연결 리스트에서 검색된 원소를 리스트의 맨 앞으로 이동시키는 자기 조직화(self-organizing) 온라인 알고리즘으로, 경쟁비 4를 달성한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>승법 가중치 (Multiplicative Weights)</title><link>https://ycra-dev.github.io/knowledge/algorithms/multiplicative-weights/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/multiplicative-weights/</guid><description>가중 다수결 알고리즘(Multiplicative Weights / Weighted-Majority)은 여러 전문가의 예측을 가중 결합하여 순차적 의사결정을 수행하며, 실수한 전문가의 가중치를 곱셈적으로 감소시켜 최선의 전문가에 근접한 성능을 달성하는 온라인 학습 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>음수 가중치 순환 (Negative Weight Cycle)</title><link>https://ycra-dev.github.io/knowledge/algorithms/negative-weight-cycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/negative-weight-cycle/</guid><description>음수 가중치 사이클(Negative Weight Cycle)은 사이클을 구성하는 간선들의 가중치 합이 음수인 사이클로, 이 사이클에서 도달 가능한 모든 정점의 최단 경로 가중치를 -infinity로 만든다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NP-완전성 (NP-Completeness)</title><link>https://ycra-dev.github.io/knowledge/algorithms/np-completeness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/np-completeness/</guid><description>NP-완전(NP-Complete) 문제는 NP에 속하면서 NP의 모든 문제가 다항 시간에 환원 가능한 문제로, NP에서 &quot;가장 어려운&quot; 문제 클래스이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NP-난해 (NP-Hard)</title><link>https://ycra-dev.github.io/knowledge/algorithms/np-hard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/np-hard/</guid><description>NP-난해(NP-Hard) 문제는 NP의 모든 문제가 다항 시간에 환원 가능한 문제로, NP에서 &quot;가장 어려운&quot; 수준의 난이도를 가지지만 반드시 NP에 속할 필요는 없다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>온라인 알고리즘 (Online Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/online-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/online-algorithm/</guid><description>온라인 알고리즘(Online Algorithm)은 입력을 한꺼번에 받지 않고 시간에 따라 점진적으로 받으면서 각 입력에 대해 즉시 결정을 내려야 하는 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>온라인 캐싱 (Online Caching)</title><link>https://ycra-dev.github.io/knowledge/algorithms/online-caching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/online-caching/</guid><description>온라인 캐싱(Online Caching)은 미래의 메모리 접근 패턴을 모른 채 크기 k인 캐시에서 어떤 블록을 교체(evict)할지 결정해야 하는 온라인 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>개방 주소법 (Open Addressing)</title><link>https://ycra-dev.github.io/knowledge/algorithms/open-addressing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/open-addressing/</guid><description>개방 주소법(Open Addressing)은 모든 원소를 해시 테이블 내부에 직접 저장하고, 충돌 시 탐색 순서(probe sequence)에 따라 빈 슬롯을 찾아 삽입하는 충돌 해결 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최적 부분 구조 (Optimal Substructure)</title><link>https://ycra-dev.github.io/knowledge/algorithms/optimal-substructure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/optimal-substructure/</guid><description>최적 부분 구조(Optimal Substructure)란 어떤 문제의 최적 해가 그 부분 문제들의 최적 해를 포함하고 있는 성질을 말한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>증가 차수 (Order of Growth)</title><link>https://ycra-dev.github.io/knowledge/algorithms/order-of-growth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/order-of-growth/</guid><description>증가 차수(Order of Growth)는 입력 크기가 증가할 때 알고리즘 수행 시간의 증가율을 나타내며, 최고 차항만을 고려하고 상수 계수와 하위 차항을 무시한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순서 통계 트리 (Order-Statistics Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/order-statistics-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/order-statistics-tree/</guid><description>순서 통계 트리(Order-Statistics Tree)는 레드-블랙 트리에 각 노드 x에 대해 x를 루트로 하는 서브트리의 내부 노드 수인 x</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중복 부분 문제 (Overlapping Subproblems)</title><link>https://ycra-dev.github.io/knowledge/algorithms/overlapping-subproblems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/overlapping-subproblems/</guid><description>겹치는 부분 문제(Overlapping Subproblems)란 재귀적 알고리즘이 항상 새로운 부분 문제를 생성하는 대신, 동일한 부분 문제를 반복적으로 풀게 되는 성질이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>P vs NP 문제</title><link>https://ycra-dev.github.io/knowledge/algorithms/p-vs-np/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/p-vs-np/</guid><description>P vs NP 문제는 &quot;다항 시간에 해를 검증할 수 있는 모든 문제가 다항 시간에 풀 수도 있는가?&quot;를 묻는 이론 컴퓨터 과학의 가장 깊고 중요한 미해결 문제이다 (1971년 이래)</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병렬 병합 정렬 (Parallel Merge Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/parallel-merge-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/parallel-merge-sort/</guid><description>Parallel Merge Sort는 fork-join 병렬성을 활용하여 분할 정복 기반의 병합 정렬을 병렬화한 알고리즘으로, 재귀적 spawn을 통해 분할과 병합 과정을 동시에 수행한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병렬성 (Parallelism)</title><link>https://ycra-dev.github.io/knowledge/algorithms/parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/parallelism/</guid><description>Parallelism(병렬성)은 병렬 계산의 work와 span의 비율 T_1/T_∞로 정의되며, 임계 경로의 각 단계에서 평균적으로 수행 가능한 병렬 작업량을 나타낸다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분할 (Partition)</title><link>https://ycra-dev.github.io/knowledge/algorithms/partition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/partition/</guid><description>PARTITION은 배열의 부분 배열 A[p:r]을 피벗 원소를 기준으로 제자리에서 재배열하여, 피벗보다 작거나 같은 원소들을 왼쪽에, 큰 원소들을 오른쪽에 배치하고 피벗의 최종 인덱스를 반환하는 프로시저이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>경로 압축 (Path Compression)</title><link>https://ycra-dev.github.io/knowledge/algorithms/path-compression/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/path-compression/</guid><description>경로 압축(Path Compression)은 분리 집합 포리스트에서 FIND-SET 연산 시 탐색 경로(find path)상의 모든 노드가 루트를 직접 가리키도록 만드는 휴리스틱이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다항식 곱셈 (Polynomial Multiplication)</title><link>https://ycra-dev.github.io/knowledge/algorithms/polynomial-multiplication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/polynomial-multiplication/</guid><description>다항식 곱셈은 두 다항식 A(x)와 B(x)의 곱 C(x) = A(x)·B(x)를 계산하는 문제로, FFT를 사용하면 Θ(n lg n) 시간에 수행할 수 있다 (기존 Θ(n²) 대비 획기적 개선)</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다항 시간 (Polynomial Time)</title><link>https://ycra-dev.github.io/knowledge/algorithms/polynomial-time/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/polynomial-time/</guid><description>다항 시간(Polynomial Time)은 입력 크기 n에 대해 O(n^k) (상수 k) 시간 내에 해결 가능함을 의미하며, 복잡도 클래스 P는 다항 시간에 판정 가능한 모든 결정 문제의 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퍼텐셜 방법 (Potential Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/potential-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/potential-method/</guid><description>포텐셜 방법(Potential Method)은 데이터 구조 전체에 &quot;포텐셜 에너지&quot;를 부여하는 포텐셜 함수 Phi를 정의하고, 각 연산의 분할 상환 비용을 실제 비용과 포텐셜 변화량의 합으로 정의하는 분할 상환 분석 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프림 알고리즘 (Prim Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/prim-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/prim-algorithm/</guid><description>프림 알고리즘은 임의의 루트 정점에서 시작하여, 현재 트리와 트리 밖의 정점을 연결하는 가장 가벼운 간선을 반복적으로 추가하여 최소 신장 트리를 성장시키는 탐욕 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소수 판정 (Primality Testing)</title><link>https://ycra-dev.github.io/knowledge/algorithms/primality-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/primality-testing/</guid><description>소수 판별(Primality Testing)은 주어진 정수 n이 소수인지 합성수인지 판별하는 문제로, 밀러-라빈(Miller-Rabin) 확률적 검사가 가장 널리 사용되는 효율적인 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>우선순위 큐 (Priority Queue)</title><link>https://ycra-dev.github.io/knowledge/algorithms/priority-queue/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/priority-queue/</guid><description>우선순위 큐(Priority Queue)는 각 원소에 키(key) 값이 연관된 원소 집합을 유지하면서, 키 값에 따른 우선순위 기반 삽입/삭제/조회 연산을 효율적으로 지원하는 자료구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>확률적 분석 (Probabilistic Analysis)</title><link>https://ycra-dev.github.io/knowledge/algorithms/probabilistic-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/probabilistic-analysis/</guid><description>확률적 분석(Probabilistic Analysis)은 입력의 확률 분포에 대한 지식 또는 가정을 이용하여 알고리즘의 수행 시간이나 기타 비용의 평균적 경우(average-case)를 분석하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>큐 (Queue)</title><link>https://ycra-dev.github.io/knowledge/algorithms/queue/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/queue/</guid><description>큐(Queue)는 선입선출(FIFO, First-In First-Out) 정책을 따르는 동적 집합으로, 가장 오래된 원소가 가장 먼저 삭제되는 자료구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퀵 정렬 (Quicksort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/quicksort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/quicksort/</guid><description>퀵정렬(Quicksort)은 분할 정복(divide-and-conquer) 전략을 사용하여 배열을 피벗(pivot) 원소를 기준으로 분할한 후 재귀적으로 정렬하는 제자리(in-place) 비교 기반 정렬 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라빈-카프 알고리즘 (Rabin-Karp Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rabin-karp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rabin-karp/</guid><description>라빈-카프 알고리즘(Rabin-Karp Algorithm)은 해싱을 이용한 문자열 매칭 알고리즘으로, 패턴의 해시값과 텍스트의 각 위치에서의 해시값을 비교하여 후보를 빠르게 걸러내는 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기수 정렬 (Radix Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/radix-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/radix-sort/</guid><description>기수 정렬(Radix Sort)은 다중 자릿수를 가진 정수나 문자열을 최하위 자릿수(LSD)부터 최상위 자릿수(MSD) 순으로 안정적인 정렬 알고리즘을 반복 적용하여 정렬하는 비비교 기반 정렬 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAM 모델 (RAM Model)</title><link>https://ycra-dev.github.io/knowledge/algorithms/ram-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/ram-model/</guid><description>RAM(Random-Access Machine) 모델은 알고리즘 분석에 사용되는 단일 프로세서 계산 모델로, 명령어가 순차적으로 실행되며 각 명령어와 데이터 접근이 상수 시간에 수행된다고 가정한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>랜덤 알고리즘 (Randomized Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/randomized-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/randomized-algorithm/</guid><description>무작위화 알고리즘(Randomized Algorithm)은 입력뿐만 아니라 난수 생성기(random-number generator)가 생성하는 값에 의해서도 동작이 결정되는 알고리즘으로, 동일한 입력에 대해서도 실행할 때마다 다른 동작과 결과를 보일 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>랜덤 퀵 정렬 (Randomized Quicksort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/randomized-quicksort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/randomized-quicksort/</guid><description>무작위 퀵정렬(Randomized Quicksort)은 피벗을 무작위로 선택하여 어떤 특정 입력에서도 최악의 경우가 유발되지 않도록 한 퀵정렬의 변형으로, 모든 원소가 서로 다를 때 기대 수행 시간 O(n lg n)을 보장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>랜덤 선택 (Randomized Select)</title><link>https://ycra-dev.github.io/knowledge/algorithms/randomized-select/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/randomized-select/</guid><description>RANDOMIZED-SELECT는 퀵정렬의 분할 기법을 활용하되 한쪽 부분만 재귀하여 n개의 서로 다른 원소에서 i번째 순서 통계량을 기대 Theta(n) 시간에 찾는 무작위 분할-정복 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레드-블랙 트리 삭제 (RB Deletion)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rb-deletion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rb-deletion/</guid><description>레드-블랙 트리 삭제(RB Deletion)는 노드를 삭제한 후, 삭제된 노드의 원래 색이 BLACK이었을 때 RB-DELETE-FIXUP을 통해 색상 변경과 회전을 수행하여 레드-블랙 성질을 O(lg n) 시간에 복구하는 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레드-블랙 트리 삽입 (RB Insertion)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rb-insertion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rb-insertion/</guid><description>레드-블랙 트리 삽입(RB Insertion)은 새 노드를 RED로 삽입한 후, RB-INSERT-FIXUP 절차를 통해 색상 변경과 회전을 수행하여 레드-블랙 성질을 O(lg n) 시간에 복구하는 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>점화식 (Recurrence)</title><link>https://ycra-dev.github.io/knowledge/algorithms/recurrence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/recurrence/</guid><description>점화식(Recurrence)은 더 작은 입력에 대한 같은 함수의 값으로 전체 수행 시간 T(n)을 기술하는 수학적 등식 또는 부등식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재귀 트리 (Recursion Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/recursion-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/recursion-tree/</guid><description>재귀 트리(Recursion Tree)는 점화식의 비용을 트리 구조로 시각화한 것으로, 각 노드는 재귀 호출의 특정 부분 문제 비용을 나타내며, 각 레벨의 비용을 합산한 후 전체 레벨의 비용을 더하여 점화식의 총 비용을 구하는 분석 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레드-블랙 트리 (Red-Black Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/red-black-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/red-black-tree/</guid><description>레드-블랙 트리(Red-Black Tree)는 각 노드에 색상(RED 또는 BLACK) 속성을 추가하고 다섯 가지 성질을 만족시켜 높이가 O(lg n)으로 보장되는 균형 이진 탐색 트리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>환원 (Reduction)</title><link>https://ycra-dev.github.io/knowledge/algorithms/reduction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/reduction/</guid><description>다항 시간 환원(Polynomial-Time Reduction)은 문제 A의 임의의 인스턴스를 문제 B의 인스턴스로 다항 시간에 변환하여, B의 답이 A의 답과 일치하도록 하는 기법으로, NP-완전성 증명의 핵심 도구이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>완화 (Relaxation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/relaxation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/relaxation/</guid><description>완화(Relaxation)는 간선 (u, v)에 대해 u를 경유하여 v에 도달하는 것이 현재까지 알려진 v까지의 최단 경로보다 더 짧은지 검사하고, 더 짧다면 v</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>잔여 네트워크 (Residual Network)</title><link>https://ycra-dev.github.io/knowledge/algorithms/residual-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/residual-network/</guid><description>잔여 네트워크(Residual Network) G_f는 유량 f가 주어진 유량 네트워크 G에서, 각 간선의 추가 유량 여유(잔여 용량)를 나타내는 그래프로, 증가 경로를 탐색하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>막대 자르기 (Rod Cutting)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rod-cutting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rod-cutting/</guid><description>막대 자르기 문제(Rod Cutting Problem)는 길이 n인 막대와 각 길이 i에 대한 가격표 p_i가 주어졌을 때, 막대를 잘라서 얻을 수 있는 최대 수익 r_n을 결정하는 동적 프로그래밍의 고전적 예제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루트 트리 (Rooted Tree)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rooted-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rooted-tree/</guid><description>루트 트리(Rooted Tree)는 하나의 루트 노드를 가지며, 각 노드가 부모-자식 관계로 연결된 계층적 자료구조로, 연결 데이터 구조를 사용하여 표현한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>회전 (Rotation)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rotation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rotation/</guid><description>회전(Rotation)은 이진 탐색 트리에서 BST 성질을 유지하면서 노드의 포인터 구조를 변경하는 O(1) 시간의 지역 연산으로, 레드-블랙 트리의 삽입/삭제 후 균형을 복구하는 핵심 도구이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RSA 암호 체계 (RSA Cryptosystem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/rsa-cryptosystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/rsa-cryptosystem/</guid><description>RSA 암호 체계는 큰 소수의 곱의 인수분해가 어렵다는 점에 기반한 공개키 암호 시스템으로, 암호화, 복호화, 디지털 서명을 지원한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>안전 간선 (Safe Edge)</title><link>https://ycra-dev.github.io/knowledge/algorithms/safe-edge/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/safe-edge/</guid><description>안전한 간선(Safe Edge)은 MST 알고리즘에서 현재 간선 집합 A에 추가해도 A가 여전히 어떤 최소 신장 트리의 부분 집합으로 유지되는 간선이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>충족 가능성 (Satisfiability)</title><link>https://ycra-dev.github.io/knowledge/algorithms/satisfiability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/satisfiability/</guid><description>충족 가능성(Satisfiability, SAT)은 부울 식(boolean formula)의 변수에 0/1 값을 배정하여 식 전체를 참(1)으로 만들 수 있는지 묻는 결정 문제로, 최초로 NP-완전이 증명된 문제(CIRCUIT-SAT)의 계열이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선택 문제 (Selection Problem)</title><link>https://ycra-dev.github.io/knowledge/algorithms/selection-problem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/selection-problem/</guid><description>선택 문제(Selection Problem)는 n개의 서로 다른 원소로 이루어진 집합에서 i번째로 작은 원소(i번째 순서 통계량)를 찾는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집합 덮개 (Set Cover)</title><link>https://ycra-dev.github.io/knowledge/algorithms/set-cover/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/set-cover/</guid><description>집합 커버(Set Cover) 문제는 유한 집합 X의 모든 원소를 포함하도록 하는 부분집합 족 F의 최소 부분족을 찾는 NP-완전 문제로, 탐욕 알고리즘이 O(ln |X|)-근사를 달성한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최단 경로 (Shortest Path)</title><link>https://ycra-dev.github.io/knowledge/algorithms/shortest-path/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/shortest-path/</guid><description>최단 경로(Shortest Path)는 가중치 방향 그래프 G = (V, E)에서 경로의 구성 간선 가중치 합이 최소인 경로를 말하며, 최단 경로 가중치 delta(u, v)는 u에서 v까지의 최소 경로 가중치로 정의된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>심플렉스 알고리즘 (Simplex Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/simplex/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/simplex/</guid><description>심플렉스 알고리즘(Simplex Algorithm)은 선형 계획법의 실현 가능 영역(심플렉스)의 꼭짓점을 따라 이동하면서 목적 함수를 개선하여 최적 해를 찾는 반복적 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스팬 (Span)</title><link>https://ycra-dev.github.io/knowledge/algorithms/span/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/span/</guid><description>Span은 무제한 프로세서에서 병렬 계산을 수행하는 데 걸리는 최소 시간으로, 계산 trace(DAG)에서 가장 긴 경로(임계 경로, critical path)의 가중치 합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>속도 향상 (Speedup)</title><link>https://ycra-dev.github.io/knowledge/algorithms/speedup/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/speedup/</guid><description>Speedup(속도 향상)은 P개 프로세서에서 병렬 계산의 성능 향상 정도를 나타내는 비율로, T_1/T_P로 정의된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>안정 결혼 (Stable Marriage)</title><link>https://ycra-dev.github.io/knowledge/algorithms/stable-marriage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/stable-marriage/</guid><description>안정 결혼 문제(Stable Marriage Problem)는 n명의 남성과 n명의 여성이 각각 상대방에 대한 선호 순위를 가질 때, 블로킹 페어(blocking pair)가 없는 안정 매칭(stable matching)을 찾는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스택 (Stack)</title><link>https://ycra-dev.github.io/knowledge/algorithms/stack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/stack/</guid><description>스택(Stack)은 후입선출(LIFO, Last-In First-Out) 정책을 따르는 동적 집합으로, 가장 최근에 삽입된 원소가 가장 먼저 삭제되는 자료구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>슈트라센 알고리즘 (Strassen Algorithm)</title><link>https://ycra-dev.github.io/knowledge/algorithms/strassen-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/strassen-algorithm/</guid><description>슈트라센 알고리즘(Strassen&apos;s Algorithm)은 V</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문자열 매칭 (String Matching)</title><link>https://ycra-dev.github.io/knowledge/algorithms/string-matching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/string-matching/</guid><description>문자열 매칭(String Matching)은 길이 n인 텍스트 T에서 길이 m인 패턴 P의 모든 출현 위치(유효 시프트)를 찾는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>강한 연결 요소 (Strongly Connected Component)</title><link>https://ycra-dev.github.io/knowledge/algorithms/strongly-connected-component/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/strongly-connected-component/</guid><description>강연결 요소(SCC)는 방향 그래프 G = (V, E)에서 모든 정점 쌍 u, v 사이에 u에서 v로의 경로와 v에서 u로의 경로가 모두 존재하는 극대(maximal) 정점 집합 C이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>치환법 (Substitution Method)</title><link>https://ycra-dev.github.io/knowledge/algorithms/substitution-method/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/substitution-method/</guid><description>치환법(Substitution Method)은 점화식의 해를 구하는 방법으로, 해의 형태를 추측(guess)한 후 수학적 귀납법(mathematical induction)을 사용하여 추측이 올바름을 증명하고 상수를 결정하는 두 단계로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>접미사 배열 (Suffix Array)</title><link>https://ycra-dev.github.io/knowledge/algorithms/suffix-array/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/suffix-array/</guid><description>접미사 배열(Suffix Array)은 문자열의 모든 접미사를 사전순으로 정렬한 인덱스 배열로, 패턴 검색뿐만 아니라 최장 반복 부분 문자열, 두 문자열의 최장 공통 부분 문자열 등 다양한 문자열 문제를 해결할 수 있는 자료구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>위상 정렬 (Topological Sort)</title><link>https://ycra-dev.github.io/knowledge/algorithms/topological-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/topological-sort/</guid><description>위상 정렬(Topological Sort)은 방향 비순환 그래프(DAG) G = (V, E)의 모든 정점을 선형 순서로 배열하여, 간선 (u, v)가 존재하면 u가 v보다 앞에 오도록 하는 것이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>외판원 문제 (Traveling Salesperson)</title><link>https://ycra-dev.github.io/knowledge/algorithms/traveling-salesperson/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/traveling-salesperson/</guid><description>외판원 문제(Traveling Salesperson Problem, TSP)는 완전 그래프의 모든 정점을 정확히 한 번 방문하는 최소 비용 해밀턴 순환을 찾는 NP-완전 문제로, 삼각 부등식을 만족하는 경우 MST 기반 2-근사 알고리즘이 존재한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트리 탐색 (Tree Search)</title><link>https://ycra-dev.github.io/knowledge/algorithms/tree-search/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/tree-search/</guid><description>트리 검색(Tree Search)은 이진 탐색 트리에서 키를 찾거나 최솟값/최댓값, 후속자/선행자를 구하는 질의 연산들의 총칭으로, 모두 트리의 높이 h에 비례하는 O(h) 시간에 수행된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>랭크 기반 합치기 (Union by Rank)</title><link>https://ycra-dev.github.io/knowledge/algorithms/union-by-rank/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/union-by-rank/</guid><description>랭크 기준 합병(Union by Rank)은 분리 집합 포리스트에서 두 트리를 합병할 때, 랭크(rank)가 낮은 루트를 랭크가 높은 루트의 자식으로 만드는 휴리스틱이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유니온-파인드 (Union-Find)</title><link>https://ycra-dev.github.io/knowledge/algorithms/union-find/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/union-find/</guid><description>Union-Find는 분리 집합(disjoint set)을 루트 트리의 포리스트(forest)로 표현하는 자료 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정점 덮개 (Vertex Cover)</title><link>https://ycra-dev.github.io/knowledge/algorithms/vertex-cover/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/vertex-cover/</guid><description>정점 커버(Vertex Cover)는 그래프의 모든 간선에 대해 적어도 한 끝점을 포함하는 정점 부분집합이며, 최소 정점 커버 문제는 NP-완전이지만 최적의 2배 이내인 다항 시간 2-근사 알고리즘이 존재한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>작업량 (Work)</title><link>https://ycra-dev.github.io/knowledge/algorithms/work/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/work/</guid><description>Work(작업량)는 태스크 병렬 계산의 전체 실행 시간을 단일 프로세서에서 측정한 값으로, 계산의 모든 strand 실행 시간의 합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>최악의 경우 분석 (Worst-Case Analysis)</title><link>https://ycra-dev.github.io/knowledge/algorithms/worst-case-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/algorithms/worst-case-analysis/</guid><description>최악의 경우 분석(Worst-Case Analysis)은 크기 n인 모든 입력 중에서 가장 긴 수행 시간을 구하는 알고리즘 분석 방법으로, 알고리즘의 성능 상한(upper bound)을 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Computer Architecture (컴퓨터 구조)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/</guid><description>컴퓨터 구조와 조직에 관한 개념 정리</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2D 토러스 토폴로지 (2D Torus Topology)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/2d-torus-topology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/2d-torus-topology/</guid><description>2D 토러스 토폴로지는 각 노드가 상하좌우 4개의 이웃과 연결되고, 격자의 가장자리가 반대편 가장자리와 연결되어 도넛 형태를 이루는 네트워크 인터커넥트 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>추상화 (Abstraction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/abstraction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/abstraction/</guid><description>추상화(Abstraction)는 설계를 다양한 수준의 표현으로 나타내어 하위 수준의 세부 사항을 숨기고 상위 수준에서 더 단순한 모델을 제공하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주소 변환 (Address Translation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/address-translation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/address-translation/</guid><description>주소 변환(address translation 또는 address mapping)은 프로세서가 생성한 가상 주소를 메인 메모리에 접근하기 위한 물리 주소로 변환하는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>주소 지정 방식 (Addressing Mode)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/addressing-mode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/addressing-mode/</guid><description>주소 지정 방식(Addressing Mode)은 피연산자 및/또는 주소의 다양한 사용에 따라 구분되는 여러 가지 주소 체계로, 명령어가 피연산자를 참조하는 방법을 결정한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AVX (Advanced Vector Extensions)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/advanced-vector-extensions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/advanced-vector-extensions/</guid><description>AVX(Advanced Vector Extensions)는 Intel이 2011년에 도입한 x86의 SIMD 확장으로, SSE2의 128비트 레지스터를 256비트(YMM)로 확장하고, 2015년에 AVX-512로 512비트(ZMM)까지 확장했다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ALU 제어 (ALU Control)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/alu-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/alu-control/</guid><description>ALU 제어(ALU Control)는 명령어의 기능 필드(funct field)와 ALUOp 제어 신호를 입력으로 받아 ALU가 수행할 연산을 지정하는 4비트 제어 신호를 생성하는 유닛이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>AMAT (평균 메모리 접근 시간)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/amat/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/amat/</guid><description>AMAT(Average Memory Access Time)은 히트와 미스를 모두 고려한 평균 메모리 접근 시간으로, 캐시 설계를 평가하는 지표이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>암달의 법칙 (Amdahl&apos;s Law)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/amdahls-law/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/amdahls-law/</guid><description>암달의 법칙(Amdahl&apos;s Law)은 특정 개선이 가능한 성능 향상이, 그 개선된 기능이 사용되는 비율에 의해 제한된다는 규칙이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>역의존성 (Antidependence)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/antidependence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/antidependence/</guid><description>반이름 의존성(Antidependence)은 실제 데이터 값의 흐름이 아닌 이름(레지스터)의 재사용에 의해 강제되는 순서 제약으로, 이름 의존성(name dependence)이라고도 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>안티퓨즈 (Antifuse)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/antifuse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/antifuse/</guid><description>Antifuse는 집적 회로 내에서 프로그래밍 시 두 와이어 사이에 영구적인 연결을 만드는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>응용 프로그램 이진 인터페이스 (ABI)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/application-binary-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/application-binary-interface/</guid><description>ABI(Application Binary Interface)는 명령어 집합의 사용자 부분과 운영체제 인터페이스를 결합한 것으로, 컴퓨터 간 바이너리 이식성(binary portability)의 표준을 정의한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>산술 강도 (Arithmetic Intensity)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/arithmetic-intensity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/arithmetic-intensity/</guid><description>산술 강도(Arithmetic Intensity)는 프로그램이 메인 메모리에서 접근하는 데이터 바이트 수 대비 수행하는 부동소수점 연산 수의 비율이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>산술논리장치 (ALU)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/arithmetic-logic-unit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/arithmetic-logic-unit/</guid><description>산술 논리 장치(ALU, Arithmetic Logic Unit)는 덧셈, 뺄셈, 그리고 보통 AND, OR 같은 논리 연산을 수행하는 하드웨어 장치이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ARMv7 명령어 집합 (ARMv7 Instruction Set)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/armv7-instruction-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/armv7-instruction-set/</guid><description>ARMv7은 임베디드 장치에서 가장 널리 사용되는 32비트 명령어 세트 아키텍처로, 2016년까지 1000억 개 이상의 장치에 탑재되었다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ARMv8 명령어 집합 (ARMv8 Instruction Set)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/armv8-instruction-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/armv8-instruction-set/</guid><description>ARMv8은 ARM의 64비트 주소 확장 버전으로, 2007년에 설계가 시작되어 2013년에 공개되었으며, 32비트 ARMv7을 완전히 재설계한 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어셈블리어 (Assembly Language)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/assembly-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/assembly-language/</guid><description>어셈블리 언어(Assembly Language)는 기계어 명령어를 기호적(symbolic)으로 표현한 저수준 프로그래밍 언어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원자적 메모리 연산 (Atomic Memory Operation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/atomic-memory-operation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/atomic-memory-operation/</guid><description>원자적 메모리 연산(Atomic Memory Operation)은 중간에 다른 접근이 개입하지 않고 완료되는 메모리 읽기-수정-쓰기 연산 시퀀스이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원자적 연산 (Atomic Operation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/atomic-operation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/atomic-operation/</guid><description>원자적 연산(Atomic Operation)은 다른 연산이 중간에 개입할 수 없는, 분할 불가능한(indivisible) 메모리 읽기-수정-쓰기 연산으로, 멀티프로세서 동기화의 하드웨어 기반 기본 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기본 블록 (Basic Block)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/basic-block/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/basic-block/</guid><description>기본 블록(Basic Block)은 분기(branch)가 없는(끝에만 있을 수 있는) 명령어 시퀀스로, 분기 대상이나 분기 레이블이 없는(시작에만 있을 수 있는) 연속적인 명령어의 단위이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이등분 대역폭 (Bisection Bandwidth)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/bisection-bandwidth/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/bisection-bandwidth/</guid><description>이등분 대역폭(bisection bandwidth)은 멀티프로세서를 두 개의 동일한 부분으로 나눌 때, 가상의 분할선을 넘는 링크들의 대역폭 합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불 대수 (Boolean Algebra)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/boolean-algebra/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/boolean-algebra/</guid><description>불 대수(Boolean Algebra)는 변수가 0 또는 1 값만 가지며, AND(논리곱), OR(논리합), NOT(부정)의 세 가지 연산자를 사용하여 논리 함수를 표현하는 수학적 체계이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>BFloat16 (Brain Float 16)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/brain-float-16/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/brain-float-16/</guid><description>Brain Float 16(BFloat16)은 Google의 Brain 부서에서 발명한 16비트 부동소수점 형식으로, 1비트 부호, 8비트 지수, 7비트 분수로 구성되어 머신러닝에 최적화되었다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>브레인 부동소수점 (Brain Floating Point)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/brain-floating-point/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/brain-floating-point/</guid><description>Brain Floating Point(bf16)는 Google이 DNN 훈련을 위해 설계한 16비트 부동소수점 형식으로, IEEE fp32와 동일한 8비트 지수부를 유지하면서 가수부를 7비트로 줄인 형식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분기 예측 (Branch Prediction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/branch-prediction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/branch-prediction/</guid><description>분기 예측(Branch Prediction)은 분기의 결과를 가정하고 그 가정에 따라 실행을 진행하는 해저드 해결 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분기 예측 버퍼 (Branch Prediction Buffer)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/branch-prediction-buffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/branch-prediction-buffer/</guid><description>분기 예측 버퍼(Branch Prediction Buffer), 또는 분기 이력 테이블(Branch History Table)은 분기 명령어 주소의 하위 비트로 인덱싱되어 해당 분기의 최근 수행 여부를 저장하는 소형 메모리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분기 목표 버퍼 (Branch Target Buffer)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/branch-target-buffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/branch-target-buffer/</guid><description>분기 타겟 버퍼(Branch Target Buffer)는 분기 명령어의 예측된 목표 주소를 캐싱하여, 분기 인출 시 즉시 다음 명령어 주소를 제공하는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버퍼 오버플로우 공격 (Buffer Overflow Attack)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/buffer-overflow-attack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/buffer-overflow-attack/</guid><description>버퍼 오버플로우 공격(Buffer Overflow Attack)은 C 프로그램의 배열 범위 검사 부재를 악용하여, 스택의 지역 변수 경계를 넘어 데이터를 기록함으로써 리턴 주소를 조작하고 악의적 코드를 실행하는 보안 공격 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캐시 블로킹 (Cache Blocking)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cache-blocking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cache-blocking/</guid><description>캐시 블로킹(cache blocking)은 데이터를 캐시에 적합한 크기의 부분 행렬(sub-matrix)로 분할하여 처리함으로써 캐시 히트율을 높이는 프로그램 변환 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캐시 일관성 (Cache Coherence)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cache-coherence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cache-coherence/</guid><description>캐시 일관성(cache coherence)은 멀티코어 멀티프로세서에서 공유 데이터를 캐싱할 때, 각 프로세서의 캐시가 동일한 메모리 위치에 대해 일관된 값을 보도록 보장하는 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캐시 메모리 (Cache Memory)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cache-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cache-memory/</guid><description>캐시 메모리(Cache Memory)는 더 크고 느린 메모리(DRAM)에 대한 버퍼 역할을 하는 작고 빠른 메모리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>캐시 미스 (Cache Miss)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cache-miss/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cache-miss/</guid><description>캐시 미스(Cache Miss)는 요청한 데이터가 캐시에 존재하지 않아 하위 메모리 계층에서 가져와야 하는 상황이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자리올림 예측 (Carry Lookahead)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/carry-lookahead/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/carry-lookahead/</guid><description>캐리 룩어헤드(Carry Lookahead)는 올림(carry)을 미리 예측하여 덧셈 속도를 높이는 기법으로, 최악의 경우 지연을 가산기 비트 수의 전체가 아닌 log2 함수로 줄인다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자리올림 예측 가산기 (Carry Lookahead Adder)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/carry-lookahead-adder/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/carry-lookahead-adder/</guid><description>캐리 예측 덧셈기(Carry Lookahead Adder)는 생성(generate)과 전파(propagate) 신호를 사용하여 모든 캐리를 병렬로 계산함으로써, 리플 캐리 덧셈기보다 훨씬 빠르게 덧셈을 수행하는 고속 덧셈기이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CISC (복합 명령어 집합 컴퓨터)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cisc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cisc/</guid><description>CISC(Complex Instruction Set Computer)는 강력한 명령어, 다양한 주소 지정 모드, 가변 길이 명령어를 사용하여 컴파일러를 단순화하고 코드 밀도를 높이는 것을 목표로 한 프로세서 설계 철학이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클록 주기 (Clock Cycle)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/clock-cycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/clock-cycle/</guid><description>클럭 사이클(Clock Cycle)은 하드웨어에서 이벤트가 발생하는 이산적인 시간 간격으로, 프로세서 클럭의 한 주기에 해당한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클록 스큐 (Clock Skew)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/clock-skew/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/clock-skew/</guid><description>클럭 스큐(Clock Skew)는 두 상태 요소가 클럭 에지를 감지하는 절대 시간의 차이로, 클럭 신호가 서로 다른 경로를 통해 전달되면서 발생하는 지연 차이이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클러스터 (Cluster)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cluster/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cluster/</guid><description>클러스터는 표준 네트워크 스위치를 통해 I/O로 연결된 컴퓨터들의 모음으로, 메시지 전달 멀티프로세서를 구성한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CMOS (상보형 금속 산화물 반도체)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cmos/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cmos/</guid><description>CMOS(Complementary Metal Oxide Semiconductor, 상보형 금속 산화물 반도체)는 현재 집적회로에서 지배적인 트랜지스터 기술로, 상보적인 n형과 p형 트랜지스터 쌍을 사용한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합 소자 (Combinational Element)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/combinational-element/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/combinational-element/</guid><description>조합 논리 요소(Combinational Element)는 출력이 현재 입력에만 의존하는 논리 회로로, 내부 저장 공간이 없다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조합 논리 (Combinational Logic)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/combinational-logic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/combinational-logic/</guid><description>조합 논리(Combinational Logic)는 메모리를 포함하지 않는 논리 블록으로, 출력이 현재 입력 값에만 의존하며, 동일한 입력에 대해 항상 동일한 출력을 생성한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커밋 유닛 (Commit Unit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/commit-unit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/commit-unit/</guid><description>커밋 유닛(Commit Unit)은 동적 또는 비순차 실행 파이프라인에서 연산 결과를 프로그래머 가시 레지스터와 메모리에 반영하는 것이 안전한 시점을 결정하는 유닛이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CSR (압축 희소 행 형식)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/compressed-sparse-row/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/compressed-sparse-row/</guid><description>CSR(Compressed Sparse Row)은 일반적인 비구조적 희소 행렬을 효율적으로 저장하는 표현 방식으로, 비영 원소만을 행 우선 순서로 저장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조건 코드 (Condition Code)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/condition-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/condition-code/</guid><description>조건 코드(Condition Code)는 프로세서의 프로그램 상태 워드에 저장되는 비트로, 이전 연산의 결과에 대한 정보(부호, 영, 올림, 오버플로우)를 나타내며 조건 분기에 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조건 코드 (Condition Codes)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/condition-codes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/condition-codes/</guid><description>조건 코드(Condition Codes)는 산술/논리 연산의 부작용으로 설정되는 상태 비트로, 결과가 양수, 음수, 0인지, 또는 오버플로가 발생했는지를 나타내며, 후속 조건 분기 명령어에서 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조건 분기 (Conditional Branch)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/conditional-branch/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/conditional-branch/</guid><description>조건 분기(Conditional Branch)는 두 값의 비교 결과에 따라 프로그램의 제어 흐름을 새로운 주소로 전환하는 명령어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>문맥 교환 (Context Switch)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/context-switch/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/context-switch/</guid><description>컨텍스트 스위치(또는 프로세스 스위치)는 프로세서의 내부 상태를 변경하여 다른 프로세스가 프로세서를 사용할 수 있도록 하는 과정으로, 현재 실행 중인 프로세스로 돌아오기 위해 필요한 상태를 저장하는 것을 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>제어 해저드 (Control Hazard)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/control-hazard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/control-hazard/</guid><description>제어 해저드(Control Hazard), 또는 분기 해저드(Branch Hazard)는 파이프라인에서 분기 결정 결과에 따라 어떤 명령어를 인출해야 할지 모를 때 발생하는 해저드이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>제어 장치 (Control Unit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/control-unit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/control-unit/</guid><description>제어 유닛(Control Unit)은 명령어의 opcode 필드를 입력으로 받아 데이터패스의 각 기능 유닛과 멀티플렉서를 제어하는 신호를 생성하는 프로세서 구성 요소이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CTA (협력 스레드 배열)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cooperative-thread-array/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cooperative-thread-array/</guid><description>CTA(Cooperative Thread Array)는 동일한 스레드 프로그램을 실행하고 결과를 계산하기 위해 협력할 수 있는 동시 실행 스레드의 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령어당 사이클 수 (CPI)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cpi/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cpi/</guid><description>CPI(Cycles Per Instruction)는 하나의 명령어를 실행하는 데 소요되는 평균 클럭 사이클 수로, 동일한 ISA의 서로 다른 구현을 비교하는 데 사용되는 성능 지표이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중앙처리장치 (CPU)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cpu/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cpu/</guid><description>중앙처리장치(CPU, Central Processing Unit)는 컴퓨터의 능동적 부분으로, 프로그램의 명령어에 따라 데이터를 처리하고 제어하는 핵심 장치이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CPU 성능 방정식 (CPU Performance Equation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cpu-performance-equation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cpu-performance-equation/</guid><description>CPU 성능 방정식은 프로그램의 CPU 실행 시간을 명령어 수(Instruction Count), CPI, 클럭 주기(Clock Cycle Time)의 세 가지 핵심 요소의 곱으로 표현하는 공식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CUDA (Compute Unified Device Architecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/cuda/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/cuda/</guid><description>CUDA(Compute Unified Device Architecture)는 C/C++ 기반의 확장 가능한 병렬 프로그래밍 모델이자 소프트웨어 플랫폼으로, GPU 및 기타 병렬 프로세서를 위한 범용 프로그래밍을 가능하게 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 해저드 (Data Hazard)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/data-hazard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/data-hazard/</guid><description>데이터 해저드(Data Hazard)는 파이프라인에서 명령어가 아직 사용 가능하지 않은 데이터를 필요로 하여 정상적인 클록 사이클에서 실행할 수 없는 상황이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 수준 병렬성 (Data-Level Parallelism)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/data-level-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/data-level-parallelism/</guid><description>데이터 수준 병렬성(Data-Level Parallelism, DLP)은 독립적인 데이터에 대해 동일한 연산을 수행함으로써 달성되는 병렬성이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 경쟁 (Data Race)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/data-race/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/data-race/</guid><description>데이터 레이스(Data Race)는 서로 다른 스레드에서 동일한 메모리 위치에 대해, 최소 하나가 쓰기인 두 개의 메모리 접근이 순서 없이 발생하여 프로그램 결과가 이벤트 발생 순서에 따라 달라질 수 있는 상황이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 전송 명령어 (Data Transfer Instruction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/data-transfer-instruction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/data-transfer-instruction/</guid><description>데이터 전송 명령어(Data Transfer Instruction)는 메모리와 레지스터 사이에서 데이터를 이동시키는 명령어로, 대표적으로 load(메모리 → 레지스터)와 store(레지스터 → 메모리)가 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터패스 (Datapath)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/datapath/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/datapath/</guid><description>데이터패스(Datapath)는 프로세서 내에서 산술 연산을 수행하는 구성요소로, CPU의 &quot;근육(brawn)&quot; 역할을 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디코더 (Decoder)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/decoder/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/decoder/</guid><description>디코더(Decoder)는 n비트 입력을 받아 2^n개의 출력 중 입력의 이진 값에 해당하는 하나의 출력만 활성화하는 조합 논리 블록이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DGEMM (배정밀도 행렬 곱셈)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dgemm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dgemm/</guid><description>DGEMM(Double precision GEneral Matrix Multiply)은 배정밀도 범용 행렬 곱셈으로, C = C + A x B 형태의 행렬 연산을 수행하는 표준 선형대수 루틴이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>직접 사상 캐시 (Direct-Mapped Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/direct-mapped-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/direct-mapped-cache/</guid><description>직접 사상 캐시(Direct-Mapped Cache)는 각 메모리 위치가 캐시의 정확히 하나의 위치에만 매핑되는 캐시 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DMA (직접 메모리 접근)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/direct-memory-access/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/direct-memory-access/</guid><description>DMA(Direct Memory Access)는 프로세서의 개입 없이 장치 컨트롤러가 메모리와 직접 데이터를 전송할 수 있게 하는 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>더티 비트 (Dirty Bit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dirty-bit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dirty-bit/</guid><description>더티 비트는 페이지가 메모리에 읽힌 이후 쓰기가 발생했는지를 추적하는 비트이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>나눗셈 하드웨어 (Division Hardware)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/division-hardware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/division-hardware/</guid><description>나눗셈 하드웨어는 피제수(dividend)를 제수(divisor)로 나누어 몫(quotient)과 나머지(remainder)를 생성하는 하드웨어로, 기본적으로 반복적 뺄셈과 시프트를 통해 동작한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNN 학습 (DNN Training)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dnn-training/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dnn-training/</guid><description>DNN 훈련(Training)은 대규모 훈련 데이터셋을 사용하여 정확한 모델의 가중치(weight)를 학습하는 과정으로, 순전파(forward propagation), 역전파(back-propagation), 가중치 갱신(weight update) 세 단계를 반복...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>도메인 특화 아키텍처 (DSA)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/domain-specific-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/domain-specific-architecture/</guid><description>도메인 특화 아키텍처(DSA)는 범용 컴퓨터와 대조적으로, 특정 응용 도메인에 최적화된 특수 목적 컴퓨터이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>배정밀도 (Double Precision)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/double-precision/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/double-precision/</guid><description>배정밀도(Double Precision)는 두 개의 32비트 워드(64비트)로 표현되는 부동소수점 값으로, 1비트 부호, 11비트 지수, 52비트 분수로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DRAM (동적 랜덤 액세스 메모리)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dram/</guid><description>DRAM(Dynamic Random Access Memory)은 집적회로로 구현된 휘발성 메모리로, 어떤 위치든 거의 동일한 시간에 접근할 수 있는 랜덤 액세스 특성을 가지며, 컴퓨터의 메인 메모리에 주로 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 분기 예측 (Dynamic Branch Prediction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dynamic-branch-prediction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dynamic-branch-prediction/</guid><description>동적 분기 예측(Dynamic Branch Prediction)은 프로그램 실행 중 런타임 정보를 활용하여 분기 결과를 예측하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 파이프라인 스케줄링 (Dynamic Pipeline Scheduling)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dynamic-pipeline-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dynamic-pipeline-scheduling/</guid><description>동적 파이프라인 스케줄링(Dynamic Pipeline Scheduling)은 하드웨어가 명령어 실행 순서를 재배치하여 스톨을 회피하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 전력 소비 (Dynamic Power Consumption)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/dynamic-power-consumption/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/dynamic-power-consumption/</guid><description>동적 전력 소비(Dynamic Power Consumption)는 CMOS 트랜지스터가 0에서 1, 1에서 0으로 상태를 전환할 때 소비되는 에너지로, CMOS 집적회로의 주요 에너지 소비 원인이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>에지 트리거 클로킹 (Edge-Triggered Clocking)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/edge-triggered-clocking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/edge-triggered-clocking/</guid><description>에지 트리거 클로킹(Edge-Triggered Clocking)은 모든 상태 변화가 클록 에지(상승 또는 하강)에서만 발생하는 클로킹 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오류 검출 코드 (Error Detection Code)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/error-detection-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/error-detection-code/</guid><description>오류 검출 코드(Error Detection Code)는 데이터의 오류를 감지할 수 있지만 정확한 위치를 파악하여 수정할 수는 없는 코드로, 대표적으로 패리티(parity) 코드가 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>예외 (Exception)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/exception/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/exception/</guid><description>예외(Exception)는 프로그램 실행을 방해하는 비예정적 이벤트로, 예를 들어 오버플로우를 감지하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>예외 처리기 (Exception Handler)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/exception-handler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/exception-handler/</guid><description>예외 처리기(Exception Handler)는 명령어 실행 중 발생하는 오류 예외 또는 I/O 장치로부터의 외부 인터럽트에 응답하여 실행되는 코드로, MIPS에서는 주소 80000180(hex)에 위치한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>거짓 공유 (False Sharing)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/false-sharing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/false-sharing/</guid><description>거짓 공유(false sharing)는 서로 관련 없는 두 공유 변수가 같은 캐시 블록에 위치하여, 프로세서들이 서로 다른 변수에 접근하더라도 전체 블록이 프로세서 간에 교환되는 현상이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유한 상태 기계 (Finite-State Machine)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/finite-state-machine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/finite-state-machine/</guid><description>유한 상태 기계(Finite-State Machine, FSM)는 상태 집합, 입력에 따라 상태 전이를 결정하는 다음 상태 함수, 그리고 현재 상태에 기반한 출력 함수로 구성된 순차 논리 함수이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유한 상태 기계 제어 (FSM Control)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/finite-state-machine-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/finite-state-machine-control/</guid><description>유한 상태 기계(FSM) 제어는 현재 상태와 입력(opcode)을 받아 데이터패스 제어 신호와 다음 상태를 출력하는 순차적 제어 유닛 구현 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>플래시 메모리 (Flash Memory)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/flash-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/flash-memory/</guid><description>플래시 메모리(Flash Memory)는 비휘발성 반도체 메모리로, DRAM보다 저렴하고 느리지만 자기 디스크보다 비싸고 빠르며, 전원이 꺼져도 데이터를 유지한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>플립플롭 (Flip-Flop)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/flip-flop/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/flip-flop/</guid><description>플립플롭(Flip-Flop)은 클럭 에지에서만 내부 상태가 변경되는 메모리 요소로, 출력이 저장된 상태 값과 같으며, 래치와 달리 투명하지 않다(not transparent)</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동소수점 (Floating Point)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/floating-point/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/floating-point/</guid><description>부동소수점(Floating Point)은 이진 소수점(binary point)이 정수처럼 고정되지 않고 이동할 수 있는 숫자를 표현하는 컴퓨터 산술 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동소수점 덧셈 (Floating Point Addition)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/floating-point-addition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/floating-point-addition/</guid><description>부동소수점 덧셈은 지수 정렬, 유효자리 덧셈, 정규화, 반올림의 네 단계를 거쳐 두 부동소수점 수를 더하는 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동소수점 결합법칙 (Floating Point Associativity)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/floating-point-associativity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/floating-point-associativity/</guid><description>부동소수점 덧셈의 비결합성(Non-Associativity)은 부동소수점 수의 제한된 정밀도로 인해 (a+b)+c != a+(b+c)가 될 수 있는 산술적 특성이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부동소수점 곱셈 (Floating Point Multiplication)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/floating-point-multiplication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/floating-point-multiplication/</guid><description>부동소수점 곱셈은 지수 덧셈, 유효자리 곱셈, 정규화, 반올림, 부호 결정의 다섯 단계를 거쳐 두 부동소수점 수를 곱하는 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>포워딩 (Forwarding)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/forwarding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/forwarding/</guid><description>포워딩(Forwarding), 또는 바이패싱(Bypassing)은 누락된 데이터를 레지스터 파일이 아닌 내부 파이프라인 레지스터에서 직접 가져와 데이터 해저드를 해결하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>FPGA (필드 프로그래머블 게이트 어레이)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/fpga/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/fpga/</guid><description>FPGA(Field Programmable Gate Array)는 조합 논리 블록과 플립플롭을 모두 포함하는 구성 가능한 집적 회로로, 최종 사용자가 하드웨어 기능을 프로그래밍할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>완전 연관 캐시 (Fully Associative Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/fully-associative-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/fully-associative-cache/</guid><description>완전 연관 캐시(Fully Associative Cache)는 메모리 블록이 캐시의 어느 위치에든 배치될 수 있는 캐시 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>융합 곱셈-덧셈 (FMA)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/fused-multiply-add/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/fused-multiply-add/</guid><description>융합 곱셈-덧셈(Fused Multiply Add, FMA)은 곱셈과 덧셈을 수행하되 덧셈 후 한 번만 반올림하는 부동소수점 명령어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GPGPU (범용 GPU 컴퓨팅)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/gpgpu/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/gpgpu/</guid><description>GPGPU(General-Purpose computation on GPU)는 전통적인 그래픽 API와 그래픽 파이프라인을 사용하여 비그래픽 작업을 수행하기 위해 GPU를 활용하는 접근 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GPU (그래픽 처리 장치)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/gpu/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/gpu/</guid><description>GPU(Graphics Processing Unit)는 원래 그래픽 처리를 위해 설계된 대규모 병렬 프로세서로, 수백 개의 병렬 부동소수점 유닛을 통해 데이터 수준 병렬성이 높은 연산을 가속하는 가속기이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GPU 메모리 계층 구조 (GPU Memory Hierarchy)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/gpu-memory-hierarchy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/gpu-memory-hierarchy/</guid><description>GPU 메모리 계층은 스레드별 로컬 메모리, 블록별 공유 메모리, 애플리케이션 전체 전역 메모리로 구성된 다층 메모리 구조로, 각 수준은 서로 다른 범위와 지연 시간을 가진다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>그리드 (Grid)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/grid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/grid/</guid><description>그리드(Grid)는 동일한 커널 프로그램을 실행하는 스레드 블록들의 집합으로, 각 블록은 독립적으로 실행될 수 있어 병렬 또는 직렬로 처리 가능하다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가드 비트와 라운드 비트 (Guard Bit and Round Bit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/guard-bit-and-round-bit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/guard-bit-and-round-bit/</guid><description>가드 비트(Guard Bit)와 라운드 비트(Round Bit)는 부동소수점 중간 계산 시 오른쪽에 유지되는 두 개의 추가 비트로, 반올림 정확도를 향상시키기 위해 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>반정밀도 (Half Precision)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/half-precision/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/half-precision/</guid><description>반정밀도(Half Precision)는 16비트 이진 부동소수점 형식으로, 1비트 부호, 5비트 지수, 10비트 소수부, 그리고 암시적 정수 비트로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>해밍 ECC (Hamming Error Correcting Code)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/hamming-ecc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/hamming-ecc/</guid><description>해밍 ECC(Hamming Error Correction Code)는 메모리에서 단일 비트 오류를 검출하고 교정할 수 있는 오류 정정 코드로, Richard Hamming이 발명했다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하드웨어 기술 언어 (HDL)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/hardware-description-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/hardware-description-language/</guid><description>하드웨어 기술 언어(HDL)는 디지털 하드웨어의 동작과 구조를 기술하기 위한 프로그래밍 언어로, 시뮬레이션/디버깅과 논리 합성을 통한 실제 하드웨어 구현이라는 두 가지 목적으로 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하드웨어 멀티스레딩 (Hardware Multithreading)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/hardware-multithreading/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/hardware-multithreading/</guid><description>하드웨어 멀티스레딩은 하나의 프로세서에서 여러 스레드가 기능 유닛을 겹치는 방식으로 공유하여 하드웨어 자원 활용률을 높이는 기술이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>해저드 검출 유닛 (Hazard Detection Unit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/hazard-detection-unit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/hazard-detection-unit/</guid><description>해저드 검출 유닛(Hazard Detection Unit)은 파이프라인에서 데이터 해저드를 감지하고 필요 시 스톨을 삽입하는 하드웨어 유닛이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이기종 시스템 (Heterogeneous System)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/heterogeneous-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/heterogeneous-system/</guid><description>이종 시스템(Heterogeneous System)은 서로 다른 프로세서 유형을 결합한 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HBM (고대역폭 메모리)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/high-bandwidth-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/high-bandwidth-memory/</guid><description>HBM(High Bandwidth Memory)은 인터포저 기판을 통해 프로세서 칩과 DRAM 칩 스택을 연결하는 고대역폭 메모리 기술로, 기존 DRAM 대비 25배 이상의 메모리 대역폭을 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>적중률 (Hit Rate)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/hit-rate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/hit-rate/</guid><description>히트율(Hit Rate)은 메모리 계층구조의 한 수준에서 요청한 데이터를 찾은 메모리 접근의 비율이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>수평·수직 마이크로코드 (Horizontal and Vertical Microcode)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/horizontal-and-vertical-microcode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/horizontal-and-vertical-microcode/</guid><description>수평 마이크로코드(Horizontal Microcode)는 넓지만 짧은 마이크로명령어를 사용하여 하나의 명령어로 데이터패스의 모든 동작을 지정할 수 있는 방식이고, 수직 마이크로코드(Vertical Microcode)는 좁지만 긴 마이크로명령어를 사용하여 제한된 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IBM 360/370</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/ibm-360-370/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/ibm-360-370/</guid><description>IBM 360/370은 1964년에 도입된 메인프레임 컴퓨터 아키텍처로, &quot;컴퓨터 아키텍처&quot;라는 용어를 처음 사용하고, 동일한 아키텍처의 여러 구현이 같은 소프트웨어를 실행할 수 있다는 개념을 확립한 역사적인 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IEEE 754 표준 (IEEE 754 Standard)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/ieee-754-standard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/ieee-754-standard/</guid><description>IEEE 754는 1980년 이후 만들어진 거의 모든 컴퓨터에서 사용되는 부동소수점 산술의 국제 표준으로, 부동소수점 수의 표현 형식과 연산 규칙을 정의한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순서 커밋 (In-Order Commit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/in-order-commit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/in-order-commit/</guid><description>인오더 커밋(In-Order Commit)은 파이프라인 실행의 결과가 명령어 인출 순서와 동일한 순서로 프로그래머 가시(visible) 상태에 기록되는 커밋 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령어 수 (Instruction Count)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/instruction-count/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/instruction-count/</guid><description>명령어 수(Instruction Count)는 프로그램 실행 중 실행된 명령어의 총 수로, CPU 성능 방정식의 세 가지 핵심 요소 중 하나이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령어 형식 (Instruction Format)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/instruction-format/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/instruction-format/</guid><description>명령어 형식(Instruction Format)은 이진수 필드로 구성된 명령어의 표현 형태로, MIPS에서는 R-type(레지스터), I-type(즉시값), J-type(점프) 세 가지 형식이 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령어 수준 병렬성 (ILP)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/instruction-level-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/instruction-level-parallelism/</guid><description>명령어 수준 병렬성(ILP, Instruction-Level Parallelism)은 프로그래머에게 순차적 실행의 추상화를 유지하면서, 하드웨어와 컴파일러가 암묵적으로 발견하여 활용하는 명령어 간의 병렬성이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령어 집합 (Instruction Set)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/instruction-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/instruction-set/</guid><description>명령어 집합(Instruction Set)은 주어진 아키텍처가 이해하는 명령어들의 어휘(vocabulary)로, 컴퓨터 하드웨어에 명령을 내리기 위한 언어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ISA (명령어 집합 아키텍처)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/instruction-set-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/instruction-set-architecture/</guid><description>명령어 집합 구조(ISA, Instruction Set Architecture)는 하드웨어와 최하위 수준 소프트웨어 사이의 추상적 인터페이스로, 기계어 프로그램을 올바르게 작성하기 위해 필요한 모든 정보(명령어, 레지스터, 메모리 접근, I/O 등)를 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집적회로 (Integrated Circuit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/integrated-circuit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/integrated-circuit/</guid><description>집적회로(IC, Integrated Circuit)는 수십에서 수십억 개의 트랜지스터를 하나의 작은 칩에 결합한 전자 장치이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커널 (Kernel)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/kernel/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/kernel/</guid><description>커널(Kernel)은 하나의 스레드를 위해 설계된 프로그램 또는 함수로, 많은 스레드에 의해 병렬로 실행되도록 설계되었다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LRU (최근 최소 사용)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/least-recently-used/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/least-recently-used/</guid><description>최소 최근 사용(Least Recently Used, LRU)은 캐시 교체 정책으로, 가장 오랫동안 사용되지 않은 블록을 교체 대상으로 선택하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로드-스토어 아키텍처 (Load-Store Architecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/load-store-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/load-store-architecture/</guid><description>로드-스토어 아키텍처(Load-Store Architecture)는 모든 연산이 레지스터 간에 이루어지며, 데이터 메모리는 오직 로드와 스토어 명령어를 통해서만 접근할 수 있는 명령어 세트 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로드-사용 데이터 해저드 (Load-Use Data Hazard)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/load-use-data-hazard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/load-use-data-hazard/</guid><description>로드-사용 데이터 해저드(Load-Use Data Hazard)는 load 명령어에 의해 로드되는 데이터가 바로 다음 명령어에서 필요하지만, 아직 사용 가능하지 않은 특수한 형태의 데이터 해저드이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>논리 연산 (Logical Operations)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/logical-operations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/logical-operations/</guid><description>논리 연산(Logical Operations)은 워드 내의 비트 필드 또는 개별 비트를 조작하는 명령어로, AND, OR, NOT, NOR, 시프트(shift) 등이 포함된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LUT (룩업 테이블)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/lookup-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/lookup-table/</guid><description>LUT(Lookup Table)는 FPGA에서 각 셀에 포함된 소량의 논리와 RAM으로 구성된 프로그래밍 가능한 기본 블록으로, 임의의 논리 함수를 구현할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기계어 (Machine Language)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/machine-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/machine-language/</guid><description>기계어(Machine Language)는 컴퓨터 하드웨어가 직접 이해하고 실행할 수 있는 이진수(binary) 형태의 명령어 표현이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>맵리듀스 (MapReduce)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/mapreduce/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/mapreduce/</guid><description>MapReduce는 웨어하우스 스케일 컴퓨터에서 배치 처리를 위한 프로그래밍 프레임워크이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메모리 친화성 (Memory Affinity)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/memory-affinity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/memory-affinity/</guid><description>메모리 친화성(Memory Affinity)은 데이터와 해당 데이터를 처리하는 스레드를 동일한 메모리-프로세서 쌍에 할당하여 원격 메모리 접근을 최소화하는 최적화 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메모리 계층 구조 (Memory Hierarchy)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/memory-hierarchy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/memory-hierarchy/</guid><description>메모리 계층구조(Memory Hierarchy)는 속도, 크기, 비용이 다른 여러 수준의 메모리를 계층적으로 배치하여, 프로그래머에게 빠르고 크고 저렴한 메모리의 환상(illusion)을 제공하는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메모리 맵 입출력 (Memory-Mapped I/O)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/memory-mapped-io/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/memory-mapped-io/</guid><description>메모리 맵 I/O는 주소 공간의 일부를 I/O 장치에 할당하여, 해당 주소에 대한 읽기와 쓰기를 I/O 장치에 대한 명령으로 해석하는 I/O 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MESI 프로토콜 (MESI Protocol)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/mesi-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/mesi-protocol/</guid><description>MESI 프로토콜은 Modified(수정), Exclusive(배타적), Shared(공유), Invalid(무효)의 네 가지 상태를 사용하는 캐시 일관성 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메시지 전달 (Message Passing)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/message-passing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/message-passing/</guid><description>메시지 전달(message passing)은 여러 프로세서 간에 명시적으로 정보를 송수신하여 통신하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마이크로아키텍처 (Microarchitecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/microarchitecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/microarchitecture/</guid><description>마이크로아키텍처(Microarchitecture)는 프로세서의 상세한 내부 아키텍처로, 기능 유닛, 캐시, 레지스터 파일, 명령어 발행, 파이프라인 제어 등의 설계가 상호 연결된 구조를 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마이크로프로그램 제어 (Microprogrammed Control)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/microprogrammed-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/microprogrammed-control/</guid><description>마이크로프로그래밍된 제어(Microprogrammed Control)는 제어 워드(마이크로명령어)를 메모리에 저장하고, 시퀀서(카운터)를 사용하여 순차적으로 실행하는 제어 유닛 구현 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MIMD (다중 명령어 다중 데이터)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/mimd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/mimd/</guid><description>MIMD(Multiple Instruction streams, Multiple Data streams)는 여러 명령어 스트림이 여러 데이터 스트림을 처리하는 멀티프로세서 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>밉맵 (MIP-map)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/mip-map/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/mip-map/</guid><description>MIP-map은 라틴어 &quot;multum in parvo&quot;(작은 공간에 많은 것)에서 유래한 용어로, 렌더링 속도를 높이고 아티팩트를 줄이기 위해 서로 다른 해상도로 미리 계산된 이미지들을 포함하는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>미스 페널티 (Miss Penalty)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/miss-penalty/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/miss-penalty/</guid><description>미스 패널티(Miss Penalty)는 캐시 미스 시 하위 메모리 계층에서 블록을 가져와 상위 계층에 삽입하고 요청자에게 전달하는 데 필요한 시간이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MLPerf 벤치마크 (MLPerf Benchmark)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/mlperf-benchmark/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/mlperf-benchmark/</guid><description>MLPerf는 머신러닝 워크로드를 위한 벤치마크 스위트로, 프로그램, 데이터셋, 그리고 공정한 비교를 위한 규칙을 포함하며, 빠른 ML 발전 속도에 맞추어 약 3개월마다 새로운 버전이 출시된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멀티코어 프로세서 (Multicore Processor)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multicore-processor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multicore-processor/</guid><description>멀티코어 프로세서(Multicore Processor)는 단일 집적회로 내에 여러 개의 프로세서(코어)를 포함하는 마이크로프로세서이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다중 사이클 구현 (Multicycle Implementation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multicycle-implementation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multicycle-implementation/</guid><description>다중 사이클 구현(Multicycle Implementation)은 명령어 실행을 여러 클록 사이클로 나누어 각 단계가 1 클록 사이클에 수행되는 프로세서 구현 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다단계 캐시 (Multilevel Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multilevel-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multilevel-cache/</guid><description>다단계 캐시(Multilevel Cache)는 단일 캐시와 메인 메모리 대신 여러 수준의 캐시를 사용하는 메모리 계층구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다중 발행 (Multiple Issue)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multiple-issue/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multiple-issue/</guid><description>다중 발행(Multiple Issue)은 한 클록 사이클에 여러 명령어를 동시에 시작시키는 프로세서 설계 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멀티플렉서 (Multiplexor)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multiplexor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multiplexor/</guid><description>멀티플렉서(Multiplexor)는 제어 신호(셀렉터)에 의해 여러 데이터 입력 중 하나를 선택하여 출력하는 조합 논리 블록으로, n개의 데이터 입력에 대해 ceil(log2(n))개의 선택 입력이 필요하다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>곱셈 하드웨어 (Multiplication Hardware)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multiplication-hardware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multiplication-hardware/</guid><description>곱셈 하드웨어는 시프트와 덧셈 연산을 통해 이진수 곱셈을 수행하는 하드웨어로, 순차적 방식에서 병렬 방식까지 다양한 구현이 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>곱셈-덧셈 (MAD)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multiply-add/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multiply-add/</guid><description>MAD(Multiply-Add)는 곱셈 후 덧셈을 수행하는 복합 부동소수점 명령어로, 하나의 발행 사이클에서 두 개의 부동소수점 연산을 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멀티프로세서 (Multiprocessor)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/multiprocessor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/multiprocessor/</guid><description>멀티프로세서는 최소 두 개 이상의 프로세서를 갖춘 컴퓨터 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 토폴로지 (Network Topology)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/network-topology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/network-topology/</guid><description>네트워크 토폴로지는 멀티프로세서 시스템에서 코어 또는 서버 노드를 연결하는 상호 연결 네트워크의 구성 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비차단 캐시 (Nonblocking Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/nonblocking-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/nonblocking-cache/</guid><description>비블로킹 캐시(nonblocking cache)는 캐시가 이전 미스를 처리하는 동안에도 프로세서가 캐시에 대한 참조를 계속할 수 있게 하는 캐시 설계이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>연산 코드 (Opcode)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/opcode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/opcode/</guid><description>오피코드(Opcode, Operation Code)는 명령어의 연산과 형식을 나타내는 필드로, 하드웨어가 명령어의 종류를 식별하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>OpenMP (병렬 프로그래밍 API)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/openmp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/openmp/</guid><description>OpenMP(Open Multi-Processing)는 공유 메모리 멀티프로세서에서 병렬 프로그래밍을 지원하는 API로, 컴파일러 지시어(pragma)를 통해 루프 등의 코드 블록을 여러 스레드로 분배하여 실행한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>운영체제 (Operating System)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/operating-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/operating-system/</guid><description>운영체제(Operating System)는 컴퓨터의 자원을 관리하는 감독 프로그램으로, 해당 컴퓨터에서 실행되는 프로그램들을 위해 서비스를 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>비순차 실행 (Out-of-Order Execution)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/out-of-order-execution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/out-of-order-execution/</guid><description>비순차 실행(Out-of-Order Execution)은 파이프라인 실행에서 차단된 명령어가 후속 명령어의 실행을 대기시키지 않고, 준비된 명령어가 먼저 실행될 수 있는 상황이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오버플로우 검출 (Overflow Detection)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/overflow-detection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/overflow-detection/</guid><description>오버플로우 검출(Overflow Detection)은 산술 연산의 결과가 고정된 워드 크기로 표현할 수 없을 정도로 너무 크거나 작은 경우를 감지하는 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>페이지 폴트 (Page Fault)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/page-fault/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/page-fault/</guid><description>페이지 폴트는 접근하려는 페이지가 메인 메모리에 존재하지 않을 때 발생하는 이벤트이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>페이지 테이블 (Page Table)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/page-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/page-table/</guid><description>페이지 테이블은 가상 메모리 시스템에서 가상 주소를 물리 주소로 변환하는 매핑 정보를 담고 있는 테이블이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병렬 리덕션 (Parallel Reduction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/parallel-reduction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/parallel-reduction/</guid><description>병렬 리덕션(Parallel Reduction)은 배열의 모든 원소를 결합 연산자(덧셈, 최대값 등)를 사용하여 하나의 값으로 줄이는 병렬 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>병렬 스캔 (Prefix Sum)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/parallel-scan/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/parallel-scan/</guid><description>병렬 스캔(Parallel Scan), 또는 병렬 프리픽스 합(Prefix Sum)은 주어진 시퀀스와 이항 결합 연산자에 대해 모든 프리픽스 연산 결과를 계산하는 데이터 병렬 알고리즘의 핵심 빌딩 블록이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PC 상대 주소 지정 (PC-Relative Addressing)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pc-relative-addressing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pc-relative-addressing/</guid><description>PC-상대 주소 지정(PC-Relative Addressing)은 프로그램 카운터(PC)와 명령어 내의 상수를 더하여 분기 대상 주소를 계산하는 주소 지정 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PCI-Express (PCIe)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pci-express/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pci-express/</guid><description>PCI-Express(PCIe)는 점대점(point-to-point) 링크를 사용하는 표준 시스템 I/O 상호 연결 기술로, 구성 가능한 수의 레인과 대역폭을 가진다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PCIe (PCI Express)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pcie/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pcie/</guid><description>PCIe(Peripheral Component Interconnect Express)는 프로세서와 고속 I/O 장치를 연결하는 고속 직렬 링크이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파이프라인 레지스터 (Pipeline Register)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pipeline-register/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pipeline-register/</guid><description>파이프라인 레지스터(Pipeline Register)는 파이프라인 단계 사이에 위치하여 각 단계의 데이터와 제어 정보를 다음 단계로 전달하기 위해 저장하는 레지스터이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파이프라인 스톨 (Pipeline Stall)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pipeline-stall/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pipeline-stall/</guid><description>파이프라인 스톨(Pipeline Stall), 또는 버블(Bubble)은 해저드를 해결하기 위해 파이프라인에 삽입되는 지연으로, 해당 사이클에서 아무 유효한 작업도 수행하지 않는다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파이프라이닝 (Pipelining)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pipelining/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pipelining/</guid><description>파이프라이닝(Pipelining)은 여러 명령어의 실행을 겹쳐서(overlap) 처리하는 병렬 처리 기법으로, 명령어 수준 병렬성(ILP)의 대표적인 형태이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PLA 제어 구현 (PLA Control Implementation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pla-control-implementation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pla-control-implementation/</guid><description>PLA(Programmable Logic Array) 제어 구현은 AND-plane과 OR-plane으로 구성된 2단 논리 구조를 사용하여 제어 함수를 구현하는 방식으로, ROM보다 더 효율적으로 희소한 진리표를 인코딩할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>폴링 (Polling)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/polling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/polling/</guid><description>폴링(polling)은 I/O 장치의 상태 비트를 주기적으로 확인하여 서비스가 필요한지 판단하는 프로세스이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정확한 인터럽트 (Precise Interrupt)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/precise-interrupt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/precise-interrupt/</guid><description>정밀 인터럽트(Precise Interrupt)는 파이프라인 컴퓨터에서 예외가 항상 올바른 명령어와 연관되어 처리되는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프리페칭 (Prefetching)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/prefetching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/prefetching/</guid><description>프리페칭(prefetching)은 실제로 참조되기 전에 미래에 필요할 데이터 블록을 캐시로 미리 가져오는 기술이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로시저 호출 (Procedure Call)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/procedure-call/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/procedure-call/</guid><description>프로시저(Procedure)는 매개변수에 기반하여 특정 작업을 수행하는 저장된 서브루틴으로, 프로그램을 구조화하고 코드를 재사용하기 위한 소프트웨어 추상화 도구이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로시저 호출 규약 (Procedure Call Convention)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/procedure-call-convention/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/procedure-call-convention/</guid><description>프로시저 호출 규약(Procedure Call Convention)은 프로시저 간에 레지스터 사용, 인자 전달, 반환 값, 스택 프레임 관리 등을 규정하는 소프트웨어 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로그램 카운터 (Program Counter)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/program-counter/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/program-counter/</guid><description>프로그램 카운터(PC, Program Counter)는 현재 실행 중인 명령어의 주소를 담고 있는 레지스터이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PLA (프로그래머블 논리 배열)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/programmable-logic-array/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/programmable-logic-array/</guid><description>PLA(Programmable Logic Array)는 입력과 보수 입력의 집합과 두 단계 논리(AND 평면과 OR 평면)로 구성되는 구조화된 논리 소자로, 곱의 합(sum of products) 형태의 논리 함수를 구현한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PLD (프로그래머블 논리 소자)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/programmable-logic-device/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/programmable-logic-device/</guid><description>PLD(Programmable Logic Device)는 조합 논리를 포함하는 집적 회로로, 최종 사용자가 논리 기능을 구성할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의사 명령어 (Pseudoinstruction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/pseudoinstruction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/pseudoinstruction/</guid><description>의사명령어(Pseudoinstruction)는 실제 하드웨어에는 구현되어 있지 않지만, 어셈블러가 하나 이상의 실제 기계어 명령어로 변환하여 처리하는 어셈블리 언어 명령어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PTX ISA (병렬 스레드 실행 명령어 집합)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/ptx-isa/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/ptx-isa/</guid><description>PTX(Parallel Thread Execution)는 NVIDIA가 정의한 레지스터 기반 스칼라 명령어 집합으로, 컴파일러의 안정적인 타겟 ISA를 제공하며 여러 세대의 GPU에 걸쳐 호환성을 보장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAID (독립 디스크 중복 배열)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/raid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/raid/</guid><description>RAID(Redundant Arrays of Inexpensive Disks)는 다수의 작고 저렴한 디스크를 배열로 구성하여 성능과 신뢰성을 모두 향상시키는 디스크 구성 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>참조 비트 (Reference Bit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/reference-bit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/reference-bit/</guid><description>참조 비트(reference bit 또는 use bit)는 페이지가 접근될 때마다 설정되는 필드로, LRU 또는 기타 교체 알고리즘을 구현하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레지스터 (Register)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/register/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/register/</guid><description>레지스터(Register)는 하드웨어에 직접 구축된 제한된 수의 특수한 고속 저장 위치로, 프로세서가 산술 연산의 피연산자로 직접 사용한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레지스터 파일 (Register File)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/register-file/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/register-file/</guid><description>레지스터 파일(Register File)은 레지스터 번호를 지정하여 읽거나 쓸 수 있는 레지스터들의 집합으로 구성된 상태 요소이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레지스터 리네이밍 (Register Renaming)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/register-renaming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/register-renaming/</guid><description>레지스터 리네이밍(Register Renaming)은 컴파일러 또는 하드웨어가 레지스터를 재명명하여 반이름 의존성(antidependence)을 제거하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레지스터 윈도우 (Register Windows)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/register-windows/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/register-windows/</guid><description>레지스터 윈도우(Register Windows)는 프로시저 호출 시 레지스터 트래픽을 줄이기 위한 최적화 기법으로, 여러 뱅크의 레지스터를 사용하여 각 프로시저 호출 시 새로운 뱅크를 할당하고, 순환 버퍼로 운영한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리오더 버퍼 (Reorder Buffer)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/reorder-buffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/reorder-buffer/</guid><description>리오더 버퍼(Reorder Buffer)는 동적 스케줄링 프로세서에서 결과를 메모리나 레지스터에 안전하게 저장할 수 있을 때까지 버퍼링하는 장치이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>예약 스테이션 (Reservation Station)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/reservation-station/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/reservation-station/</guid><description>예약 스테이션(Reservation Station)은 동적 스케줄링 프로세서에서 기능 유닛 내의 버퍼로, 피연산자와 연산을 보유하고 있다가 모든 피연산자가 준비되면 실행을 시작한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>응답 시간 (Response Time)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/response-time/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/response-time/</guid><description>응답 시간(Response Time) 또는 실행 시간(Execution Time)은 컴퓨터가 하나의 작업을 완료하는 데 걸리는 총 시간으로, 디스크 접근, 메모리 접근, I/O 활동, 운영체제 오버헤드, CPU 실행 시간 등을 모두 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재시작 가능 명령어 (Restartable Instruction)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/restartable-instruction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/restartable-instruction/</guid><description>재시작 가능 명령어는 예외가 해결된 후 예외의 영향 없이 실행을 재개할 수 있는 명령어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RISC 아키텍처 (RISC Architecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/risc-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/risc-architecture/</guid><description>RISC(Reduced Instruction Set Computer) 아키텍처는 단순한 명령어, 제한된 주소 지정 모드, 고정 길이 명령어 형식, 그리고 많은 수의 범용 레지스터를 특징으로 하는 프로세서 설계 철학이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RISC-V 명령어 집합 (RISC-V Instruction Set)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/risc-v-instruction-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/risc-v-instruction-set/</guid><description>RISC-V는 학계에서 탄생한 오픈 아키텍처 명령어 세트로, RISC-V International이 관리하며 ARM, MIPS, x86과 달리 특정 회사가 소유하지 않는다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ROM 제어 구현 (ROM Control Implementation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/rom-control-implementation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/rom-control-implementation/</guid><description>ROM(Read-Only Memory) 제어 구현은 제어 함수의 완전한 진리표를 ROM에 인코딩하여 제어 유닛을 구현하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루프라인 모델 (Roofline Model)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/roofline-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/roofline-model/</guid><description>루프라인 모델(Roofline Model)은 부동소수점 성능, 산술 강도, 메모리 대역폭을 2차원 그래프에 결합하여 프로그램의 성능 상한을 시각적으로 보여주는 성능 모델이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로우 해머 (Row Hammer)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/row-hammer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/row-hammer/</guid><description>로우 해머(Row Hammer)는 DDR3 DRAM 칩의 물리적 취약점을 악용하여 인접 행(row)의 비트를 변조시키는 하드웨어 기반 보안 공격이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>과학적 표기법 (Scientific Notation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/scientific-notation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/scientific-notation/</guid><description>과학적 표기법(Scientific Notation)은 소수점 왼쪽에 하나의 숫자만 놓는 수 표현 방식으로, 정규화된(normalized) 형태에서는 선행 0이 없다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>세그먼테이션 (Segmentation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/segmentation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/segmentation/</guid><description>세그멘테이션은 가변 크기 블록을 사용하는 주소 매핑 방식으로, 주소가 세그먼트 번호와 세그먼트 오프셋의 두 부분으로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>반도체 (Semiconductor)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/semiconductor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/semiconductor/</guid><description>반도체(Semiconductor)는 전기를 잘 전도하지 않는 물질로, 실리콘이 대표적이며, 특수한 화학 공정을 통해 도체, 절연체, 또는 조건에 따라 전도/절연하는 스위치(트랜지스터)로 변환할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>순차 논리 (Sequential Logic)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/sequential-logic/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/sequential-logic/</guid><description>순차 논리(Sequential Logic)는 메모리를 포함하는 논리 블록으로, 출력이 현재 입력뿐만 아니라 내부 메모리에 저장된 상태(state)에도 의존하는 디지털 논리 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>집합 연관 캐시 (Set-Associative Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/set-associative-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/set-associative-cache/</guid><description>세트 연관 캐시(Set-Associative Cache)는 각 블록이 고정된 수의 위치(최소 2개)에 배치될 수 있는 캐시 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>셰이더 (Shader)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/shader/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/shader/</guid><description>셰이더(Shader)는 정점(vertex)이나 픽셀 프래그먼트 등의 그래픽 데이터를 처리하는 프로그램이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공유 메모리 멀티프로세서 (SMP)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/shared-memory-multiprocessor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/shared-memory-multiprocessor/</guid><description>공유 메모리 멀티프로세서(SMP)는 모든 프로세서에 걸쳐 단일 물리 주소 공간을 제공하는 멀티프로세서이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부호 확장 (Sign Extend)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/sign-extend/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/sign-extend/</guid><description>부호 확장(Sign Extend)은 원본 데이터의 최상위 부호 비트를 더 큰 데이터의 상위 비트에 복제하여 데이터 크기를 확장하는 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부호 확장 (Sign Extension)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/sign-extension/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/sign-extension/</guid><description>부호 확장(Sign Extension)은 n비트의 2의 보수 수를 n비트보다 큰 표현으로 변환할 때, 원래 수의 최상위 비트(부호 비트)를 복제하여 새로운 상위 비트를 채우는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SIMD (단일 명령어 다중 데이터)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/simd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/simd/</guid><description>SIMD(Single Instruction, Multiple Data)는 하나의 명령어로 여러 데이터 요소에 대해 동일한 연산을 동시에 수행하는 병렬 처리 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SIMD 멀티미디어 확장 (SIMD Multimedia Extensions)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/simd-multimedia-extensions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/simd-multimedia-extensions/</guid><description>SIMD(Single-Instruction Multiple-Data) 멀티미디어 확장은 하나의 레지스터를 여러 개의 좁은 데이터 항목으로 취급하여 병렬로 산술/논리 연산을 수행하는 명령어 집합 확장이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SIMT (단일 명령어 다중 스레드)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/simt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/simt/</guid><description>SIMT(Single-Instruction Multiple-Thread)는 하나의 명령어를 여러 독립적인 스레드에 병렬로 적용하는 프로세서 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동시 멀티스레딩 (SMT)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/simultaneous-multithreading/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/simultaneous-multithreading/</guid><description>동시 멀티스레딩(SMT)은 다중 발행, 동적 스케줄링 파이프라인 프로세서의 자원을 활용하여 스레드 수준 병렬성(TLP)과 명령어 수준 병렬성(ILP)을 동시에 활용하는 하드웨어 멀티스레딩의 변형이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단일 사이클 구현 (Single-Cycle Implementation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/single-cycle-implementation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/single-cycle-implementation/</guid><description>단일 사이클 구현(Single-Cycle Implementation)은 모든 명령어가 하나의 클록 사이클에서 실행되는 프로세서 구현 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>단정밀도 (Single Precision)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/single-precision/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/single-precision/</guid><description>단정밀도(Single Precision)는 하나의 32비트 워드로 표현되는 부동소수점 값으로, 1비트 부호, 8비트 지수, 23비트 분수로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스누핑 프로토콜 (Snooping Protocol)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/snooping-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/snooping-protocol/</guid><description>스누핑 프로토콜은 물리 메모리 블록의 사본을 가진 모든 캐시가 해당 블록의 공유 상태 사본을 유지하고, 모든 캐시 컨트롤러가 버스(또는 네트워크)를 모니터링하여 자신이 가진 블록에 대한 요청을 감지하는 캐시 일관성 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 프리페칭 (Software Prefetching)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/software-prefetching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/software-prefetching/</guid><description>소프트웨어 프리페칭(Software Prefetching)은 프로그래머 또는 컴파일러가 명시적인 프리페치 명령어를 삽입하여 데이터가 실제로 필요하기 전에 미리 캐시로 가져오는 메모리 최적화 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공간 지역성 (Spatial Locality)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/spatial-locality/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/spatial-locality/</guid><description>공간적 지역성(Spatial Locality)은 한 데이터 위치가 참조되면 인접한 주소의 데이터도 곧 참조될 가능성이 높다는 원리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SPEC 벤치마크 (SPEC Benchmark)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/spec-benchmark/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/spec-benchmark/</guid><description>SPEC(System Performance Evaluation Cooperative) 벤치마크는 여러 컴퓨터 벤더가 공동으로 만든 표준 벤치마크 세트로, 실제 프로그램을 사용하여 컴퓨터 시스템의 성능을 측정한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SFU (특수 함수 유닛)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/special-function-unit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/special-function-unit/</guid><description>SFU(Special Function Unit)는 GPU에서 특수 함수를 계산하고 평면 속성을 보간하는 전용 하드웨어 유닛이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스펙터 부채널 공격 (Spectre Side-Channel Attack)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/spectre-side-channel-attack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/spectre-side-channel-attack/</guid><description>Spectre는 2018년에 공개된 마이크로아키텍처 취약점으로, 명령어 투기 실행(speculative execution), 캐시, 하드웨어 멀티스레딩을 악용하여 비공개 정보를 유출하는 사이드 채널 공격이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>투기적 실행 (Speculation)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/speculation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/speculation/</guid><description>투기(Speculation)는 컴파일러나 프로세서가 명령어의 결과를 추측하여, 의존 명령어들의 실행을 가능하게 하는 접근 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분리 캐시 (Split Cache)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/split-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/split-cache/</guid><description>분리 캐시(Split Cache)는 메모리 계층구조의 한 수준이 명령어 캐시와 데이터 캐시로 분리되어 병렬로 동작하는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SPMD (단일 프로그램 다중 데이터)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/spmd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/spmd/</guid><description>SPMD(Single-Program Multiple-Data)는 모든 스레드가 동일한 프로그램을 실행하는 병렬 프로그래밍 모델의 스타일이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SRAM (정적 랜덤 액세스 메모리)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/sram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/sram/</guid><description>SRAM(Static Random Access Memory)은 집적회로로 구현된 메모리로, DRAM보다 빠르지만 밀도가 낮고 비용이 높으며, 주로 캐시 메모리에 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스택 (Stack)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/stack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/stack/</guid><description>스택(Stack)은 레지스터를 메모리로 스필(spill)하기 위한 LIFO(Last-In-First-Out, 후입선출) 데이터 구조로, 프로시저 호출에서 레지스터 보존과 지역 변수 저장에 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상태 소자 (State Element)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/state-element/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/state-element/</guid><description>상태 요소(State Element)는 내부 저장 공간을 가진 메모리 요소로, 레지스터나 메모리가 이에 해당한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>확률적 경사 하강법 (SGD)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/stochastic-gradient-descent/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/stochastic-gradient-descent/</guid><description>확률적 경사 하강법(SGD)은 DNN 훈련에서 가장 널리 사용되는 최적화 알고리즘으로, 무작위로 선택한 훈련 예제에 대해 순전파, 역전파, 가중치 갱신을 반복하여 모델의 가중치를 점진적으로 개선한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>저장 프로그램 개념 (Stored-Program Concept)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/stored-program-concept/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/stored-program-concept/</guid><description>저장 프로그램 개념(Stored-Program Concept)은 명령어와 다양한 유형의 데이터가 숫자로 메모리에 저장될 수 있다는 아이디어로, 저장 프로그램 컴퓨터의 근간이 되는 개념이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SM (스트리밍 멀티프로세서)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/streaming-multiprocessor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/streaming-multiprocessor/</guid><description>Streaming Multiprocessor(SM)는 GPU의 기본 다중 스레드 처리 단위로, 여러 개의 Streaming Processor(SP) 코어, 특수 기능 유닛(SFU), 명령어 캐시, 공유 메모리 등을 포함하는 통합 프로세서 블록이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SP (스트리밍 프로세서)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/streaming-processor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/streaming-processor/</guid><description>Streaming Processor(SP)는 GPU 멀티프로세서 내의 기본 스레드 명령어 프로세서 코어로, 스칼라 정수 및 부동소수점 연산을 수행한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>강한 확장성 (Strong Scaling)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/strong-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/strong-scaling/</guid><description>강한 확장(strong scaling)은 문제 크기를 고정한 채로 프로세서 수를 늘려서 달성하는 속도 향상을 측정하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구조적 해저드 (Structural Hazard)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/structural-hazard/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/structural-hazard/</guid><description>구조적 해저드(Structural Hazard)는 하드웨어가 동일한 클록 사이클에서 실행하려는 명령어 조합을 지원하지 못할 때 발생하는 파이프라인 해저드이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서브워드 병렬성 (Subword Parallelism)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/subword-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/subword-parallelism/</guid><description>서브워드 병렬성(Subword Parallelism)은 넓은 워드 내의 캐리 체인을 분할하여 여러 짧은 데이터 요소에 대해 동시에 동일한 연산을 수행하는 병렬 처리 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>슈퍼스칼라 (Superscalar)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/superscalar/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/superscalar/</guid><description>슈퍼스칼라(Superscalar)는 실행 중 동적으로 명령어를 선택하여 한 클록 사이클에 하나 이상의 명령어를 실행할 수 있게 하는 고급 파이프라이닝 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>관리자 모드 (Supervisor Mode)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/supervisor-mode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/supervisor-mode/</guid><description>슈퍼바이저 모드(커널 모드)는 실행 중인 프로세스가 운영체제 프로세스임을 나타내는 프로세서 모드이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스왑 공간 (Swap Space)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/swap-space/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/swap-space/</guid><description>스왑 공간은 프로세스의 전체 가상 메모리 공간을 위해 디스크에 예약된 공간이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동기화 (Synchronization)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/synchronization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/synchronization/</guid><description>동기화(synchronization)는 서로 다른 프로세서에서 실행될 수 있는 둘 이상의 프로세스의 동작을 조율하는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동기화 장벽 (Synchronization Barrier)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/synchronization-barrier/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/synchronization-barrier/</guid><description>동기화 배리어(Synchronization Barrier)는 스레드 블록 내의 모든 스레드가 배리어 지점에 도달할 때까지 각 스레드가 대기하는 동기화 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시스템 호출 (System Call)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/system-call/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/system-call/</guid><description>시스템 콜은 사용자 모드에서 슈퍼바이저 코드 공간의 전용 위치로 제어를 전달하는 특수 명령어로, 이 과정에서 예외 메커니즘을 호출한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시스템 소프트웨어 (Systems Software)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/systems-software/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/systems-software/</guid><description>시스템 소프트웨어(Systems Software)는 일반적으로 유용한 서비스를 제공하는 소프트웨어로, 운영체제, 컴파일러, 로더, 어셈블러 등을 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>태그 (Tag)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/tag/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/tag/</guid><description>태그(Tag)는 메모리 계층구조의 테이블에서 사용되는 필드로, 해당 블록이 요청된 워드에 대응하는지 식별하는 데 필요한 주소 정보를 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시간 지역성 (Temporal Locality)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/temporal-locality/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/temporal-locality/</guid><description>시간적 지역성(Temporal Locality)은 한 데이터 위치가 참조되면 가까운 미래에 다시 참조될 가능성이 높다는 원리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>텍스처 (Texture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/texture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/texture/</guid><description>텍스처(Texture)는 보간된 좌표를 사용하여 샘플링 및 필터링된 조회를 지원하는 1D, 2D, 또는 3D 배열이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스레드 블록 (Thread Block)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/thread-block/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/thread-block/</guid><description>스레드 블록(Thread Block)은 동일한 스레드 프로그램을 실행하고 결과를 계산하기 위해 서로 협력할 수 있는 동시 실행 스레드의 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>3C 모델 (Three Cs Model)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/three-cs-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/three-cs-model/</guid><description>Three Cs 모델은 모든 캐시 미스를 세 가지 범주로 분류하는 캐시 모델이다: 강제 미스(compulsory miss), 용량 미스(capacity miss), 충돌 미스(conflict miss)</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>처리율 (Throughput)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/throughput/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/throughput/</guid><description>처리량(Throughput) 또는 대역폭(Bandwidth)은 주어진 시간 내에 완료된 작업의 총량을 나타내는 성능 측정 지표이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TPUv3 슈퍼컴퓨터 (TPUv3 Supercomputer)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/tpuv3-supercomputer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/tpuv3-supercomputer/</guid><description>TPUv3 슈퍼컴퓨터는 Google이 DNN 훈련을 위해 설계한 도메인 특화 슈퍼컴퓨터로, 32x32 2D 토러스 토폴로지로 1024개 칩을 연결하며 각 칩에 두 개의 TensorCore를 탑재한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>트랜지스터 (Transistor)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/transistor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/transistor/</guid><description>트랜지스터(Transistor)는 전기 신호로 제어되는 온/오프 스위치로, 현대 집적회로의 기본 구성요소이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TLB (변환 색인 버퍼)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/translation-lookaside-buffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/translation-lookaside-buffer/</guid><description>TLB(Translation Lookaside Buffer)는 최근 사용된 주소 변환 정보를 저장하여 페이지 테이블에 대한 메모리 접근을 피하기 위한 특수한 캐시이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2의 보수 (Two&apos;s Complement)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/twos-complement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/twos-complement/</guid><description>2의 보수(Two&apos;s Complement)는 부호 있는 정수를 이진수로 표현하는 방식으로, 선행 비트가 0이면 양수, 1이면 음수를 나타내며, 1965년 이후 모든 컴퓨터에서 사용되는 유일한 표현 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>UMA (균일 메모리 접근 아키텍처)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/unified-memory-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/unified-memory-architecture/</guid><description>UMA(Unified Memory Architecture)는 CPU와 GPU가 공통 시스템 메모리를 공유하는 시스템 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사용 지연시간 (Use Latency)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/use-latency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/use-latency/</guid><description>사용 지연(Use Latency)은 load 명령어와 그 결과를 스톨 없이 사용할 수 있는 명령어 사이에 필요한 클록 사이클 수이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유효 비트 (Valid Bit)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/valid-bit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/valid-bit/</guid><description>유효 비트(Valid Bit)는 메모리 계층구조의 테이블에서 해당 블록에 유효한 데이터가 포함되어 있는지를 나타내는 필드이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>벡터 아키텍처 (Vector Architecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/vector-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/vector-architecture/</guid><description>벡터 아키텍처는 메모리에서 데이터 요소를 수집하여 순서대로 큰 레지스터 세트에 넣고, 파이프라인된 실행 유닛을 사용하여 레지스터에서 순차적으로 연산한 뒤, 결과를 메모리에 다시 기록하는 SIMD 해석 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>벡터 레인 (Vector Lane)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/vector-lane/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/vector-lane/</guid><description>벡터 레인(vector lane)은 하나 이상의 벡터 기능 유닛과 벡터 레지스터 파일의 일부로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 머신 (Virtual Machine)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/virtual-machine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/virtual-machine/</guid><description>가상 머신(VM)은 하나의 물리적 컴퓨터 위에 여러 개의 독립적인 운영 체제 환경을 실행할 수 있도록 하드웨어 자원을 가상화하는 기술이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 머신 모니터 (VMM)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/virtual-machine-monitor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/virtual-machine-monitor/</guid><description>가상 머신 모니터(VMM) 또는 하이퍼바이저는 가상 머신 기술의 핵심 소프트웨어로, 게스트 소프트웨어에 소프트웨어 인터페이스를 제공하고, 게스트 상태를 서로 격리하며, 게스트 소프트웨어로부터 자신을 보호하는 역할을 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 메모리 (Virtual Memory)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/virtual-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/virtual-memory/</guid><description>가상 메모리는 메인 메모리를 보조 저장장치(디스크 또는 플래시)의 &quot;캐시&quot;로 사용하는 기술이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>VLIW (초장 명령어)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/vliw/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/vliw/</guid><description>VLIW(Very Long Instruction Word)는 하나의 긴 명령어에 여러 개의 독립적인 연산을 묶어 동시에 발행하는 명령어 아키텍처로, 컴파일러가 병렬화 결정을 담당한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>휘발성 메모리 (Volatile Memory)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/volatile-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/volatile-memory/</guid><description>휘발성 메모리(Volatile Memory)는 전원이 차단되면 저장된 데이터가 소실되는 메모리이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>창고 규모 컴퓨터 (WSC)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/warehouse-scale-computer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/warehouse-scale-computer/</guid><description>웨어하우스 스케일 컴퓨터(WSC)는 약 50,000대의 서버를 수용하는 건물 규모의 컴퓨터로, 하나의 거대한 컴퓨터처럼 동작하며 약 1</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>워프 (Warp)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/warp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/warp/</guid><description>워프(Warp)는 SIMT 아키텍처에서 동일한 명령어를 함께 실행하는 병렬 스레드의 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>약한 확장성 (Weak Scaling)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/weak-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/weak-scaling/</guid><description>약한 확장(weak scaling)은 프로세서 수의 증가에 비례하여 문제 크기도 함께 키우면서 달성하는 속도 향상을 측정하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>워드 (Word)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/word/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/word/</guid><description>워드(Word)는 컴퓨터에서 자연스러운 접근 단위로, 일반적으로 32비트(4바이트)의 그룹이며, MIPS 아키텍처에서 레지스터의 크기에 해당한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>후기입 (Write-Back)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/write-back/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/write-back/</guid><description>Write-back은 정보를 캐시의 블록에만 기록하고, 해당 블록이 교체될 때에만 하위 메모리 계층으로 기록하는 캐시 쓰기 정책이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쓰기 버퍼 (Write Buffer)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/write-buffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/write-buffer/</guid><description>쓰기 버퍼(Write Buffer)는 메모리에 기록될 데이터를 대기시키는 큐로, 프로세서가 메모리 쓰기 완료를 기다리지 않고 계속 실행할 수 있게 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>즉시쓰기 (Write-Through)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/write-through/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/write-through/</guid><description>Write-through는 쓰기 시 항상 캐시와 하위 메모리 계층 모두에 데이터를 기록하여 일관성을 보장하는 캐시 쓰기 정책이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>x86 아키텍처 (x86 Architecture)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/x86-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/x86-architecture/</guid><description>x86(80x86) 아키텍처는 Intel이 1978년 8086에서 시작하여 수십 년에 걸쳐 발전시킨 CISC 명령어 집합 아키텍처로, 세계에서 가장 널리 사용되는 데스크톱/서버 프로세서 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>x86 명령어 집합 (x86 Instruction Set)</title><link>https://ycra-dev.github.io/knowledge/computer-architecture/x86-instruction-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/computer-architecture/x86-instruction-set/</guid><description>x86은 Intel이 1978년에 발표한 8086 아키텍처에서 발전한 명령어 세트로, 40년 이상에 걸쳐 여러 독립적 그룹에 의해 확장되어 왔으며 PC 시대의 지배적 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Database (데이터베이스)</title><link>https://ycra-dev.github.io/knowledge/database/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/</guid><description>데이터베이스 시스템과 관련된 개념 정리</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ACID Properties</title><link>https://ycra-dev.github.io/knowledge/database/acid-properties/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/acid-properties/</guid><description>ACID 속성은 데이터베이스 트랜잭션이 보장해야 하는 네 가지 핵심 속성인 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 의미하며, 이를 통해 데이터베이스의 무결성과 신뢰성을 보장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Aggregate Function</title><link>https://ycra-dev.github.io/knowledge/database/aggregate-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/aggregate-function/</guid><description>집계 함수(aggregate function)는 릴레이션의 한 열에 포함된 값들의 집합(멀티셋)을 입력으로 받아 단일 스칼라 값을 반환하는 SQL 함수로, 데이터의 요약 통계를 계산하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Apache Spark</title><link>https://ycra-dev.github.io/knowledge/database/apache-spark/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/apache-spark/</guid><description>Apache Spark는 다양한 대수적 연산(algebraic operations)을 지원하는 널리 사용되는 병렬 데이터 처리 시스템으로, 여러 스토리지 시스템으로부터 데이터를 입출력할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ARIES</title><link>https://ycra-dev.github.io/knowledge/database/aries/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/aries/</guid><description>ARIES(Algorithm for Recovery and Isolation Exploiting Semantics)는 IBM에서 개발한 고성능 데이터베이스 복구 알고리즘으로, WAL 기반의 steal/no-force 정책을 사용하며, 분석(Analysis), 재실...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Atomicity</title><link>https://ycra-dev.github.io/knowledge/database/atomicity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/atomicity/</guid><description>원자성(Atomicity)은 트랜잭션의 모든 연산이 하나의 불가분 단위로 실행되어야 하는 속성으로, 트랜잭션의 모든 연산이 완전히 실행되거나(commit) 전혀 실행되지 않아야(abort) 함을 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Attribute</title><link>https://ycra-dev.github.io/knowledge/database/attribute/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/attribute/</guid><description>속성(attribute)은 릴레이션에서 하나의 열(column)을 의미하며, 릴레이션 내 각 튜플이 가지는 특성이나 성질을 나타내는 이름이 부여된 데이터 항목이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Authorization</title><link>https://ycra-dev.github.io/knowledge/database/authorization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/authorization/</guid><description>권한 부여(authorization)는 데이터베이스에서 사용자가 데이터에 접근하거나 수정할 수 있는 권한을 제어하는 보안 메커니즘으로, GRANT와 REVOKE 문을 통해 세밀한 접근 제어를 구현한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>B-Plus Tree</title><link>https://ycra-dev.github.io/knowledge/database/b-plus-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/b-plus-tree/</guid><description>B+트리(B+-Tree)는 데이터베이스에서 가장 널리 사용되는 인덱스 구조로, 루트에서 모든 리프까지의 경로 길이가 동일한 균형 트리(balanced tree)이며, 삽입과 삭제에도 자동으로 균형을 유지한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Bitmap Index</title><link>https://ycra-dev.github.io/knowledge/database/bitmap-index/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/bitmap-index/</guid><description>비트맵 인덱스(Bitmap Index)는 각 속성 값에 대해 비트 배열(bitmap)을 유지하는 특수한 인덱스 구조로, 복수 키에 대한 결합 질의를 비트 연산으로 효율적으로 처리한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Blockchain</title><link>https://ycra-dev.github.io/knowledge/database/blockchain/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/blockchain/</guid><description>블록체인(Blockchain)은 데이터 블록들이 암호학적 해시를 포함하는 포인터로 연결된 연결 리스트 구조의 분산 데이터베이스로, 탈중앙화된 방식으로 관리되며 데이터의 위변조 저항성(tamper resistance)과 부인 방지(irrefutability)를 보장...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Bloom Filter</title><link>https://ycra-dev.github.io/knowledge/database/bloom-filter/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/bloom-filter/</guid><description>블룸 필터(Bloom Filter)는 원소가 집합에 속하는지를 확률적으로 판별하는 공간 효율적인 데이터 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Boyce-Codd Normal Form</title><link>https://ycra-dev.github.io/knowledge/database/boyce-codd-normal-form/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/boyce-codd-normal-form/</guid><description>보이스-코드 정규형(Boyce-Codd Normal Form, BCNF)은 관계 스키마 R이 함수적 종속성 집합 F에 대해, F+의 모든 비자명 함수적 종속성 alpha -&gt; beta에서 alpha가 반드시 R의 슈퍼키여야 하는 정규형으로, 함수적 종속성에 기반한...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Buffer Pool</title><link>https://ycra-dev.github.io/knowledge/database/buffer-pool/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/buffer-pool/</guid><description>버퍼 풀(Buffer Pool)은 디스크 블록의 복사본을 저장하기 위해 메인 메모리에 할당된 영역으로, 버퍼 관리자(buffer manager)가 이 공간의 할당과 교체를 담당하여 디스크 I/O를 최소화한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Byzantine Fault Tolerance</title><link>https://ycra-dev.github.io/knowledge/database/byzantine-fault-tolerance/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/byzantine-fault-tolerance/</guid><description>비잔틴 장애 허용(Byzantine Fault Tolerance, BFT)은 분산 시스템에서 일부 노드가 단순히 작동을 멈추는 것이 아니라 악의적으로 임의의 행동을 할 수 있는 상황에서도 시스템이 올바르게 작동하도록 보장하는 합의 알고리즘 계열로, 허가형 블록체인...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Canonical Cover</title><link>https://ycra-dev.github.io/knowledge/database/canonical-cover/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/canonical-cover/</guid><description>정준 커버(Canonical Cover) Fc는 함수적 종속성 집합 F와 동치(같은 폐포)이면서, 불필요한(extraneous) 속성이 없고 각 좌변이 유일한 최소한의 함수적 종속성 집합으로, 데이터베이스 갱신 시 제약 조건 검증 비용을 줄이기 위해 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CAP Theorem</title><link>https://ycra-dev.github.io/knowledge/database/cap-theorem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/cap-theorem/</guid><description>CAP 정리는 분산 데이터베이스 시스템이 일관성(Consistency), 가용성(Availability), 파티션 내성(Partition-tolerance) 세 가지 속성 중 최대 두 가지만 동시에 만족할 수 있다는 이론적 결과이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cascadeless Schedule</title><link>https://ycra-dev.github.io/knowledge/database/cascadeless-schedule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/cascadeless-schedule/</guid><description>비연쇄 스케줄(Cascadeless Schedule)은 모든 트랜잭션이 커밋된 트랜잭션이 쓴 데이터만 읽는 스케줄로, 하나의 트랜잭션 중단이 다른 트랜잭션의 연쇄적 롤백(cascading rollback)을 유발하지 않도록 보장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Check Constraint</title><link>https://ycra-dev.github.io/knowledge/database/check-constraint/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/check-constraint/</guid><description>CHECK 제약 조건은 릴레이션의 속성 값이 반드시 만족해야 하는 술어(predicate)를 지정하는 무결성 제약 조건으로, 데이터 삽입이나 수정 시 지정된 조건이 위반되면 해당 연산을 거부한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Checkpoint</title><link>https://ycra-dev.github.io/knowledge/database/checkpoint/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/checkpoint/</guid><description>검사점(Checkpoint)은 데이터베이스 시스템이 주기적으로 수행하는 작업으로, 메모리의 변경된 데이터 블록을 디스크에 기록하고 로그에 검사점 레코드를 남겨, 복구 시 로그 전체를 처리하지 않고 가장 최근 검사점부터 복구를 시작할 수 있게 하는 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cloud Database Service</title><link>https://ycra-dev.github.io/knowledge/database/cloud-database-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/cloud-database-service/</guid><description>클라우드 데이터베이스 서비스는 클라우드 컴퓨팅 모델을 기반으로 데이터베이스 기능을 원격으로 제공하는 서비스이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Column-Oriented Storage</title><link>https://ycra-dev.github.io/knowledge/database/column-oriented-storage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/column-oriented-storage/</guid><description>컬럼 지향 저장(Column-Oriented Storage)은 릴레이션의 각 속성을 별도로 저장하여 연속된 튜플의 같은 속성 값이 연속적으로 배치되는 저장 방식으로, 행(row) 기반 저장의 대안이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Conflict Serializability</title><link>https://ycra-dev.github.io/knowledge/database/conflict-serializability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/conflict-serializability/</guid><description>충돌 직렬 가능성(Conflict Serializability)은 스케줄 내의 충돌하는 연산 쌍의 순서가 어떤 직렬 스케줄에서의 순서와 동일한 경우를 의미하며, 실제 데이터베이스 시스템에서 직렬 가능성을 판단하는 데 가장 널리 사용되는 기준이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Consensus Algorithm</title><link>https://ycra-dev.github.io/knowledge/database/consensus-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/consensus-algorithm/</guid><description>합의 알고리즘(Consensus Algorithm)은 블록체인의 여러 독립 노드가 블록체인의 내용과 다음에 추가될 블록에 대해 합의에 도달하는 메커니즘으로, 작업 증명(Proof of Work), 지분 증명(Proof of Stake), 비잔틴 합의(Byzanti...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Consistent Hashing</title><link>https://ycra-dev.github.io/knowledge/database/consistent-hashing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/consistent-hashing/</guid><description>일관된 해싱(Consistent Hashing)은 키와 노드 식별자를 동일한 해시 공간에 매핑하여, 노드의 추가나 제거 시 최소한의 데이터만 재분배되도록 하는 분산 해시 기반 파티셔닝 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Coordinator Selection</title><link>https://ycra-dev.github.io/knowledge/database/coordinator-selection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/coordinator-selection/</guid><description>코디네이터 선출(Coordinator Selection)은 분산 시스템에서 특정 역할(마스터, 리더, 코디네이터)을 담당할 노드를 선택하는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cost Estimation</title><link>https://ycra-dev.github.io/knowledge/database/cost-estimation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/cost-estimation/</guid><description>비용 추정(Cost Estimation)은 쿼리 최적화 과정에서 각 연산과 전체 평가 계획의 실행 비용을 예측하는 과정으로, 릴레이션의 통계 정보를 기반으로 결과 크기를 추정하고 이를 통해 디스크 접근 비용을 계산한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cross-Site Scripting</title><link>https://ycra-dev.github.io/knowledge/database/cross-site-scripting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/cross-site-scripting/</guid><description>크로스 사이트 스크립팅(Cross-Site Scripting, XSS)은 웹 사이트가 사용자로부터 입력받은 텍스트를 저장한 후 다른 사용자에게 표시할 때, 공격자가 JavaScript 등의 클라이언트 측 스크립트를 삽입하여 다른 사용자의 브라우저에서 악의적 코드를...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cryptographic Hash Function</title><link>https://ycra-dev.github.io/knowledge/database/cryptographic-hash-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/cryptographic-hash-function/</guid><description>암호학적 해시 함수(Cryptographic Hash Function)는 임의 크기의 입력 데이터를 고정 길이의 비트 문자열로 변환하는 함수로, 충돌 저항성(collision resistance), 비가역성(irreversibility), 퍼즐 친화성(puzzle...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Abstraction</title><link>https://ycra-dev.github.io/knowledge/database/data-abstraction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-abstraction/</guid><description>데이터 추상화(Data Abstraction)는 데이터베이스 시스템이 데이터의 저장 및 유지 관리에 대한 세부 사항을 사용자에게 숨기고, 단순화된 데이터 뷰를 제공하는 것을 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Cube</title><link>https://ycra-dev.github.io/knowledge/database/data-cube/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-cube/</guid><description>데이터 큐브(Data Cube)는 교차표(cross-tabulation)의 n차원 일반화로, 다차원 데이터의 모든 가능한 그룹화 조합에 대한 집계 값을 포함하는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Dictionary</title><link>https://ycra-dev.github.io/knowledge/database/data-dictionary/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-dictionary/</guid><description>데이터 사전(Data Dictionary)은 릴레이션의 스키마, 저장 조직, 인덱스 정보, 사용자 권한 등 데이터베이스에 관한 메타데이터를 저장하는 구조로, 시스템 카탈로그(system catalog)라고도 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Mining</title><link>https://ycra-dev.github.io/knowledge/database/data-mining/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-mining/</guid><description>데이터 마이닝(Data Mining)은 머신 러닝 연구자가 개발한 지식 발견 기법과 대규모 데이터베이스에서 이를 효율적으로 실행할 수 있는 구현 기법을 결합한 분야이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Model</title><link>https://ycra-dev.github.io/knowledge/database/data-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-model/</guid><description>데이터 모델(Data Model)은 데이터, 데이터 관계, 데이터 의미론, 일관성 제약 조건을 기술하기 위한 개념적 도구들의 모음이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Partitioning</title><link>https://ycra-dev.github.io/knowledge/database/data-partitioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-partitioning/</guid><description>데이터 파티셔닝은 릴레이션의 튜플을 여러 노드에 분배하여 각 튜플이 하나의 노드에 저장되도록 하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Data Warehouse</title><link>https://ycra-dev.github.io/knowledge/database/data-warehouse/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/data-warehouse/</guid><description>데이터 웨어하우스(Data Warehouse)는 여러 소스에서 수집된 정보를 통합된 스키마 아래 단일 사이트에 저장하는 저장소(repository)로, 장기간 데이터를 보관하여 과거 데이터에 대한 접근과 의사결정 지원 질의를 용이하게 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Database Language (DDL/DML)</title><link>https://ycra-dev.github.io/knowledge/database/database-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/database-language/</guid><description>데이터베이스 언어는 데이터베이스 스키마를 정의하는 데이터 정의 언어(DDL)와 데이터베이스 질의 및 갱신을 표현하는 데이터 조작 언어(DML)로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Database Schema</title><link>https://ycra-dev.github.io/knowledge/database/database-schema/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/database-schema/</guid><description>데이터베이스 스키마(Database Schema)는 데이터베이스의 전체적인 설계를 의미하며, 데이터베이스 인스턴스(instance)는 특정 시점에 데이터베이스에 저장된 정보의 집합을 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Database Standardization</title><link>https://ycra-dev.github.io/knowledge/database/database-standardization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/database-standardization/</guid><description>데이터베이스 표준화(Database Standardization)는 소프트웨어 시스템의 인터페이스를 정의하여 서로 다른 데이터베이스 시스템, 클라이언트, 애플리케이션 간의 상호운용성(interoperability)을 보장하는 과정으로, SQL 표준, 데이터베이스 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Database Management System (DBMS)</title><link>https://ycra-dev.github.io/knowledge/database/dbms/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/dbms/</guid><description>데이터베이스 관리 시스템(DBMS)은 상호 연관된 데이터의 집합과 그 데이터에 접근하기 위한 프로그램들의 모음으로, 데이터를 편리하고 효율적으로 저장하고 검색하는 것을 목표로 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Deadlock</title><link>https://ycra-dev.github.io/knowledge/database/deadlock/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/deadlock/</guid><description>교착 상태(Deadlock)는 둘 이상의 트랜잭션이 서로 상대방이 보유한 잠금을 기다리며 어느 쪽도 진행할 수 없는 상태로, 잠금 기반 동시성 제어에서 불가피하게 발생할 수 있는 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Decision Support System</title><link>https://ycra-dev.github.io/knowledge/database/decision-support-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/decision-support-system/</guid><description>의사결정 지원 시스템(Decision Support System)은 보고서 작성과 집계에 초점을 맞춘 시스템으로, 대량의 데이터를 처리하는 SQL 질의를 사용하여 조직의 의사결정을 지원하는 분석 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Decomposition</title><link>https://ycra-dev.github.io/knowledge/database/decomposition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/decomposition/</guid><description>분해(Decomposition)는 &quot;좋은 형태&quot;가 아닌 관계 스키마를 여러 개의 더 작은 관계 스키마로 나누는 과정으로, 불필요한 정보 중복을 제거하면서도 정보 손실 없이 데이터를 저장하고 검색할 수 있게 하는 정규화의 핵심 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Dense Index</title><link>https://ycra-dev.github.io/knowledge/database/dense-index/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/dense-index/</guid><description>밀집 인덱스(Dense Index)는 파일에 존재하는 모든 검색 키 값에 대해 인덱스 엔트리를 가지는 순서 인덱스로, 각 엔트리가 해당 검색 키를 가진 레코드(또는 첫 번째 레코드)에 대한 포인터를 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Dependency Preservation</title><link>https://ycra-dev.github.io/knowledge/database/dependency-preservation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/dependency-preservation/</guid><description>종속성 보존(Dependency Preservation)은 관계 스키마 R의 분해 D = {R1, R2, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Disk Block Access</title><link>https://ycra-dev.github.io/knowledge/database/disk-block-access/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/disk-block-access/</guid><description>디스크 블록 접근(Disk Block Access)은 데이터베이스 시스템이 디스크와 메인 메모리 사이에서 블록 단위로 데이터를 전송하는 과정으로, 접근 속도를 향상시키기 위한 다양한 기법이 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Distributed Database System</title><link>https://ycra-dev.github.io/knowledge/database/distributed-database-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/distributed-database-system/</guid><description>분산 데이터베이스 시스템은 지리적으로 분리된 사이트에 위치한 노드들에 데이터베이스가 저장되며, 각 노드가 다양한 통신 매체를 통해 서로 통신하는 데이터베이스 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Distributed Deadlock Detection</title><link>https://ycra-dev.github.io/knowledge/database/distributed-deadlock-detection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/distributed-deadlock-detection/</guid><description>분산 교착상태 감지(Distributed Deadlock Detection)는 분산 데이터베이스 시스템에서 여러 노드에 걸쳐 발생하는 교착상태를 탐지하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Distributed File System</title><link>https://ycra-dev.github.io/knowledge/database/distributed-file-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/distributed-file-system/</guid><description>분산 파일 시스템은 대규모 머신 집합에 파일을 분산 저장하면서, 클라이언트에게 단일 파일 시스템의 뷰를 제공하는 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Distributed Query Processing</title><link>https://ycra-dev.github.io/knowledge/database/distributed-query-processing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/distributed-query-processing/</guid><description>분산 질의 처리(Distributed Query Processing)는 지리적으로 분산된 데이터베이스 시스템에서 질의를 처리하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Domain Constraint</title><link>https://ycra-dev.github.io/knowledge/database/domain-constraint/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/domain-constraint/</guid><description>도메인 제약 조건(domain constraint)은 속성이 취할 수 있는 값의 범위(도메인)를 제한하는 가장 기본적인 형태의 무결성 제약 조건으로, SQL에서 속성의 데이터 타입 선언을 통해 구현된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Dynamic SQL</title><link>https://ycra-dev.github.io/knowledge/database/dynamic-sql/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/dynamic-sql/</guid><description>동적 SQL(dynamic SQL)은 프로그램 실행 시점(runtime)에 SQL 질의를 문자열로 구성하여 데이터베이스 서버에 전송하고 결과를 처리하는 방식으로, JDBC나 ODBC와 같은 API를 통해 범용 프로그래밍 언어에서 SQL 데이터베이스에 접근하는 메커...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Encryption</title><link>https://ycra-dev.github.io/knowledge/database/encryption/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/encryption/</guid><description>암호화(Encryption)는 데이터를 복호화(decryption) 과정 없이는 읽을 수 없는 형태로 변환하는 과정으로, 대칭키 암호화와 공개키(비대칭키) 암호화의 두 가지 주요 방식이 있으며, 데이터 보호, 인증, 디지털 서명 등에 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Entity-Relationship Model</title><link>https://ycra-dev.github.io/knowledge/database/entity-relationship-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/entity-relationship-model/</guid><description>개체-관계 모델(Entity-Relationship Model, E-R 모델)은 데이터베이스 설계를 용이하게 하기 위해 개발된 고수준 데이터 모델로, 현실 세계의 기업 구조를 개체 집합(entity set), 관계 집합(relationship set), 속성(at...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Entity Set</title><link>https://ycra-dev.github.io/knowledge/database/entity-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/entity-set/</guid><description>개체(entity)는 현실 세계에서 다른 모든 객체와 구별 가능한 &quot;사물&quot; 또는 &quot;객체&quot;이며, 개체 집합(entity set)은 동일한 속성(property)을 공유하는 같은 유형의 개체들의 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Equivalence Rules</title><link>https://ycra-dev.github.io/knowledge/database/equivalence-rules/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/equivalence-rules/</guid><description>동치 규칙(Equivalence Rules)은 관계 대수 표현식을 동등한 다른 표현식으로 변환할 수 있는 규칙들의 집합으로, 쿼리 옵티마이저가 더 효율적인 쿼리 계획을 탐색하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>E-R Diagram</title><link>https://ycra-dev.github.io/knowledge/database/er-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/er-diagram/</guid><description>E-R 다이어그램(Entity-Relationship Diagram)은 개체-관계 모델의 다이어그램 표현으로, 데이터베이스의 전체 논리적 구조를 시각적으로 표현하기 위해 사각형, 다이아몬드, 타원, 선 등의 기호를 사용하는 그래픽 표기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Evaluation Plan</title><link>https://ycra-dev.github.io/knowledge/database/evaluation-plan/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/evaluation-plan/</guid><description>평가 계획(Evaluation Plan)은 쿼리의 관계 대수 표현식에 각 연산의 구체적인 실행 알고리즘과 사용할 인덱스 등을 주석으로 지정한 것으로, 쿼리를 실제로 실행하는 완전한 전략을 정의한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Eventual Consistency</title><link>https://ycra-dev.github.io/knowledge/database/eventual-consistency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/eventual-consistency/</guid><description>최종 일관성(Eventual Consistency)은 분산 시스템에서 일정 기간 동안 업데이트가 없으면, 궁극적으로 모든 복제본이 동일한 상태로 수렴하는 약한 일관성 모델이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Exchange Operator</title><link>https://ycra-dev.github.io/knowledge/database/exchange-operator/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/exchange-operator/</guid><description>교환 연산자(Exchange Operator)는 병렬 질의 실행에서 노드 간 데이터 재분배를 담당하는 특수 연산자이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Extendable Hashing</title><link>https://ycra-dev.github.io/knowledge/database/extendable-hashing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/extendable-hashing/</guid><description>확장 가능 해싱(Extendable Hashing)은 데이터베이스의 크기 변화에 따라 해시 함수를 동적으로 수정할 수 있는 해싱 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>External Sort-Merge</title><link>https://ycra-dev.github.io/knowledge/database/external-sort-merge/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/external-sort-merge/</guid><description>외부 정렬-병합(External Sort-Merge)은 메모리에 담을 수 없는 대규모 릴레이션을 정렬하기 위한 알고리즘으로, 데이터를 정렬된 부분 파일(run)로 나눈 후 이들을 병합하여 전체를 정렬하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>File Organization</title><link>https://ycra-dev.github.io/knowledge/database/file-organization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/file-organization/</guid><description>파일 조직(File Organization)은 데이터베이스가 레코드를 디스크 블록에 매핑하여 파일로 저장하는 방식으로, 고정 길이 및 가변 길이 레코드의 효율적 저장과 접근을 위한 구조를 정의한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>First Normal Form</title><link>https://ycra-dev.github.io/knowledge/database/first-normal-form/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/first-normal-form/</guid><description>제1정규형(First Normal Form, 1NF)은 관계의 모든 속성의 도메인이 원자적(atomic) 값만을 가지는 정규형으로, 속성 값이 더 이상 분해할 수 없는 단일 값이어야 함을 요구한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Flash Memory</title><link>https://ycra-dev.github.io/knowledge/database/flash-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/flash-memory/</guid><description>플래시 메모리(Flash Memory)는 전원이 꺼져도 데이터가 보존되는 비휘발성 저장 매체로, NAND 플래시가 데이터 저장에 주로 사용되며 SSD(Solid-State Drive)의 내부 저장 매체로 활용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Foreign Key</title><link>https://ycra-dev.github.io/knowledge/database/foreign-key/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/foreign-key/</guid><description>외래키(foreign key)는 한 릴레이션의 속성(들)이 다른 릴레이션의 기본키를 참조하는 제약 조건으로, 두 릴레이션 간의 관계를 정의하고 참조 무결성을 보장하는 수단이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Functional Dependency</title><link>https://ycra-dev.github.io/knowledge/database/functional-dependency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/functional-dependency/</guid><description>함수적 종속성(Functional Dependency)은 관계 스키마 r(R)에서 속성 집합 alpha가 속성 집합 beta의 값을 유일하게 결정하는 제약 조건으로, alpha -&gt; beta로 표기하며, 모든 합법적 인스턴스에서 alpha 값이 같은 두 튜플은 반...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Generalization</title><link>https://ycra-dev.github.io/knowledge/database/generalization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/generalization/</guid><description>일반화(Generalization)는 여러 개체 집합들이 공유하는 공통 특성을 기반으로 하나의 상위 수준 개체 집합으로 합성하는 상향식(bottom-up) 설계 과정으로, 특수화(Specialization)의 역과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Graph Database</title><link>https://ycra-dev.github.io/knowledge/database/graph-database/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/graph-database/</guid><description>그래프 데이터베이스(Graph Database)는 노드(node)와 에지(edge)로 이루어진 그래프 데이터를 저장하고, 경로 질의(path query)와 같은 그래프 특화 연산을 효율적으로 처리하도록 설계된 데이터베이스 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GROUP BY Clause</title><link>https://ycra-dev.github.io/knowledge/database/group-by-clause/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/group-by-clause/</guid><description>GROUP BY 절은 SQL에서 지정된 속성(들)의 값이 동일한 튜플들을 하나의 그룹으로 묶어, 각 그룹에 대해 별도로 집계 함수를 적용할 수 있게 하는 구문이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hadoop Distributed File System</title><link>https://ycra-dev.github.io/knowledge/database/hadoop-distributed-file-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/hadoop-distributed-file-system/</guid><description>Hadoop Distributed File System(HDFS)은 대규모 데이터를 여러 머신에 분산 저장하는 분산 파일 시스템으로, 파일을 블록 단위로 분할하고 각 블록을 복수의 머신에 복제하여 장애 내성과 병렬 I/O를 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hash Index</title><link>https://ycra-dev.github.io/knowledge/database/hash-index/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/hash-index/</guid><description>해시 인덱스(Hash Index)는 해시 함수를 사용하여 검색 키 값을 버킷 주소에 매핑하는 인덱스 구조로, 동등 조건(equality) 검색을 O(1)에 가깝게 지원한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hash Join</title><link>https://ycra-dev.github.io/knowledge/database/hash-join/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/hash-join/</guid><description>해시 조인(Hash Join)은 해시 함수를 사용하여 두 릴레이션을 조인 속성 값에 따라 파티션으로 나눈 후, 같은 파티션끼리 매칭하여 조인을 수행하는 알고리즘으로, 등가 조인(equi-join)과 자연 조인에 효율적으로 적용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hash Partitioning</title><link>https://ycra-dev.github.io/knowledge/database/hash-partitioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/hash-partitioning/</guid><description>해시 파티셔닝은 파티셔닝 속성에 해시 함수를 적용하여 각 튜플을 특정 노드에 할당하는 데이터 분배 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HAVING Clause</title><link>https://ycra-dev.github.io/knowledge/database/having-clause/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/having-clause/</guid><description>HAVING 절은 GROUP BY 절에 의해 형성된 그룹 중에서 특정 조건을 만족하는 그룹만 결과에 포함시키기 위한 SQL 구문으로, 집계 함수의 결과값에 대한 필터링 역할을 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Heap File</title><link>https://ycra-dev.github.io/knowledge/database/heap-file/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/heap-file/</guid><description>힙 파일(Heap File)은 레코드를 파일 내 공간이 있는 임의의 위치에 배치하는 파일 조직 방식으로, 레코드 간 특별한 순서가 없다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Heuristic Optimization</title><link>https://ycra-dev.github.io/knowledge/database/heuristic-optimization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/heuristic-optimization/</guid><description>휴리스틱 최적화(Heuristic Optimization)는 비용 기반 최적화의 계산 부담을 줄이기 위해 경험적 규칙을 사용하여 쿼리 변환을 수행하는 방식으로, 비용 추정 없이도 일반적으로 좋은 성능을 제공하는 변환을 적용한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Integrity Constraint</title><link>https://ycra-dev.github.io/knowledge/database/integrity-constraint/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/integrity-constraint/</guid><description>무결성 제약 조건(integrity constraint)은 데이터베이스에 저장되는 데이터가 반드시 만족해야 하는 규칙으로, 데이터의 정확성과 일관성을 보장하기 위해 데이터베이스 스키마의 일부로 정의된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Intra-Query Parallelism</title><link>https://ycra-dev.github.io/knowledge/database/intra-query-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/intra-query-parallelism/</guid><description>질의 내 병렬성(Intra-Query Parallelism)은 단일 질의의 실행을 여러 노드에서 동시에 수행하여 응답 시간을 단축하는 병렬 처리 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>JDBC</title><link>https://ycra-dev.github.io/knowledge/database/jdbc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/jdbc/</guid><description>JDBC(Java Database Connectivity)는 Java 프로그램에서 데이터베이스 서버에 연결하여 SQL 문을 실행하고 결과를 처리할 수 있게 하는 표준 API(Application Program Interface)이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>JOIN Operation</title><link>https://ycra-dev.github.io/knowledge/database/join-operation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/join-operation/</guid><description>조인 연산(JOIN operation)은 두 개 이상의 릴레이션에서 관련된 튜플들을 결합하여 하나의 결과 릴레이션을 생성하는 SQL 연산으로, 여러 테이블에 분산된 정보를 통합하여 조회할 수 있게 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Join Ordering</title><link>https://ycra-dev.github.io/knowledge/database/join-ordering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/join-ordering/</guid><description>조인 순서(Join Ordering)는 다중 릴레이션 조인에서 릴레이션들을 조인하는 순서를 결정하는 최적화 과정으로, 조인 순서에 따라 쿼리 실행 비용이 크게 달라질 수 있어 쿼리 최적화의 핵심 문제이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>JSON</title><link>https://ycra-dev.github.io/knowledge/database/json/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/json/</guid><description>JSON(JavaScript Object Notation)은 복잡한 데이터 타입의 텍스트 기반 표현 형식으로, 애플리케이션 간 데이터 전송과 복잡한 데이터 저장에 가장 널리 사용되는 반정형 데이터 형식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>K-D Tree</title><link>https://ycra-dev.github.io/knowledge/database/k-d-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/k-d-tree/</guid><description>k-d 트리(k-dimensional tree)는 k차원 공간의 점을 인덱싱하기 위한 이진 트리 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Key-Value Store</title><link>https://ycra-dev.github.io/knowledge/database/key-value-store/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/key-value-store/</guid><description>키-값 저장 시스템(Key-Value Store)은 키와 연관된 레코드(값)를 저장하거나 갱신하고, 주어진 키로 레코드를 검색하는 기능을 제공하는 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LDAP</title><link>https://ycra-dev.github.io/knowledge/database/ldap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/ldap/</guid><description>LDAP(Lightweight Directory Access Protocol)는 조직의 사용자, 자원 등의 정보를 계층적으로 저장하고 검색하기 위한 경량 디렉터리 접근 프로토콜로, 인증(authentication)과 조직 정보 공유에 널리 사용되는 업계 표준이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Linear Hashing</title><link>https://ycra-dev.github.io/knowledge/database/linear-hashing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/linear-hashing/</guid><description>선형 해싱(Linear Hashing)은 확장 가능 해싱의 대안적 동적 해싱 기법으로, 버킷 주소 테이블이라는 추가 간접 참조 없이 버킷 수를 점진적으로 확장하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Lock-Based Protocol</title><link>https://ycra-dev.github.io/knowledge/database/lock-based-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/lock-based-protocol/</guid><description>잠금 기반 프로토콜(Lock-Based Protocol)은 트랜잭션이 데이터 항목에 접근하기 전에 해당 항목에 대한 잠금을 획득하도록 요구하여 동시 실행 트랜잭션 간의 충돌을 제어하는 동시성 제어 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Log Record</title><link>https://ycra-dev.github.io/knowledge/database/log-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/log-record/</guid><description>로그 레코드(Log Record)는 트랜잭션이 데이터베이스에 수행한 각 변경사항을 기록하는 단위로, 변경 전 값(undo 정보)과 변경 후 값(redo 정보)을 포함하여 장애 복구 시 트랜잭션의 원자성과 지속성을 보장하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Log-Structured Merge Tree</title><link>https://ycra-dev.github.io/knowledge/database/log-structured-merge-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/log-structured-merge-tree/</guid><description>로그 구조 병합 트리(Log-Structured Merge Tree, LSM Tree)는 높은 쓰기 처리량을 최적화한 인덱스 구조로, 인메모리 트리(L0)와 디스크 기반 트리들(L1, L2, </description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Lossless-Join Decomposition</title><link>https://ycra-dev.github.io/knowledge/database/lossless-join-decomposition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/lossless-join-decomposition/</guid><description>무손실 조인 분해(Lossless-Join Decomposition)는 관계 R을 R1과 R2로 분해했을 때, R의 모든 합법적 인스턴스 r에 대해 r = Pi_R1(r) 자연조인 Pi_R2(r)이 성립하는 분해로, 분해 후 자연 조인으로 원래 관계를 정확히 복원...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LSM Tree</title><link>https://ycra-dev.github.io/knowledge/database/lsm-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/lsm-tree/</guid><description>LSM 트리(Log-Structured Merge Tree)는 여러 레벨의 B+트리로 구성된 쓰기 최적화 인덱스 구조로, 인메모리 트리에 먼저 삽입한 뒤 배경에서 디스크 기반 트리로 병합하여 랜덤 I/O를 최소화한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Magnetic Disk</title><link>https://ycra-dev.github.io/knowledge/database/magnetic-disk/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/magnetic-disk/</guid><description>자기 디스크(Magnetic Disk)는 자기 물질로 코팅된 원반(platter)에 데이터를 기록하는 비휘발성 저장 장치로, 대용량 데이터의 장기 온라인 저장을 위한 주요 매체이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Mapping Cardinality</title><link>https://ycra-dev.github.io/knowledge/database/mapping-cardinality/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/mapping-cardinality/</guid><description>매핑 카디널리티(Mapping Cardinality)는 관계 집합을 통해 하나의 개체가 연관될 수 있는 다른 개체의 수를 표현하는 제약 조건으로, 이진 관계 집합에서 일대일(one-to-one), 일대다(one-to-many), 다대일(many-to-one), 다...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MapReduce</title><link>https://ycra-dev.github.io/knowledge/database/mapreduce/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/mapreduce/</guid><description>MapReduce는 대규모 데이터를 병렬로 처리하기 위한 프로그래밍 패러다임으로, 프로그래머가 map() 함수와 reduce() 함수를 정의하면 시스템이 자동으로 여러 머신에서 병렬 실행을 관리한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Materialized View</title><link>https://ycra-dev.github.io/knowledge/database/materialized-view/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/materialized-view/</guid><description>실체화된 뷰(Materialized View)는 뷰의 내용을 미리 계산하여 저장해 두는 뷰로, 쿼리 시 뷰 정의를 다시 실행하지 않고 저장된 결과를 직접 읽어 쿼리 성능을 크게 향상시킬 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Merge Join</title><link>https://ycra-dev.github.io/knowledge/database/merge-join/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/merge-join/</guid><description>병합 조인(Merge Join, Sort-Merge Join)은 두 릴레이션을 조인 속성에 따라 정렬한 후, 두 정렬된 릴레이션을 동시에 스캔하면서 매칭되는 튜플을 합치는 조인 알고리즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Merkle Tree</title><link>https://ycra-dev.github.io/knowledge/database/merkle-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/merkle-tree/</guid><description>머클 트리(Merkle Tree)는 해시 트리(hash tree)라고도 불리며, 각 리프 노드에 데이터 항목의 해시값을 저장하고 내부 노드에 자식 노드들의 해시값을 결합한 해시를 저장하는 트리 자료구조로, 대규모 데이터 집합의 무결성 검증과 차이 탐지를 효율적으로...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Multiple Granularity Locking</title><link>https://ycra-dev.github.io/knowledge/database/multiple-granularity-locking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/multiple-granularity-locking/</guid><description>다중 단위 잠금(Multiple Granularity Locking)은 데이터 항목을 여러 크기의 단위(데이터베이스, 테이블, 페이지, 행 등)로 계층적으로 구성하고, 트랜잭션이 적절한 크기의 단위에 잠금을 걸 수 있도록 하는 동시성 제어 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Multivalued Dependency</title><link>https://ycra-dev.github.io/knowledge/database/multivalued-dependency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/multivalued-dependency/</guid><description>다중값 종속성(Multivalued Dependency) alpha -&gt;&gt; beta는 관계 R에서 alpha와 beta의 관계가 alpha와 R - beta의 관계와 독립적임을 나타내는 제약으로, alpha 값이 같은 두 튜플이 있을 때 beta와 R - beta...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Multiversion Concurrency Control</title><link>https://ycra-dev.github.io/knowledge/database/multiversion-concurrency-control/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/multiversion-concurrency-control/</guid><description>다중 버전 동시성 제어(Multiversion Concurrency Control, MVCC)는 각 데이터 항목의 여러 버전을 유지하여, 읽기 연산이 쓰기 연산을 차단하지 않고 적절한 버전을 읽을 수 있게 하는 동시성 제어 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Nested-Loop Join</title><link>https://ycra-dev.github.io/knowledge/database/nested-loop-join/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/nested-loop-join/</guid><description>중첩 루프 조인(Nested-Loop Join)은 두 릴레이션의 조인을 구현하는 가장 기본적인 알고리즘으로, 외부 릴레이션의 각 튜플에 대해 내부 릴레이션의 모든 튜플을 순회하며 조인 조건을 검사하는 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Nested Subquery</title><link>https://ycra-dev.github.io/knowledge/database/nested-subquery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/nested-subquery/</guid><description>중첩 서브쿼리(nested subquery)는 다른 SQL 질의(외부 질의) 내부에 포함된 SELECT-FROM-WHERE 표현식으로, WHERE 절, FROM 절, SELECT 절 등에서 사용되어 복잡한 질의를 표현할 수 있게 한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NoSQL</title><link>https://ycra-dev.github.io/knowledge/database/nosql/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/nosql/</guid><description>NoSQL은 SQL을 지원하지 않는 키-값 저장 시스템을 가리키는 용어로, 전통적인 관계형 데이터베이스의 완전한 기능을 제공하지 않지만 매우 높은 확장성을 달성하는 저장 시스템을 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NULL Value</title><link>https://ycra-dev.github.io/knowledge/database/null-value/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/null-value/</guid><description>NULL 값은 SQL에서 알 수 없거나(unknown), 존재하지 않거나(nonexistent), 해당되지 않는(inapplicable) 값을 나타내기 위한 특수한 표시자로, 일반적인 데이터 값과는 다른 특별한 의미론을 가진다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Object-Relational Mapping</title><link>https://ycra-dev.github.io/knowledge/database/object-relational-mapping/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/object-relational-mapping/</guid><description>객체-관계 매핑(Object-Relational Mapping, ORM)은 관계형 데이터베이스의 튜플과 객체지향 프로그래밍 언어의 객체 사이의 자동 변환을 제공하는 시스템으로, 프로그래머가 SQL 대신 프로그래밍 언어의 객체 모델을 통해 데이터베이스에 접근할 수 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ODBC</title><link>https://ycra-dev.github.io/knowledge/database/odbc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/odbc/</guid><description>ODBC(Open Database Connectivity)는 C 언어를 위해 원래 개발된 데이터베이스 연결 API로, 다양한 프로그래밍 언어(C, C++, C#, Ruby, Go, PHP, Visual Basic 등)에서 데이터베이스에 접근할 수 있게 하는 표준 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>OLAP</title><link>https://ycra-dev.github.io/knowledge/database/olap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/olap/</guid><description>온라인 분석 처리(OLAP, Online Analytical Processing)는 데이터 분석가가 대용량 데이터에 대한 집계 질의에 거의 실시간으로 응답을 얻을 수 있게 하는 시스템으로, 다차원 데이터에 대한 대화형 분석을 지원한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ordered Index</title><link>https://ycra-dev.github.io/knowledge/database/ordered-index/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/ordered-index/</guid><description>순서 인덱스(Ordered Index)는 검색 키 값을 정렬된 순서로 저장하고, 각 검색 키에 해당하는 레코드에 대한 포인터를 연관시키는 인덱스 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Outer Join</title><link>https://ycra-dev.github.io/knowledge/database/outer-join/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/outer-join/</guid><description>외부 조인(outer join)은 일반 조인(내부 조인)에서 매칭되지 않아 결과에서 누락되는 튜플을 보존하기 위해, 매칭되지 않는 속성에 null 값을 채워 결과에 포함시키는 조인 연산이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Parallel Database System</title><link>https://ycra-dev.github.io/knowledge/database/parallel-database-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/parallel-database-system/</guid><description>병렬 데이터베이스 시스템은 다수의 프로세서와 디스크를 고속 인터커넥션 네트워크로 연결하여, 대규모 데이터베이스 질의 및 트랜잭션을 병렬로 처리하는 데이터베이스 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Parallel Join</title><link>https://ycra-dev.github.io/knowledge/database/parallel-join/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/parallel-join/</guid><description>병렬 조인(Parallel Join)은 두 릴레이션의 조인 연산을 여러 노드에서 병렬로 수행하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Parallel Key-Value Store</title><link>https://ycra-dev.github.io/knowledge/database/parallel-key-value-store/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/parallel-key-value-store/</guid><description>병렬 키-값 저장소(Parallel Key-Value Store)는 수십억 개의 비교적 작은 레코드를 수천 개의 노드에 분산 저장하면서, 키를 기반으로 데이터를 저장(put)하고 검색(get)하는 기능을 제공하는 분산 데이터 저장 시스템이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Parallel Query Optimization</title><link>https://ycra-dev.github.io/knowledge/database/parallel-query-optimization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/parallel-query-optimization/</guid><description>병렬 질의 최적화(Parallel Query Optimization)는 병렬 데이터베이스 시스템에서 질의의 응답 시간을 최소화하기 위해 최적의 병렬 실행 계획을 생성하는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Parallel Sort</title><link>https://ycra-dev.github.io/knowledge/database/parallel-sort/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/parallel-sort/</guid><description>병렬 정렬(Parallel Sort)은 대용량 릴레이션의 정렬 작업을 여러 노드에 분배하여 병렬로 수행하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Partial Participation</title><link>https://ycra-dev.github.io/knowledge/database/partial-participation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/partial-participation/</guid><description>부분 참여(Partial Participation)는 개체 집합 E의 일부 개체가 관계 집합 R의 어떤 관계에도 참여하지 않을 수 있는 상태로, 전체 참여와 대비되며 E-R 다이어그램에서 단일 선(single line)으로 표시된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Paxos</title><link>https://ycra-dev.github.io/knowledge/database/paxos/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/paxos/</guid><description>Paxos는 분산 시스템에서 노드 장애가 발생하더라도 복수의 노드가 하나의 값에 대해 합의(consensus)를 이룰 수 있도록 보장하는 분산 합의 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Performance Tuning</title><link>https://ycra-dev.github.io/knowledge/database/performance-tuning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/performance-tuning/</guid><description>성능 튜닝(Performance Tuning)은 데이터베이스 시스템의 병목 지점을 식별하고 제거하여 특정 애플리케이션의 성능을 최적화하는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Permissioned Blockchain</title><link>https://ycra-dev.github.io/knowledge/database/permissioned-blockchain/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/permissioned-blockchain/</guid><description>허가형 블록체인(Permissioned Blockchain)은 참여가 허가 기관(permissioning authority)에 의해 통제되는 블록체인으로, 기업이나 컨소시엄, 정부 기관이 접근 인가와 신원 관리를 수행하며, 공개 블록체인보다 효율적인 합의 메커니즘...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Pipelining</title><link>https://ycra-dev.github.io/knowledge/database/pipelining/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/pipelining/</guid><description>파이프라이닝(Pipelining)은 여러 관계 연산을 파이프라인으로 결합하여, 한 연산의 결과를 중간 임시 릴레이션으로 저장하지 않고 바로 다음 연산에 전달하는 쿼리 평가 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Primary Key</title><link>https://ycra-dev.github.io/knowledge/database/primary-key/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/primary-key/</guid><description>기본키(primary key)는 릴레이션 내에서 각 튜플을 고유하게 식별하기 위해 데이터베이스 설계자가 후보키(candidate key) 중에서 선택한 주된 식별 수단이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Proof of Stake</title><link>https://ycra-dev.github.io/knowledge/database/proof-of-stake/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/proof-of-stake/</guid><description>지분 증명(Proof of Stake)은 블록체인 합의 메커니즘의 하나로, 블록체인 통화를 많이 보유하거나 예치한 노드가 다음 블록을 추가할 확률이 높아지도록 설계된 방식으로, 작업 증명(Proof of Work)의 막대한 에너지 소비 문제를 해결하는 대안이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Proof of Work</title><link>https://ycra-dev.github.io/knowledge/database/proof-of-work/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/proof-of-work/</guid><description>작업 증명(Proof of Work)은 공개 블록체인에서 사용되는 합의 메커니즘으로, 노드가 계산적으로 어렵지만 불가능하지는 않은 수학적 문제를 풀어야만 블록을 체인에 추가할 수 있게 함으로써, 시빌 공격(Sybil Attack)을 방어하고 블록체인의 무결성을 보...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Quadtree</title><link>https://ycra-dev.github.io/knowledge/database/quadtree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/quadtree/</guid><description>쿼드트리(Quadtree)는 2차원 공간을 4개의 동일한 크기의 사분면(quadrant)으로 재귀적으로 분할하여 공간 데이터를 인덱싱하는 트리 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Query Cost</title><link>https://ycra-dev.github.io/knowledge/database/query-cost/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/query-cost/</guid><description>쿼리 비용(Query Cost)이란 쿼리 평가 계획의 실행에 소요되는 자원 소비량을 측정하는 것으로, 주로 디스크 접근(블록 전송 수와 랜덤 I/O 접근 수), CPU 시간, 그리고 분산 시스템에서는 통신 비용을 포함한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Query Optimization</title><link>https://ycra-dev.github.io/knowledge/database/query-optimization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/query-optimization/</guid><description>쿼리 최적화(Query Optimization)란 주어진 쿼리를 평가하는 가장 비용이 적은 방법을 찾는 과정으로, 동치 규칙을 사용하여 다양한 평가 계획을 생성하고, 각 계획의 비용을 추정하여 최적의 계획을 선택하는 것을 의미한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Query Processing</title><link>https://ycra-dev.github.io/knowledge/database/query-processing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/query-processing/</guid><description>쿼리 처리(Query Processing)란 데이터베이스에서 데이터를 추출하기 위한 일련의 활동을 의미하며, 고수준 데이터베이스 언어의 쿼리를 물리적 파일 시스템 수준에서 사용할 수 있는 표현식으로 변환하고, 다양한 쿼리 최적화 변환을 거쳐 실제 쿼리를 평가하는 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Query Processor</title><link>https://ycra-dev.github.io/knowledge/database/query-processor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/query-processor/</guid><description>질의 처리기(Query Processor)는 데이터베이스 시스템에서 데이터 접근을 단순화하고 원활하게 하며, 사용자가 물리적 수준의 세부사항을 이해하지 않고도 좋은 성능을 얻을 수 있도록 하는 구성요소이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Query Tuning</title><link>https://ycra-dev.github.io/knowledge/database/query-tuning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/query-tuning/</guid><description>쿼리 튜닝(Query Tuning)은 쿼리의 작성 방식이나 애플리케이션이 데이터베이스에 쿼리를 발행하는 방식을 변경하여 데이터베이스 애플리케이션의 성능을 향상시키는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>R-Tree</title><link>https://ycra-dev.github.io/knowledge/database/r-tree/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/r-tree/</guid><description>R-트리(R-Tree)는 공간 데이터(spatial data)의 인덱싱을 위한 균형 트리 구조로, B+트리의 다차원 확장이며, 각 노드에 최소 경계 사각형(bounding box)을 연관시켜 점, 선분, 다각형 등의 공간 객체를 효율적으로 검색한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Raft Consensus</title><link>https://ycra-dev.github.io/knowledge/database/raft-consensus/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/raft-consensus/</guid><description>Raft는 Paxos와 동등한 합의 기능을 제공하면서도 이해하기 쉽게 설계된 분산 합의 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAID</title><link>https://ycra-dev.github.io/knowledge/database/raid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/raid/</guid><description>RAID(Redundant Arrays of Independent Disks)는 여러 디스크를 조합하여 성능 향상과 데이터 신뢰성을 동시에 달성하기 위한 디스크 조직 기법의 총칭이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Range Partitioning</title><link>https://ycra-dev.github.io/knowledge/database/range-partitioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/range-partitioning/</guid><description>범위 파티셔닝은 파티셔닝 속성의 값 범위에 따라 튜플을 서로 다른 노드에 할당하는 데이터 분배 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RDF</title><link>https://ycra-dev.github.io/knowledge/database/rdf/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/rdf/</guid><description>RDF(Resource Description Framework)는 개체-관계 모델에 기반한 데이터 표현 표준으로, 데이터를 (주어, 술어, 목적어) 형태의 트리플(triple)로 표현하며, 그래프 기반의 지식 표현과 질의를 지원한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Recovery Algorithm</title><link>https://ycra-dev.github.io/knowledge/database/recovery-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/recovery-algorithm/</guid><description>복구 알고리즘(Recovery Algorithm)은 시스템 장애(크래시) 후 데이터베이스를 마지막 일관된 상태로 복원하는 절차로, 커밋된 트랜잭션의 변경사항은 유지(redo)하고 미커밋 트랜잭션의 변경사항은 취소(undo)하여 원자성과 지속성을 보장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Recursive Query</title><link>https://ycra-dev.github.io/knowledge/database/recursive-query/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/recursive-query/</guid><description>재귀 질의(recursive query)는 SQL에서 WITH RECURSIVE 구문을 사용하여 릴레이션이 자기 자신을 참조하는 질의를 정의하는 것으로, 계층적 데이터나 그래프 구조에서 이행적 폐포(transitive closure)를 계산하는 데 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Referential Integrity</title><link>https://ycra-dev.github.io/knowledge/database/referential-integrity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/referential-integrity/</guid><description>참조 무결성(referential integrity)은 한 릴레이션의 특정 속성에 나타나는 값이 반드시 다른 릴레이션의 특정 속성에도 존재해야 한다는 제약 조건으로, 릴레이션 간의 참조 관계에서 데이터의 일관성을 보장한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Relation</title><link>https://ycra-dev.github.io/knowledge/database/relation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/relation/</guid><description>릴레이션(relation)은 관계형 모델에서 데이터를 표현하는 기본 구조로, 행(튜플)과 열(속성)로 구성된 2차원 테이블 형태의 데이터 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Relational Algebra</title><link>https://ycra-dev.github.io/knowledge/database/relational-algebra/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/relational-algebra/</guid><description>관계 대수(relational algebra)는 하나 또는 두 개의 릴레이션을 입력으로 받아 새로운 릴레이션을 결과로 산출하는 연산들의 집합으로, SQL 질의 언어의 이론적 기초를 형성하는 함수적 질의 언어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Relationship Set</title><link>https://ycra-dev.github.io/knowledge/database/relationship-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/relationship-set/</guid><description>관계(relationship)는 여러 개체 간의 연관(association)이며, 관계 집합(relationship set)은 같은 유형의 관계들의 집합으로, 수학적으로 n &gt;= 2개의 (가능하면 동일하지 않은) 개체 집합에 대한 수학적 관계의 부분집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Remote Backup System</title><link>https://ycra-dev.github.io/knowledge/database/remote-backup-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/remote-backup-system/</guid><description>원격 백업 시스템(Remote Backup System)은 주 사이트(primary site)의 데이터베이스를 지리적으로 떨어진 원격 사이트(remote backup site)에 복제하여, 주 사이트의 재해(화재, 홍수, 지진 등) 발생 시에도 데이터를 보존하고 ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Replication</title><link>https://ycra-dev.github.io/knowledge/database/replication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/replication/</guid><description>복제(Replication)는 데이터의 복사본을 여러 노드에 저장하여, 노드 장애 시에도 데이터 손실 없이 시스템이 계속 동작할 수 있도록 하는 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>REST API</title><link>https://ycra-dev.github.io/knowledge/database/rest-api/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/rest-api/</guid><description>REST API(Representational State Transfer API)는 표준 HTTP 요청을 통해 웹 서비스 함수를 호출하는 아키텍처 스타일로, URL을 통해 리소스를 식별하고 HTTP 메서드로 작업을 수행하며, 주로 JSON 형식으로 데이터를 교환하...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Schedule</title><link>https://ycra-dev.github.io/knowledge/database/schedule/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/schedule/</guid><description>스케줄(Schedule)은 동시에 실행되는 트랜잭션들의 연산(instruction)들이 시간 순서대로 나열된 시퀀스로, 각 트랜잭션 내부의 연산 순서를 유지하면서 여러 트랜잭션의 연산이 인터리빙(interleaving)된 형태이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Schema Diagram</title><link>https://ycra-dev.github.io/knowledge/database/schema-diagram/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/schema-diagram/</guid><description>스키마 다이어그램(schema diagram)은 데이터베이스 스키마를 기본키와 외래키 제약 조건과 함께 시각적으로 표현한 그림으로, 릴레이션들의 구조와 관계를 한눈에 파악할 수 있게 해준다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Schema Tuning</title><link>https://ycra-dev.github.io/knowledge/database/schema-tuning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/schema-tuning/</guid><description>스키마 튜닝(Schema Tuning)은 데이터베이스의 물리적 스키마(인덱스, 구체화된 뷰, 파티셔닝)와 논리적 스키마(관계 분해, 비정규화)를 조정하여 특정 애플리케이션의 쿼리와 업데이트 성능을 최적화하는 과정이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Second Normal Form</title><link>https://ycra-dev.github.io/knowledge/database/second-normal-form/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/second-normal-form/</guid><description>제2정규형(Second Normal Form, 2NF)은 관계가 제1정규형을 만족하면서, 모든 비주요 속성(non-prime attribute)이 후보 키 전체에 완전 함수적 종속(fully functionally dependent)하는 정규형으로, 후보 키의 진...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SELECT Statement</title><link>https://ycra-dev.github.io/knowledge/database/select-statement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/select-statement/</guid><description>SELECT 문은 SQL에서 데이터를 검색하기 위한 기본 구문으로, select, from, where 세 개의 절로 구성되며 입력 릴레이션에서 조건을 만족하는 데이터를 추출하여 결과 릴레이션을 생성한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Selection Operation</title><link>https://ycra-dev.github.io/knowledge/database/selection-operation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/selection-operation/</guid><description>선택 연산(Selection Operation)은 주어진 선택 조건을 만족하는 레코드를 찾아 검색하는 쿼리 처리의 기본 연산으로, 파일 스캔(file scan)과 인덱스 스캔(index scan) 등 다양한 알고리즘을 통해 구현된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Semi-structured Data</title><link>https://ycra-dev.github.io/knowledge/database/semi-structured-data/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/semi-structured-data/</guid><description>반정형 데이터(Semi-structured Data)는 스키마가 자주 변하거나 각 레코드가 서로 다른 속성 집합을 가질 수 있는 복잡한 데이터로, 관계형 모델의 고정된 스키마와 달리 유연한 구조를 허용하는 데이터 표현 방식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Sequential File</title><link>https://ycra-dev.github.io/knowledge/database/sequential-file/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/sequential-file/</guid><description>순차 파일(Sequential File)은 레코드를 검색 키(search key)의 정렬 순서대로 저장하는 파일 조직 방식으로, 정렬된 순서의 레코드 처리를 효율적으로 지원한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Serializability</title><link>https://ycra-dev.github.io/knowledge/database/serializability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/serializability/</guid><description>직렬 가능성(Serializability)은 트랜잭션들의 동시 실행(스케줄)이 어떤 직렬 실행(serial execution)과 동등한 결과를 보장하는 속성으로, 동시성 제어의 정확성 기준이 된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Servlet</title><link>https://ycra-dev.github.io/knowledge/database/servlet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/servlet/</guid><description>서블릿(Servlet)은 Java 서블릿 API를 구현한 서버 측 프로그램으로, 웹/애플리케이션 서버 프로세스 내에서 실행되어 HTTP 요청을 처리하고 동적 HTML 응답을 생성하는 웹 애플리케이션 컴포넌트이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Session Management</title><link>https://ycra-dev.github.io/knowledge/database/session-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/session-management/</guid><description>세션 관리(Session Management)는 비연결(connectionless) HTTP 프로토콜 위에서 사용자의 상태 정보(인증 상태, 사용자 설정 등)를 유지하기 위해 쿠키와 서버 측 세션 저장소를 사용하여 연속적인 사용자 상호작용을 추적하는 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Set Operations</title><link>https://ycra-dev.github.io/knowledge/database/set-operations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/set-operations/</guid><description>집합 연산(set operations)은 SQL에서 두 개의 질의 결과 릴레이션에 대해 합집합(union), 교집합(intersect), 차집합(except)을 수행하는 연산으로, 수학적 집합 연산 ∪, ∩, −에 대응된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Shadow Paging</title><link>https://ycra-dev.github.io/knowledge/database/shadow-paging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/shadow-paging/</guid><description>그림자 페이징(Shadow Paging)은 데이터베이스의 변경사항을 원본 페이지가 아닌 새로운 페이지에 기록하고, 트랜잭션 커밋 시 페이지 테이블을 원자적으로 전환하여 복구를 지원하는 기법으로, 로그 없이도 원자성을 보장할 수 있는 대안적 복구 방법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Shared-Disk Architecture</title><link>https://ycra-dev.github.io/knowledge/database/shared-disk-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/shared-disk-architecture/</guid><description>공유 디스크 아키텍처(Shared-Disk Architecture)는 각 노드가 자체 프로세서와 메모리를 갖지만, 모든 노드가 인터커넥션 네트워크를 통해 공통 디스크 집합에 접근할 수 있는 병렬 데이터베이스 아키텍처이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Shared-Memory Architecture</title><link>https://ycra-dev.github.io/knowledge/database/shared-memory-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/shared-memory-architecture/</guid><description>공유 메모리 아키텍처(Shared-Memory Architecture)는 여러 프로세서가 공통 메모리 공간에 접근하여 데이터를 공유하는 병렬 데이터베이스 시스템 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Shared-Nothing Architecture</title><link>https://ycra-dev.github.io/knowledge/database/shared-nothing-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/shared-nothing-architecture/</guid><description>공유 비공유 아키텍처(Shared-Nothing Architecture)는 각 노드가 자체 프로세서, 메모리, 디스크를 보유하며, 노드 간에 공통 메모리나 디스크를 공유하지 않는 병렬 데이터베이스 시스템 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Slotted Page</title><link>https://ycra-dev.github.io/knowledge/database/slotted-page/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/slotted-page/</guid><description>슬롯 페이지(Slotted Page)는 블록 내에서 가변 길이 레코드를 조직하기 위해 사용되는 구조로, 블록 헤더에 레코드 위치와 크기를 기록하고 레코드를 블록 끝에서부터 연속적으로 배치한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Smart Contract</title><link>https://ycra-dev.github.io/knowledge/database/smart-contract/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/smart-contract/</guid><description>스마트 컨트랙트(Smart Contract)는 블록체인에 저장되어 실행되는 프로그래밍 가능한 코드로, 복잡한 트랜잭션과 비즈니스 합의를 자동으로 실행하며, 일부 블록체인에서는 자체 계정, 잔액, 저장소를 가진 독립적 엔티티로 배포될 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Snapshot Isolation</title><link>https://ycra-dev.github.io/knowledge/database/snapshot-isolation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/snapshot-isolation/</guid><description>스냅샷 격리(Snapshot Isolation)는 각 트랜잭션이 시작 시점의 데이터베이스 스냅샷을 기반으로 실행되어, 트랜잭션 수행 중 다른 트랜잭션의 변경사항을 볼 수 없게 하는 다중 버전 동시성 제어 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Snowflake Schema</title><link>https://ycra-dev.github.io/knowledge/database/snowflake-schema/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/snowflake-schema/</guid><description>스노우플레이크 스키마(Snowflake Schema)는 스타 스키마의 확장으로, 차원 테이블이 다단계로 정규화되어 하위 차원 테이블로 분해되는 구조이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Sparse Index</title><link>https://ycra-dev.github.io/knowledge/database/sparse-index/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/sparse-index/</guid><description>희소 인덱스(Sparse Index)는 일부 검색 키 값에 대해서만 인덱스 엔트리를 가지는 순서 인덱스로, 릴레이션이 검색 키 순서로 정렬되어 있는 클러스터링 인덱스에서만 사용할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Spatial Data</title><link>https://ycra-dev.github.io/knowledge/database/spatial-data/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/spatial-data/</guid><description>공간 데이터(Spatial Data)는 공간적 위치 정보를 기반으로 데이터를 저장, 인덱싱, 질의할 수 있도록 하는 데이터 유형으로, 지리 데이터(geographic data)와 기하 데이터(geometric data)의 두 범주로 나뉜다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Specialization</title><link>https://ycra-dev.github.io/knowledge/database/specialization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/specialization/</guid><description>특수화(Specialization)는 개체 집합 내에서 다른 개체들과 구별되는 하위 그룹을 명시적으로 지정하는 하향식(top-down) 설계 과정으로, 상위 수준 개체 집합에서 하나 이상의 하위 수준 개체 집합을 도출한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SQL</title><link>https://ycra-dev.github.io/knowledge/database/sql/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/sql/</guid><description>SQL(Structured Query Language)은 관계형 데이터베이스에서 데이터를 정의, 조작, 제어하기 위한 표준화된 질의 언어로, 상용 관계형 데이터베이스 시스템에서 가장 널리 사용되는 언어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SQL Injection</title><link>https://ycra-dev.github.io/knowledge/database/sql-injection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/sql-injection/</guid><description>SQL 인젝션(SQL Injection)은 공격자가 애플리케이션의 SQL 쿼리에 악의적인 SQL 코드를 삽입하여, 인증과 권한 검사를 우회하고 데이터베이스에서 임의의 작업을 실행할 수 있게 하는 보안 공격이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Star Schema</title><link>https://ycra-dev.github.io/knowledge/database/star-schema/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/star-schema/</guid><description>스타 스키마(Star Schema)는 데이터 웨어하우스에서 사용되는 스키마 설계로, 중앙의 팩트 테이블(fact table)과 이를 둘러싼 여러 차원 테이블(dimension table)로 구성되며, 팩트 테이블에서 차원 테이블로의 외래 키 관계가 별(star) ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Storage Area Network</title><link>https://ycra-dev.github.io/knowledge/database/storage-area-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/storage-area-network/</guid><description>스토리지 영역 네트워크(SAN, Storage Area Network)는 다수의 디스크가 고속 네트워크를 통해 여러 서버 컴퓨터에 연결되는 아키텍처로, 서버에게 매우 크고 신뢰성 높은 논리적 디스크의 뷰를 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Storage Manager</title><link>https://ycra-dev.github.io/knowledge/database/storage-manager/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/storage-manager/</guid><description>저장 관리자(Storage Manager)는 데이터베이스에 저장된 저수준 데이터와 시스템에 제출된 응용 프로그램 및 질의 사이의 인터페이스를 제공하는 데이터베이스 시스템 구성요소이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Stored Procedure</title><link>https://ycra-dev.github.io/knowledge/database/stored-procedure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/stored-procedure/</guid><description>저장 프로시저(stored procedure)는 데이터베이스에 저장되어 SQL 문이나 응용 프로그램에서 호출할 수 있는 사용자 정의 함수 또는 프로시저로, 비즈니스 로직을 데이터베이스 내부에 캡슐화하여 재사용 가능한 코드 단위로 제공한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Streaming Data</title><link>https://ycra-dev.github.io/knowledge/database/streaming-data/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/streaming-data/</guid><description>스트리밍 데이터(Streaming Data)는 연속적으로 도착하는 데이터를 의미하며, 많은 애플리케이션 도메인에서 실시간으로(즉, 도착 시 지연 없이 또는 특정 한도 내의 지연으로) 처리되어야 하는 데이터이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Superkey</title><link>https://ycra-dev.github.io/knowledge/database/superkey/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/superkey/</guid><description>슈퍼키(superkey)는 릴레이션에서 튜플을 고유하게 식별할 수 있는 하나 이상의 속성들의 집합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Third Normal Form</title><link>https://ycra-dev.github.io/knowledge/database/third-normal-form/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/third-normal-form/</guid><description>제3정규형(Third Normal Form, 3NF)은 관계 스키마 R이 함수적 종속성 집합 F에 대해, F+의 모든 함수적 종속성 alpha -&gt; beta에서 (1) alpha -&gt; beta가 자명하거나, (2) alpha가 R의 슈퍼키이거나, (3) beta ...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Timestamp-Based Protocol</title><link>https://ycra-dev.github.io/knowledge/database/timestamp-based-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/timestamp-based-protocol/</guid><description>타임스탬프 기반 프로토콜(Timestamp-Based Protocol)은 각 트랜잭션에 고유한 타임스탬프를 부여하고, 데이터 항목에 대한 읽기/쓰기 순서가 타임스탬프 순서와 일치하도록 강제하여 충돌 직렬 가능성을 보장하는 잠금 없는 동시성 제어 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Total Participation</title><link>https://ycra-dev.github.io/knowledge/database/total-participation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/total-participation/</guid><description>전체 참여(Total Participation)는 개체 집합 E의 모든 개체가 관계 집합 R에서 적어도 하나의 관계에 반드시 참여해야 하는 제약 조건으로, E-R 다이어그램에서 이중 선(double line)으로 표시된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TPC Benchmark</title><link>https://ycra-dev.github.io/knowledge/database/tpc-benchmark/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/tpc-benchmark/</guid><description>TPC(Transaction Processing Performance Council) 벤치마크는 데이터베이스 시스템의 성능을 정량적으로 측정하기 위해 표준화된 작업 모음(suite)으로, 트랜잭션 처리량(throughput)과 가격 대비 성능(price/perfo...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Transaction</title><link>https://ycra-dev.github.io/knowledge/database/transaction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/transaction/</guid><description>트랜잭션(transaction)은 하나의 논리적 작업 단위(unit of work)를 구성하는 일련의 SQL 문장들의 시퀀스로, 전체가 성공적으로 완료(commit)되거나 전체가 취소(rollback)되어 데이터베이스의 일관성을 보장하는 원자적 실행 단위이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Transaction Isolation Level</title><link>https://ycra-dev.github.io/knowledge/database/transaction-isolation-level/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/transaction-isolation-level/</guid><description>트랜잭션 격리 수준(Transaction Isolation Level)은 동시에 실행되는 트랜잭션 간에 데이터 가시성을 제어하는 수준으로, SQL 표준에서는 Serializable, Repeatable Read, Read Committed, Read Uncommi...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Trigger</title><link>https://ycra-dev.github.io/knowledge/database/trigger/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/trigger/</guid><description>트리거(trigger)는 데이터베이스에서 특정 이벤트(삽입, 삭제, 수정)가 발생했을 때 자동으로 실행되는 명령문으로, 데이터의 무결성을 유지하거나 비즈니스 규칙을 자동으로 적용하기 위해 사용된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Tuple</title><link>https://ycra-dev.github.io/knowledge/database/tuple/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/tuple/</guid><description>튜플(tuple)은 릴레이션에서 하나의 행(row)을 의미하며, 각 속성에 대한 값들의 순서 있는 집합으로 하나의 개체(entity)에 대한 정보를 나타낸다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Two-Phase Commit</title><link>https://ycra-dev.github.io/knowledge/database/two-phase-commit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/two-phase-commit/</guid><description>2단계 커밋 프로토콜(Two-Phase Commit, 2PC)은 분산 트랜잭션에서 모든 참여 노드가 원자적으로(모두 커밋하거나 모두 중단) 트랜잭션을 완료하도록 보장하는 분산 커밋 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Two-Phase Locking</title><link>https://ycra-dev.github.io/knowledge/database/two-phase-locking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/two-phase-locking/</guid><description>2단계 잠금 프로토콜(Two-Phase Locking Protocol, 2PL)은 각 트랜잭션이 잠금 획득과 해제를 두 단계(성장 단계와 수축 단계)로 나누어 수행하도록 요구하여 충돌 직렬 가능성을 보장하는 동시성 제어 프로토콜이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Validation-Based Protocol</title><link>https://ycra-dev.github.io/knowledge/database/validation-based-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/validation-based-protocol/</guid><description>검증 기반 프로토콜(Validation-Based Protocol, Optimistic Concurrency Control)은 트랜잭션 실행 중에는 동시성 제어를 수행하지 않고, 커밋 전에 검증 단계에서 직렬 가능성 위반 여부를 검사하여 위반 시 트랜잭션을 중단하...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Version Vector</title><link>https://ycra-dev.github.io/knowledge/database/version-vector/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/version-vector/</guid><description>버전 벡터(Version Vector)는 분산 시스템에서 복제된 데이터 항목에 대한 독립적 업데이트(충돌하는 업데이트)를 감지하기 위한 메커니즘이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>View</title><link>https://ycra-dev.github.io/knowledge/database/view/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/view/</guid><description>뷰(view)는 SQL 질의의 결과로 정의되는 가상 릴레이션(virtual relation)으로, 실제로 데이터를 물리적으로 저장하지 않고 질의가 참조될 때마다 동적으로 계산되는 논리적 테이블이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Weak Entity Set</title><link>https://ycra-dev.github.io/knowledge/database/weak-entity-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/weak-entity-set/</guid><description>약한 개체 집합(Weak Entity Set)은 자체 속성만으로는 개체를 고유하게 식별할 수 없어, 식별 개체 집합(identifying entity set)의 기본 키와 자신의 판별자 속성(discriminator attributes)을 결합하여 개체를 식별하는...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Web Application Architecture</title><link>https://ycra-dev.github.io/knowledge/database/web-application-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/web-application-architecture/</guid><description>웹 애플리케이션 아키텍처(Web Application Architecture)는 웹 기반 데이터베이스 애플리케이션을 프레젠테이션 계층, 비즈니스 로직 계층, 데이터 접근 계층으로 분리하는 설계 구조로, MVC(Model-View-Controller) 패턴을 사용하...</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>WHERE Clause</title><link>https://ycra-dev.github.io/knowledge/database/where-clause/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/where-clause/</guid><description>WHERE 절은 SQL SELECT 문에서 from 절에 지정된 릴레이션의 튜플 중 특정 조건(술어, predicate)을 만족하는 튜플만 선택하기 위한 필터링 구문이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Window Function</title><link>https://ycra-dev.github.io/knowledge/database/window-function/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/window-function/</guid><description>윈도우 함수(window function)는 SQL에서 현재 행과 관련된 행 집합(윈도우)에 대해 계산을 수행하는 함수로, OVER 절을 사용하여 집계를 수행하면서도 개별 행의 정보를 유지할 수 있게 하는 고급 분석 기능이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Write-Ahead Logging</title><link>https://ycra-dev.github.io/knowledge/database/write-ahead-logging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/write-ahead-logging/</guid><description>선행 기록 로깅(Write-Ahead Logging, WAL)은 데이터베이스의 변경사항을 디스크에 기록하기 전에 반드시 해당 변경에 대한 로그 레코드를 먼저 안정적인 저장소에 기록해야 한다는 규칙으로, 데이터베이스 복구의 핵심 원칙이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>XML</title><link>https://ycra-dev.github.io/knowledge/database/xml/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/database/xml/</guid><description>XML(eXtensible Markup Language)은 사용자 정의 태그를 통해 데이터의 구조와 의미를 기술하는 마크업 언어로, 레코드의 속성 집합과 속성 타입에 유연성을 제공하는 반정형 데이터 표현 형식이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어셈블러 (Assembler)</title><link>https://ycra-dev.github.io/knowledge/language/assembler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/assembler/</guid><description>어셈블러(Assembler)는 어셈블리 언어로 작성된 소스 파일을 기계어 명령어와 데이터를 포함하는 오브젝트 파일로 변환하는 프로그램이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공통 부분식 제거 (Common Subexpression Elimination)</title><link>https://ycra-dev.github.io/knowledge/language/common-subexpression-elimination/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/common-subexpression-elimination/</guid><description>공통 부분식 제거(Common Subexpression Elimination)는 동일한 식의 여러 인스턴스를 찾아 두 번째 이후의 계산을 첫 번째 결과의 참조로 대체하는 컴파일러 최적화 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴파일러 (Compiler)</title><link>https://ycra-dev.github.io/knowledge/language/compiler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/compiler/</guid><description>컴파일러(Compiler)는 고급 프로그래밍 언어로 작성된 프로그램을 어셈블리 언어 또는 기계어 명령어로 번역하는 프로그램이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 흐름 분석 (Data Flow Analysis)</title><link>https://ycra-dev.github.io/knowledge/language/data-flow-analysis/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/data-flow-analysis/</guid><description>데이터 흐름 분석(Data Flow Analysis)은 프로그램의 각 지점에서 변수의 정의(definition)와 사용(use) 관계를 분석하여 최적화 가능성을 판단하는 컴파일러 분석 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 링크 라이브러리 (Dynamically Linked Library)</title><link>https://ycra-dev.github.io/knowledge/language/dynamically-linked-library/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/dynamically-linked-library/</guid><description>동적 연결 라이브러리(DLL, Dynamically Linked Library)는 프로그램이 실행될 때까지 링크 및 로드가 지연되는 라이브러리 루틴이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>실행 파일 (Executable File)</title><link>https://ycra-dev.github.io/knowledge/language/executable-file/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/executable-file/</guid><description>실행 파일(Executable File)은 미해결 참조가 없는 오브젝트 파일 형식의 기능적 프로그램으로, 컴퓨터에서 바로 실행할 수 있다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자바 바이트코드 (Java Bytecode)</title><link>https://ycra-dev.github.io/knowledge/language/java-bytecode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/java-bytecode/</guid><description>자바 바이트코드(Java Bytecode)는 자바 프로그램을 해석(interpret)하기 위해 설계된 명령어 세트의 명령어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>JVM (자바 가상 머신)</title><link>https://ycra-dev.github.io/knowledge/language/java-virtual-machine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/java-virtual-machine/</guid><description>자바 가상 머신(JVM, Java Virtual Machine)은 자바 바이트코드를 해석하여 실행하는 소프트웨어 인터프리터 프로그램이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>JIT 컴파일러 (Just In Time Compiler)</title><link>https://ycra-dev.github.io/knowledge/language/just-in-time-compiler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/just-in-time-compiler/</guid><description>JIT(Just In Time) 컴파일러는 런타임에 동작하는 컴파일러로, 인터프리트되는 코드 세그먼트를 실행 중인 컴퓨터의 네이티브 코드로 변환한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>링커 (Linker)</title><link>https://ycra-dev.github.io/knowledge/language/linker/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/linker/</guid><description>링커(Linker, link editor)는 독립적으로 어셈블된 기계어 프로그램들을 결합하고 모든 미정의 레이블을 해결하여 실행 가능한 파일을 생성하는 시스템 프로그램이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로더 (Loader)</title><link>https://ycra-dev.github.io/knowledge/language/loader/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/loader/</guid><description>로더(Loader)는 오브젝트 프로그램을 메인 메모리에 적재하여 실행할 준비를 하는 시스템 프로그램이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루프 풀기 (Loop Unrolling)</title><link>https://ycra-dev.github.io/knowledge/language/loop-unrolling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/loop-unrolling/</guid><description>루프 언롤링(Loop Unrolling)은 루프 본문을 여러 번 복제하여 변환된 루프의 반복 횟수를 줄임으로써 성능을 향상시키는 최적화 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오브젝트 파일 (Object File)</title><link>https://ycra-dev.github.io/knowledge/language/object-file/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/object-file/</guid><description>오브젝트 파일(Object File)은 기계어 명령어, 데이터, 그리고 명령어를 메모리에 적절히 배치하기 위한 정보의 조합이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오브젝트 파일 포맷 (Object File Format)</title><link>https://ycra-dev.github.io/knowledge/language/object-file-format/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/object-file-format/</guid><description>오브젝트 파일 형식은 어셈블러가 생성하는 출력 파일의 구조로, UNIX에서는 오브젝트 파일 헤더, 텍스트 세그먼트, 데이터 세그먼트, 재배치 정보, 심볼 테이블, 디버깅 정보의 6개 섹션으로 구성된다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>객체지향 언어 (Object-Oriented Language)</title><link>https://ycra-dev.github.io/knowledge/language/object-oriented-language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/object-oriented-language/</guid><description>객체 지향 언어(Object-Oriented Language)는 동작(action)이나 논리(logic)보다 객체(object)를 중심으로 설계된 프로그래밍 언어이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로시저 인라이닝 (Procedure Inlining)</title><link>https://ycra-dev.github.io/knowledge/language/procedure-inlining/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/procedure-inlining/</guid><description>프로시저 인라이닝(Procedure Inlining)은 프로시저 호출을 해당 프로시저 본문의 코드로 직접 대체하는 컴파일러 최적화 기법이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레지스터 할당 (Register Allocation)</title><link>https://ycra-dev.github.io/knowledge/language/register-allocation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/register-allocation/</guid><description>레지스터 할당(Register Allocation)은 프로그램의 변수를 프로세서의 물리적 레지스터에 매핑하는 컴파일러 최적화 과정으로, 메모리 접근을 최소화하여 성능을 향상시킨다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>강도 감소 (Strength Reduction)</title><link>https://ycra-dev.github.io/knowledge/language/strength-reduction/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/strength-reduction/</guid><description>강도 감소(Strength Reduction)는 복잡한 연산을 더 단순한 동등한 연산으로 대체하는 컴파일러 최적화 기법으로, 대표적으로 곱셈을 시프트로 대체한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>심볼 테이블 (Symbol Table)</title><link>https://ycra-dev.github.io/knowledge/language/symbol-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/symbol-table/</guid><description>심볼 테이블(Symbol Table)은 레이블의 이름과 해당 레이블이 위치한 메모리 주소를 매핑하는 테이블이다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>텍스트 세그먼트 (Text Segment)</title><link>https://ycra-dev.github.io/knowledge/language/text-segment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/text-segment/</guid><description>텍스트 세그먼트(Text Segment)는 프로그램의 기계어 명령어를 포함하는 메모리 영역으로, MIPS 시스템에서는 주소 400000(hex)에서 시작한다</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kubernetes</title><link>https://ycra-dev.github.io/knowledge/kubernetes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/</guid><description>쿠버네티스 컨테이너 오케스트레이션 개념 정리</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>접근 모드 (Access Modes)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/access-modes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/access-modes/</guid><description>Access Modes는 PersistentVolume이 워커 노드에 연결(attach)될 수 있는 방식을 정의하며, 동시에 몇 개의 노드에서 읽기/쓰기가 가능한지를 제어한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>어노테이션 (Annotation)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/annotation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/annotation/</guid><description>Annotation은 Kubernetes 오브젝트에 부착하는 키-값 쌍으로, 레이블과 달리 비식별 메타데이터를 저장하며 오브젝트 필터링에는 사용할 수 없지만 최대 256KB의 임의 문자열을 저장할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠버네티스 API 서버 (Kubernetes API Server)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/api-server/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/api-server/</guid><description>Kubernetes API Server는 RESTful Kubernetes API를 외부에 노출하는 Control Plane의 핵심 컴포넌트이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>카나리 디플로이먼트 (Canary Deployment)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/canary-deployment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/canary-deployment/</guid><description>Canary Deployment는 새 버전의 애플리케이션을 안정 버전과 함께 배포하되, 트래픽의 일부만 새 버전으로 전달하여 전체 사용자에게 영향을 주기 전에 문제를 발견하는 배포 패턴이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cgroups (컨트롤 그룹)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/cgroups/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/cgroups/</guid><description>Linux Control Groups(cgroups)는 프로세스 또는 프로세스 그룹의 CPU, 메모리, 디스크, 네트워크 대역폭과 같은 시스템 리소스 사용량을 제한, 계측, 격리하는 Linux 커널 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클러스터IP 서비스 (ClusterIP Service)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/clusterip-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/clusterip-service/</guid><description>ClusterIP Service는 Kubernetes의 기본 서비스 타입으로, 클러스터 내부에서만 접근 가능한 안정적인 가상 IP 주소를 제공하여 여러 파드에 대한 로드 밸런싱과 서비스 디스커버리를 수행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨피그맵 (ConfigMap)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/configmap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/configmap/</guid><description>ConfigMap은 키-값 쌍으로 구성된 Kubernetes API 오브젝트로, 컨테이너 이미지에서 설정 데이터를 분리하여 애플리케이션 구성을 외부화하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨피그맵 볼륨 (ConfigMap Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/configmap-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/configmap-volume/</guid><description>ConfigMap Volume은 ConfigMap의 키-값 쌍을 컨테이너의 파일 시스템에 파일로 마운트하는 Kubernetes 볼륨 타입으로, 대용량 설정 파일을 컨테이너에 주입하는 데 주로 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 (Container)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container/</guid><description>컨테이너는 호스트 운영체제 내에서 실행되는 격리된 프로세스이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 커맨드와 인자 (Container Command and Args)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-command-args/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-command-args/</guid><description>Kubernetes에서 `command`와 `args` 필드는 Dockerfile의 `ENTRYPOINT`와 `CMD`에 대응하며, 컨테이너 이미지를 재빌드하지 않고도 파드 매니페스트에서 실행 명령어와 인자를 오버라이드할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 파일시스템 (Container Filesystem)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-filesystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-filesystem/</guid><description>Container Filesystem은 컨테이너 이미지에서 제공되는 격리된 파일 시스템으로, 각 컨테이너가 독립적으로 가지며, 컨테이너가 종료되고 재생성될 때 초기 상태(이미지 빌드 시점)로 리셋된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 이미지 (Container Image)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-image/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-image/</guid><description>컨테이너 이미지는 애플리케이션과 그 환경(라이브러리, 의존성, OS 파일시스템 전체)을 하나의 휴대 가능한 패키지로 묶은 것이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 로깅 (Container Logging)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-logging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-logging/</guid><description>Container Logging은 컨테이너화된 애플리케이션이 표준 출력(stdout)과 표준 에러(stderr)에 쓰는 로그를 컨테이너 런타임이 캡처하여 저장하고, `kubectl logs` 명령으로 조회할 수 있게 하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 포트 (Container Port)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-port/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-port/</guid><description>Container Port는 Pod 매니페스트에서 컨테이너가 수신 대기하는 네트워크 포트를 선언하는 필드로, 순전히 정보 제공 목적이지만 서비스를 통한 노출 시 포트 이름 참조에 활용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 레지스트리 (Container Registry)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-registry/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-registry/</guid><description>컨테이너 레지스트리는 컨테이너 이미지를 저장하고 배포하기 위한 저장소(repository)이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 런타임 인터페이스 (Container Runtime Interface)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/container-runtime-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/container-runtime-interface/</guid><description>Container Runtime Interface(CRI)는 Kubernetes가 다양한 컨테이너 런타임을 지원할 수 있도록 정의된 표준 인터페이스이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨트롤 플레인 (Control Plane)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/control-plane/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/control-plane/</guid><description>Control Plane은 Kubernetes 클러스터 전체를 제어하는 두뇌 역할을 하는 컴포넌트들의 집합이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨트롤러 (Controller)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/controller/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/controller/</guid><description>Controller(컨트롤러)는 Kubernetes Control Plane에서 실행되며 API 객체를 관찰하고, 객체의 Spec에 기술된 원하는 상태를 실현하기 위한 작업을 수행하고, 실제 상태를 Status에 보고하는 컴포넌트이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Copy-on-Write</title><link>https://ycra-dev.github.io/knowledge/kubernetes/copy-on-write/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/copy-on-write/</guid><description>Copy-on-Write(CoW)는 컨테이너 파일시스템에서 사용되는 메커니즘으로, 여러 컨테이너가 동일한 이미지 레이어(읽기 전용)를 공유하면서도 각자 독립적인 파일시스템 뷰를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>크론잡 (CronJob)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/cronjob/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/cronjob/</guid><description>CronJob은 crontab 형식의 스케줄에 따라 Job을 주기적으로 생성하는 Kubernetes API 오브젝트로, 특정 시간이나 정기적인 간격으로 유한 작업을 자동 실행할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데몬셋 (DaemonSet)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/daemonset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/daemonset/</guid><description>DaemonSet은 클러스터의 각 노드(또는 선택된 노드 집합)에 정확히 하나의 Pod 복제본을 실행하도록 보장하는 Kubernetes API 오브젝트로, 로그 수집, 모니터링, 네트워크 관리 등 노드 수준 시스템 서비스를 배포하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데몬셋 노드 셀렉터 (DaemonSet Node Selector)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/daemonset-node-selector/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/daemonset-node-selector/</guid><description>DaemonSet의 Node Selector는 Pod 템플릿의 `nodeSelector` 필드를 사용하여 특정 레이블을 가진 노드에만 daemon Pod를 배포하도록 제한하는 기능으로, 특수 하드웨어를 가진 노드나 특정 역할의 노드에만 에이전트를 배포할 때 사용한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데몬셋 업데이트 전략 (DaemonSet Update Strategies)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/daemonset-update-strategies/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/daemonset-update-strategies/</guid><description>DaemonSet은 RollingUpdate와 OnDelete 두 가지 업데이트 전략을 지원하며, RollingUpdate의 기본 설정은 maxSurge=0, maxUnavailable=1로 한 번에 한 노드씩 기존 Pod를 삭제 후 새 Pod를 생성하는 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선언적 모델 (Declarative Model)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/declarative-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/declarative-model/</guid><description>쿠버네티스의 선언적 모델(Declarative Model)은 사용자가 시스템의 원하는 상태(desired state)를 기술하면 쿠버네티스가 현재 상태를 원하는 상태에 맞추어 자동으로 조정하는 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디플로이먼트 (Deployment)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/deployment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/deployment/</guid><description>Deployment는 Kubernetes에서 애플리케이션 배포를 나타내는 API 객체이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디플로이먼트 롤백 (Deployment Rollback)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/deployment-rollback/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/deployment-rollback/</guid><description>Deployment 롤백은 결함이 있는 버전의 배포를 이전 버전으로 되돌리는 기능으로, Deployment의 리비전 히스토리(이전 ReplicaSet들)를 활용하여 특정 리비전으로 복원할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디플로이먼트 스케일링 함정 (Deployment Scaling Pitfall)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/deployment-scaling-pitfall/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/deployment-scaling-pitfall/</guid><description>Deployment 매니페스트를 재적용할 때 `replicas` 필드가 포함되어 있으면 현재 스케일 설정을 의도치 않게 덮어쓸 수 있는 문제로, 프로덕션 환경에서 서비스 장애를 유발할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Dockerfile</title><link>https://ycra-dev.github.io/knowledge/kubernetes/dockerfile/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/dockerfile/</guid><description>Dockerfile은 Docker가 컨테이너 이미지를 빌드할 때 실행할 명령어(directive) 목록을 담은 텍스트 파일이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Downward API</title><link>https://ycra-dev.github.io/knowledge/kubernetes/downward-api/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/downward-api/</guid><description>Downward API는 파드의 메타데이터(이름, 네임스페이스, IP, 레이블, 리소스 제한 등)를 환경 변수나 파일을 통해 컨테이너 내부 애플리케이션에 전달하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 프로비저닝 (Dynamic Provisioning)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/dynamic-provisioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/dynamic-provisioning/</guid><description>Dynamic Provisioning은 PersistentVolumeClaim이 생성되면 StorageClass에 정의된 프로비저너가 자동으로 기반 스토리지와 PersistentVolume 오브젝트를 생성하는 메커니즘으로, 관리자가 PV를 수동으로 사전 프로비저닝...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>emptyDir 볼륨 (emptyDir Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/emptydir-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/emptydir-volume/</guid><description>emptyDir Volume은 Pod가 시작될 때 빈 디렉터리로 생성되어 Pod의 수명 동안 데이터를 저장하는 가장 기본적인 볼륨 유형으로, Pod가 삭제되면 데이터도 함께 삭제된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>엔드포인트 오브젝트 (Endpoints Object)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/endpoints-object/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/endpoints-object/</guid><description>Endpoints 오브젝트는 서비스의 백엔드 파드 IP와 포트 목록을 저장하는 Kubernetes API 오브젝트로, 서비스와 동일한 이름을 가지며 레이블 셀렉터에 매칭되는 파드가 변경될 때 자동으로 업데이트된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠버네티스 환경 변수 (Environment Variables in Kubernetes)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/environment-variables/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/environment-variables/</guid><description>Kubernetes에서 환경 변수는 파드 매니페스트의 `env` 또는 `envFrom` 필드를 통해 컨테이너에 설정되며, 리터럴 값, ConfigMap, Secret, Downward API 등 다양한 소스에서 값을 가져올 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>etcd</title><link>https://ycra-dev.github.io/knowledge/kubernetes/etcd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/etcd/</guid><description>etcd는 Kubernetes 클러스터의 모든 API 객체를 영구적으로 저장하는 분산 키-값 데이터스토어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이벤트 객체 (Event Object)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/event-object/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/event-object/</guid><description>Event Object는 Kubernetes 클러스터에서 발생하는 사건을 기록하는 API 객체이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>외부 트래픽 정책 (External Traffic Policy)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/external-traffic-policy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/external-traffic-policy/</guid><description>External Traffic Policy는 NodePort나 LoadBalancer 서비스에서 외부 트래픽이 도착했을 때 해당 노드의 로컬 파드로만 전달할지(Local), 클러스터 전체의 파드로 전달할지(Cluster)를 결정하는 서비스 설정이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>익스터널네임 서비스 (ExternalName Service)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/externalname-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/externalname-service/</guid><description>ExternalName Service는 DNS CNAME 레코드를 생성하여, 클러스터 내부의 서비스 이름을 외부 도메인 이름으로 매핑하는 서비스 타입으로, 클러스터 IP 없이 DNS 수준에서만 동작한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>필드 셀렉터 (Field Selector)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/field-selector/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/field-selector/</guid><description>Field Selector(필드 선택기)는 Kubernetes API에서 특정 필드 값을 기준으로 객체를 필터링하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>헤드리스 서비스 (Headless Service)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/headless-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/headless-service/</guid><description>Headless Service는 `clusterIP: None`으로 설정하여 클러스터 IP를 할당받지 않고, DNS 조회 시 서비스 IP 대신 백엔드 파드들의 개별 IP를 직접 반환하는 특수한 서비스 타입이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스테이트풀셋을 위한 헤드리스 서비스 (Headless Service for StatefulSet)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/headless-service-for-statefulset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/headless-service-for-statefulset/</guid><description>StatefulSet과 연결된 Headless Service는 각 Pod에 개별 DNS 레코드를 생성하여 안정적인 네트워크 정체성을 부여하는 서비스로, ClusterIP가 None으로 설정되며 개별 Pod의 IP 주소를 직접 해석(resolve)할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>수평 확장 (Horizontal Scaling)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/horizontal-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/horizontal-scaling/</guid><description>수평 확장(Horizontal Scaling)은 애플리케이션의 인스턴스(복제본) 수를 늘리거나 줄여 시스템의 처리 용량을 조절하는 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>호스트 네트워크와 특권 컨테이너 (Host Network and Privileged Containers)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/host-network-and-privileged-containers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/host-network-and-privileged-containers/</guid><description>DaemonSet Pod는 노드의 리소스에 대한 특별한 접근이 필요할 수 있으며, `hostNetwork`, `hostPort`, `privileged` 설정, 그리고 capabilities를 통해 노드의 네트워크, 파일시스템, 커널에 대한 접근 수준을 제어할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>hostPath 볼륨 (hostPath Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/hostpath-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/hostpath-volume/</guid><description>hostPath Volume은 워커 노드의 파일 시스템에 있는 특정 파일이나 디렉터리를 Pod의 컨테이너에 마운트하는 볼륨 유형으로, 노드의 로컬 파일에 직접 접근할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이미지 레이어 (Image Layer)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/image-layer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/image-layer/</guid><description>이미지 레이어(Image Layer)는 컨테이너 이미지를 구성하는 읽기 전용(read-only)의 파일시스템 변경분이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이미지 풀 정책 (Image Pull Policy)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/image-pull-policy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/image-pull-policy/</guid><description>Image Pull Policy는 컨테이너 이미지를 워커 노드로 다운로드하는 시기와 조건을 결정하는 정책으로, 컨테이너가 생성(또는 재시작)될 때마다 적용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>불변 컨피그맵과 시크릿 (Immutable ConfigMap and Secret)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/immutable-configmap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/immutable-configmap/</guid><description>Immutable ConfigMap과 Secret은 `immutable: true`로 설정되어 생성 후 데이터 변경이 불가능한 구성 오브젝트로, 설정의 일관성 보장과 클러스터 성능 향상을 위해 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인덱스드 잡 완료 모드 (Indexed Job Completion Mode)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/indexed-job-completion-mode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/indexed-job-completion-mode/</guid><description>Indexed completion mode는 Job의 각 Pod에 고유한 완료 인덱스(0부터 시작)를 부여하여 각 Pod가 서로 다른 작업을 수행할 수 있게 하는 Job 모드로, `JOB_COMPLETION_INDEX` 환경 변수와 Pod 어노테이션을 통해 인덱스...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 (Ingress)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress/</guid><description>Ingress는 클러스터 외부에서 내부 서비스로의 HTTP/HTTPS 트래픽을 관리하는 Kubernetes API 오브젝트로, 호스트 이름과 URL 경로 기반의 라우팅 규칙을 정의하여 단일 IP로 여러 서비스를 노출할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 어노테이션 설정 (Ingress Annotations Configuration)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress-annotations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress-annotations/</guid><description>Ingress Annotations Configuration은 Ingress 오브젝트의 표준 스펙으로 표현할 수 없는 컨트롤러별 고급 설정(세션 어피니티, URL 재작성, CORS, HTTP 인증 등)을 어노테이션을 통해 전달하는 방법이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 컨트롤러 (Ingress Controller)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress-controller/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress-controller/</guid><description>Ingress Controller는 Kubernetes API를 감시하여 Ingress, Service, Endpoints 오브젝트의 변경을 감지하고, 이를 기반으로 L7 로드 밸런서(리버스 프록시)를 프로비저닝하고 설정하는 클러스터 애드온 컴포넌트이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 기본 백엔드 (Ingress Default Backend)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress-default-backend/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress-default-backend/</guid><description>Ingress Default Backend은 Ingress의 어떤 규칙에도 매칭되지 않는 요청을 처리하는 폴백(fallback) 서비스로, `spec</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 경로 라우팅 (Ingress Path Routing)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress-path-routing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress-path-routing/</guid><description>Ingress Path Routing은 HTTP 요청의 URL 경로를 기준으로 서로 다른 백엔드 서비스로 트래픽을 라우팅하는 Ingress 규칙으로, `Exact`, `Prefix`, `ImplementationSpecific` 세 가지 경로 매칭 타입을 지원한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 TLS (Ingress TLS)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress-tls/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress-tls/</guid><description>Ingress TLS는 Kubernetes Secret에 저장된 TLS 인증서와 키를 Ingress 오브젝트에 연결하여, 클라이언트와 프록시 간의 HTTPS 통신을 지원하는 설정이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스 가상 호스팅 (Ingress Virtual Hosting)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingress-virtual-hosting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingress-virtual-hosting/</guid><description>Ingress Virtual Hosting은 HTTP 요청의 `Host` 헤더를 기반으로 단일 IP 주소에서 여러 도메인의 트래픽을 서로 다른 백엔드 서비스로 라우팅하는 Ingress의 핵심 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인그레스클래스 (IngressClass)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/ingressclass/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/ingressclass/</guid><description>IngressClass는 Ingress 오브젝트가 어떤 Ingress Controller에 의해 처리되어야 하는지를 지정하는 Kubernetes API 오브젝트로, 클러스터에 여러 Ingress Controller가 설치된 경우 라우팅을 분류하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>초기화 컨테이너 (Init Container)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/init-container/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/init-container/</guid><description>Init Container는 Pod의 주 컨테이너(main container)가 시작되기 전에 순차적으로 실행되는 특수한 컨테이너로, Pod의 초기화 작업을 수행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>잡 (Job)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/job/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/job/</guid><description>Job은 유한(finite) 작업을 실행하기 위한 Kubernetes API 오브젝트로, 하나 이상의 Pod를 생성하여 작업을 완료까지 실행하며, Pod가 성공적으로 종료되면 Job이 완료된 것으로 간주한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>잡 완료 횟수와 병렬성 (Job Completions and Parallelism)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/job-completions-and-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/job-completions-and-parallelism/</guid><description>Job의 `completions`와 `parallelism` 필드는 작업이 몇 번 완료되어야 하는지, 그리고 동시에 몇 개의 Pod를 실행할 수 있는지를 제어하며, 이 두 필드의 조합으로 순차 실행, 병렬 실행, 워크 큐 처리 등 다양한 패턴을 구현할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>잡 실패 처리 (Job Failure Handling)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/job-failure-handling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/job-failure-handling/</guid><description>Job의 실패 처리는 Pod 수준(restartPolicy에 의한 컨테이너 재시작)과 Job 수준(Job 컨트롤러에 의한 새 Pod 생성)의 두 단계로 이루어지며, `backoffLimit`과 `activeDeadlineSeconds`로 무한 실패를 방지한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>잡 파드 통신 (Job Pod Communication)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/job-pod-communication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/job-pod-communication/</guid><description>Job Pod 간 통신은 Indexed completion mode, Headless Service, 그리고 Pod 템플릿의 `subdomain` 설정을 결합하여 구현하며, 각 Pod가 예측 가능한 DNS 이름으로 다른 Pod에 접근할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>잡 워크 큐 패턴 (Job Work Queue Pattern)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/job-work-queue-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/job-work-queue-pattern/</guid><description>Job Work Queue 패턴은 외부 큐에서 작업 항목을 가져와 처리하는 방식으로, 정적으로 할당된 작업 대신 동적으로 작업을 분배하며, Coarse(각 Pod가 하나의 항목 처리)와 Fine(각 Pod가 여러 항목 처리) 두 가지 접근 방식이 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kube Proxy</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kube-proxy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kube-proxy/</guid><description>Kube Proxy(Kubernetes Service Proxy)는 각 워커 노드에서 실행되는 컴포넌트로, 애플리케이션 인스턴스 간의 네트워크 트래픽을 로드 밸런싱하는 역할을 담당한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>kubectl</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubectl/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubectl/</guid><description>kubectl(kube-control)은 Kubernetes 클러스터와 상호작용하기 위한 공식 커맨드라인 도구(CLI)이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>kubectl apply</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubectl-apply/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubectl-apply/</guid><description>`kubectl apply`는 YAML 또는 JSON 매니페스트 파일을 Kubernetes API에 제출하여 오브젝트를 생성하거나 기존 오브젝트를 업데이트하는 선언적(declarative) 명령어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>kubectl exec</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubectl-exec/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubectl-exec/</guid><description>`kubectl exec`는 실행 중인 컨테이너 내부에서 임의의 명령을 원격으로 실행할 수 있게 해주는 kubectl 명령어로, 디버깅과 컨테이너 환경 탐색에 주로 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>kubectl port-forward</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubectl-port-forward/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubectl-port-forward/</guid><description>`kubectl port-forward`는 로컬 컴퓨터의 네트워크 포트를 특정 Pod의 포트로 프록시 연결하여, 개발 및 디버깅 시 Pod 내 애플리케이션과 직접 통신할 수 있게 해주는 명령어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kubelet</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubelet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubelet/</guid><description>Kubelet은 각 워커 노드에서 실행되는 Kubernetes 에이전트로, API Server와 통신하며 해당 노드에 할당된 애플리케이션의 실행과 상태 보고를 담당한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠버네티스 (Kubernetes)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubernetes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubernetes/</guid><description>쿠버네티스는 컨테이너화된 애플리케이션의 배포와 관리를 자동화하는 오픈소스 소프트웨어 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠버네티스 API (Kubernetes API)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubernetes-api/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubernetes-api/</guid><description>Kubernetes API는 클러스터와 상호작용하기 위한 HTTP 기반 RESTful API이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠버네티스 오퍼레이터 패턴 (Kubernetes Operator Pattern)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/kubernetes-operator-pattern/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/kubernetes-operator-pattern/</guid><description>Kubernetes Operator는 특정 애플리케이션의 운영 지식을 코드로 구현한 커스텀 컨트롤러로, CustomResourceDefinition(CRD)을 통해 Kubernetes API를 확장하고 복잡한 상태 유지 워크로드의 생명주기를 자동으로 관리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레이블 (Label)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/label/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/label/</guid><description>Label은 Kubernetes 오브젝트에 부착하는 키-값 쌍으로, 오브젝트를 식별하고 그룹화하여 시스템의 역할과 구조를 명확하게 표현하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레이블 셀렉터 (Label Selector)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/label-selector/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/label-selector/</guid><description>Label Selector는 레이블의 키-값 쌍을 기준으로 Kubernetes 오브젝트를 필터링하는 메커니즘으로, kubectl 명령어와 Kubernetes 내부 오브젝트(Service, Deployment 등) 모두에서 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리눅스 네임스페이스 (Linux Namespaces)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/linux-namespaces/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/linux-namespaces/</guid><description>Linux Namespaces는 각 프로세스가 시스템의 독립적인 뷰(view)를 갖도록 보장하는 Linux 커널 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라이브니스 프로브 (Liveness Probe)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/liveness-probe/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/liveness-probe/</guid><description>Liveness Probe는 컨테이너 내 애플리케이션이 정상적으로 동작하고 있는지 주기적으로 확인하는 메커니즘으로, 프로브가 실패하면 컨테이너를 비정상으로 판단하여 재시작한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로드밸런서 서비스 (LoadBalancer Service)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/loadbalancer-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/loadbalancer-service/</guid><description>LoadBalancer Service는 Kubernetes Service의 한 유형으로, 클라우드 인프라에 외부 로드 밸런서를 프로비저닝하여 애플리케이션을 공개 IP 주소를 통해 외부에 노출하는 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로컬 데몬 통신 (Local Daemon Communication)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/local-daemon-communication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/local-daemon-communication/</guid><description>로컬 데몬 통신은 클라이언트 Pod가 동일한 노드에서 실행 중인 데몬 Pod에만 연결하도록 보장하는 패턴으로, hostPort, hostNetwork, 또는 internalTrafficPolicy가 Local인 Service를 통해 구현할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로컬 퍼시스턴트볼륨 (Local Persistent Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/local-persistent-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/local-persistent-volume/</guid><description>Local Persistent Volume은 워커 노드에 직접 연결된 디스크(SSD 등)를 PersistentVolume으로 노출하는 방식으로, hostPath 볼륨보다 안전하며 스케줄러가 Pod를 해당 볼륨이 있는 노드에 자동으로 배치한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>마이크로서비스 아키텍처 (Microservices Architecture)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/microservices/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/microservices/</guid><description>마이크로서비스 아키텍처는 하나의 대규모 모놀리식 애플리케이션을 수십에서 수백 개의 독립적인 소규모 서비스로 분리하여 개발, 배포, 운영하는 소프트웨어 아키텍처 패턴이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>minReadySeconds</title><link>https://ycra-dev.github.io/knowledge/kubernetes/minreadyseconds/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/minreadyseconds/</guid><description>`minReadySeconds`는 Deployment, StatefulSet, DaemonSet에서 새로 생성된 Pod가 &quot;사용 가능(available)&quot;으로 간주되기 위해 ready 상태를 유지해야 하는 최소 시간(초)을 지정하는 필드로, 결함 있는 버전의 전파...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네임스페이스 (Namespace)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/namespace/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/namespace/</guid><description>Kubernetes Namespace는 하나의 물리적 클러스터를 여러 가상 클러스터로 분할하여, 서로 다른 팀이나 프로젝트의 오브젝트를 이름 충돌 없이 격리하여 관리할 수 있게 하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네임스페이스 격리 (Namespace Isolation)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/namespace-isolation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/namespace-isolation/</guid><description>Kubernetes에서 Namespace는 이름 범위 격리만 제공하며, 기본적으로 런타임 격리나 네트워크 격리를 제공하지 않는다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 스토리지 볼륨 (Network Storage Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/network-storage-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/network-storage-volume/</guid><description>Network Storage Volume은 네트워크를 통해 연결된 외부 스토리지를 Pod에 마운트하는 볼륨 유형으로, Pod가 삭제되거나 다른 노드로 재스케줄링되어도 데이터가 유지된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>노드포트 (NodePort)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/node-port/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/node-port/</guid><description>NodePort는 Kubernetes Service의 한 유형이자 메커니즘으로, 클러스터의 모든 워커 노드에서 특정 포트를 열어 외부 트래픽이 Service에 접근할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>노드 셀렉터 (Node Selector)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/node-selector/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/node-selector/</guid><description>Node Selector는 파드의 `spec</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>노드포트 서비스 (NodePort Service)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/nodeport-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/nodeport-service/</guid><description>NodePort Service는 ClusterIP의 확장으로, 클러스터의 모든 노드에서 특정 포트(30000-32767)를 통해 서비스에 접근할 수 있게 하여 외부 클라이언트가 노드 IP와 포트로 서비스에 도달할 수 있게 하는 서비스 타입이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오브젝트 매니페스트 (Object Manifest)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/object-manifest/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/object-manifest/</guid><description>Object Manifest(객체 매니페스트)는 Kubernetes API 객체의 구조화된 텍스트 표현으로, YAML 또는 JSON 형식으로 작성된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퍼시스턴트볼륨 (PersistentVolume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/persistent-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/persistent-volume/</guid><description>PersistentVolume(PV)은 클러스터 관리자가 프로비저닝한 스토리지를 나타내는 Kubernetes 오브젝트로, 인프라별 스토리지 세부사항을 Pod 매니페스트에서 분리하여 이식성을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>퍼시스턴트볼륨클레임 (PersistentVolumeClaim)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/persistent-volume-claim/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/persistent-volume-claim/</guid><description>PersistentVolumeClaim(PVC)은 사용자가 영구 스토리지를 요청하는 오브젝트로, 필요한 용량, 접근 모드, 스토리지 클래스 등의 요구사항을 명시하여 PersistentVolume에 바인딩된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파드 (Pod)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pod/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pod/</guid><description>Pod는 Kubernetes에서 배포의 가장 작은 단위로, 하나 이상의 밀접하게 관련된 컨테이너의 그룹이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파드 컨디션 (Pod Conditions)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pod-conditions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pod-conditions/</guid><description>Pod Conditions는 Pod가 특정 상태에 도달했는지 여부와 그 이유를 나타내는 조건 목록으로, Pod phase보다 더 세밀한 상태 정보를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파드 네트워킹 (Pod Networking)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pod-networking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pod-networking/</guid><description>Pod Networking은 Pod 내부 컨테이너 간 및 Pod 간의 네트워크 통신 구조를 말하며, 같은 Pod의 컨테이너들은 Network namespace를 공유하여 동일한 IP 주소와 포트 공간을 사용한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파드 소유권과 가비지 컬렉션 (Pod Ownership and Garbage Collection)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pod-ownership-and-garbage-collection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pod-ownership-and-garbage-collection/</guid><description>Kubernetes에서 소유권(ownership)은 오브젝트 간의 종속 관계를 나타내며, 소유자(owner) 오브젝트가 삭제되면 가비지 컬렉터(garbage collector)가 종속(dependent) 오브젝트를 자동으로 삭제하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파드 페이즈 (Pod Phase)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pod-phase/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pod-phase/</guid><description>Pod Phase는 Pod의 생명 주기에서 현재 위치를 나타내는 상위 수준의 상태 정보로, Pending, Running, Succeeded, Failed, Unknown 중 하나의 값을 가진다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파드 템플릿 해시 (Pod Template Hash)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pod-template-hash/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pod-template-hash/</guid><description>`pod-template-hash`는 Deployment가 생성하는 ReplicaSet과 Pod에 자동으로 추가되는 레이블로, Pod 템플릿의 내용에서 계산된 해시 값이며, 서로 다른 리비전의 ReplicaSet과 Pod를 구분하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Post-Start 훅 (Post-Start Hook)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/post-start-hook/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/post-start-hook/</guid><description>Post-Start Hook은 컨테이너가 생성된 직후 실행되는 생명 주기 훅(lifecycle hook)으로, 메인 프로세스와 비동기적으로 실행되어 추가적인 초기화 작업이나 알림 기능을 수행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Pre-Stop 훅 (Pre-Stop Hook)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/pre-stop-hook/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/pre-stop-hook/</guid><description>Pre-Stop Hook은 컨테이너가 종료되기 직전에 실행되는 생명 주기 훅으로, 애플리케이션의 정상적인(graceful) 종료 절차를 수행하거나 추가적인 정리 작업을 실행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프라이어리티 클래스 (Priority Class)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/priority-class/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/priority-class/</guid><description>PriorityClass는 Pod의 중요도를 나타내는 Kubernetes 오브젝트로, 높은 우선순위의 Pod가 리소스 부족 시 낮은 우선순위의 Pod를 축출(preempt)할 수 있게 하며, 특히 DaemonSet의 시스템 중요 Pod에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로젝티드 볼륨 (Projected Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/projected-volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/projected-volume/</guid><description>Projected Volume은 여러 소스(ConfigMap, Secret, Downward API, ServiceAccountToken)의 데이터를 하나의 볼륨으로 결합하여 단일 디렉터리에 마운트할 수 있게 하는 Kubernetes 볼륨 타입이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레디니스 프로브 (Readiness Probe)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/readiness-probe/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/readiness-probe/</guid><description>Readiness Probe는 컨테이너가 트래픽을 수신할 준비가 되었는지 주기적으로 확인하는 메커니즘으로, 실패 시 해당 파드를 서비스 엔드포인트에서 제거하여 준비되지 않은 파드로의 트래픽 전달을 방지한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>반환 정책 (Reclaim Policy)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/reclaim-policy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/reclaim-policy/</guid><description>Reclaim Policy는 PersistentVolume이 릴리즈(PVC 삭제)될 때 PV 오브젝트와 기반 스토리지를 어떻게 처리할지 결정하는 정책으로, Retain, Delete, Recycle 세 가지가 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>조정 제어 루프 (Reconciliation Control Loop)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/reconciliation-control-loop/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/reconciliation-control-loop/</guid><description>Reconciliation Control Loop(조정 제어 루프)는 Kubernetes 컨트롤러가 소유 오브젝트의 원하는 상태(desired state)와 종속 오브젝트의 실제 상태(actual state)를 지속적으로 비교하고, 차이가 있으면 실제 상태를 원하...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Recreate 전략 (Recreate Strategy)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/recreate-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/recreate-strategy/</guid><description>Recreate 전략은 Deployment의 업데이트 전략 중 하나로, 모든 기존 Pod를 동시에 삭제한 후 새 버전의 Pod를 동시에 생성하는 방식이며, 업데이트 중 서비스가 일시적으로 중단된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레플리카 (Replica)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/replica/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/replica/</guid><description>Replica(복제본)는 동일한 Pod 템플릿에서 생성된 Pod의 각 인스턴스를 의미한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레플리카셋 (ReplicaSet)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/replicaset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/replicaset/</guid><description>ReplicaSet은 동일한 Pod 복제본(replica) 그룹을 나타내는 Kubernetes API 오브젝트로, Pod 템플릿과 원하는 복제본 수, 레이블 셀렉터를 지정하여 Pod를 자동으로 생성하고 관리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레플리카셋 노드 장애 처리 (ReplicaSet Node Failure Handling)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/replicaset-node-failure-handling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/replicaset-node-failure-handling/</guid><description>ReplicaSet의 노드 장애 처리는 클러스터 노드가 응답하지 않을 때 해당 노드의 Pod를 다른 정상 노드에 자동으로 재생성하여 서비스 가용성을 유지하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레플리카셋 파드 제거를 통한 디버깅 (ReplicaSet Pod Removal for Debugging)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/replicaset-pod-removal-for-debugging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/replicaset-pod-removal-for-debugging/</guid><description>ReplicaSet에서 문제가 있는 Pod의 레이블을 변경하여 ReplicaSet의 관리 범위에서 분리하는 기법으로, 컨트롤러가 새 Pod를 자동 생성하면서 기존 문제 Pod를 디버깅용으로 보존할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레플리카셋 파드 템플릿 업데이트 (ReplicaSet Pod Template Update)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/replicaset-pod-template-update/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/replicaset-pod-template-update/</guid><description>ReplicaSet의 Pod 템플릿을 변경하면 이후 새로 생성되는 Pod에만 적용되며, 기존 실행 중인 Pod에는 영향을 주지 않는 특성으로, 이것이 ReplicaSet 대신 Deployment를 사용하는 주된 이유이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>레플리카셋 스케일링 (ReplicaSet Scaling)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/replicaset-scaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/replicaset-scaling/</guid><description>ReplicaSet 스케일링은 ReplicaSet의 `replicas` 필드 값을 변경하여 Pod 복제본 수를 늘리거나(scale up) 줄이는(scale down) 작업으로, kubectl scale 명령, kubectl edit, 또는 매니페스트 재적용으로 수...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재시작 정책 (Restart Policy)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/restart-policy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/restart-policy/</guid><description>Restart Policy는 Pod 수준에서 설정되는 컨테이너 재시작 정책으로, 컨테이너가 종료될 때 자동으로 재시작할지 여부와 조건을 결정한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>롤링 업데이트 전략 (RollingUpdate Strategy)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/rolling-update-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/rolling-update-strategy/</guid><description>RollingUpdate 전략은 Deployment의 기본 업데이트 전략으로, 기존 Pod를 점진적으로 제거하면서 동시에 새 Pod를 생성하여 서비스 중단 없이 업데이트를 수행하는 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>쿠버네티스 스케줄러 (Kubernetes Scheduler)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/scheduler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/scheduler/</guid><description>Kubernetes Scheduler는 새로 생성된 Pod를 어떤 워커 노드에서 실행할지 결정하는 Control Plane의 특수한 컨트롤러이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Seccomp (보안 컴퓨팅 모드)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/seccomp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/seccomp/</guid><description>Seccomp(Secure Computing Mode)는 프로그램이 수행할 수 있는 시스템 콜(sys-calls)을 개별적으로 필터링할 수 있게 하는 Linux 커널 보안 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시크릿 (Secret)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/secret/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/secret/</guid><description>Secret은 비밀번호, TLS 인증서, 암호화 키 등 민감한 데이터를 저장하기 위한 Kubernetes API 오브젝트로, ConfigMap과 유사하지만 보안에 특화된 처리 방식을 갖는다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 (Service)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/service/</guid><description>Kubernetes Service는 하나 이상의 Pod에 대한 단일 통신 진입점을 제공하는 API 객체이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 DNS 디스커버리 (Service DNS Discovery)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/service-dns-discovery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/service-dns-discovery/</guid><description>Service DNS Discovery는 클러스터 내부 DNS(보통 CoreDNS)를 통해 서비스 이름을 IP 주소로 해석하는 메커니즘으로, 파드가 서비스의 클러스터 IP를 직접 알 필요 없이 이름만으로 접근할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>세션 어피니티 (Session Affinity)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/session-affinity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/session-affinity/</guid><description>Session Affinity는 Kubernetes 서비스에서 동일한 클라이언트의 연속적인 연결을 동일한 백엔드 파드로 전달하는 메커니즘으로, 서비스 수준에서는 `ClientIP` 기반만 지원하고, Ingress 수준에서는 쿠키 기반도 지원한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 간 파일 공유 (Sharing Files Between Containers)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/sharing-files-between-containers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/sharing-files-between-containers/</guid><description>Sharing Files Between Containers는 같은 Pod 내의 여러 컨테이너가 공유 볼륨을 통해 파일을 읽고 쓸 수 있는 패턴으로, 사이드카 컨테이너 패턴의 핵심 활용 사례 중 하나이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사이드카 컨테이너 (Sidecar Container)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/sidecar-container/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/sidecar-container/</guid><description>Sidecar Container는 Pod 내에서 주 컨테이너(primary container)의 기능을 보완하는 보조 컨테이너로, 오토바이의 사이드카처럼 주 프로세스와 함께 동작하면서 추가적인 기능을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스펙과 상태 (Spec and Status)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/spec-and-status/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/spec-and-status/</guid><description>Spec과 Status는 대부분의 Kubernetes API 객체가 가진 두 핵심 섹션이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스타트업 프로브 (Startup Probe)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/startup-probe/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/startup-probe/</guid><description>Startup Probe는 컨테이너 내 애플리케이션이 완전히 시작되었는지 확인하는 프로브로, 시작에 오랜 시간이 걸리는 애플리케이션이 Liveness Probe에 의해 조기 재시작되는 것을 방지한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스테이트풀 워크로드 요구사항 (Stateful Workload Requirements)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/stateful-workload-requirements/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/stateful-workload-requirements/</guid><description>상태 유지 워크로드(stateful workload)는 재시작이나 재배치 시에도 상태를 보존해야 하는 소프트웨어로, 각 복제본에 전용 스토리지와 안정적인 네트워크 주소가 필요하며, Deployment로는 이러한 요구사항을 충족할 수 없다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스테이트풀셋 (StatefulSet)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/statefulset/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/statefulset/</guid><description>StatefulSet은 상태를 유지해야 하는(stateful) 워크로드를 위한 Kubernetes API 오브젝트로, 각 Pod에 고유한 정체성(이름, 네트워크 ID, 스토리지)을 부여하고, Pod가 재생성되어도 동일한 정체성과 영구 스토리지를 유지한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스테이트풀셋 최대 하나 시맨틱스 (StatefulSet At-Most-One Semantics)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/statefulset-at-most-one-semantics/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/statefulset-at-most-one-semantics/</guid><description>StatefulSet의 at-most-one 보장은 동일한 정체성(이름, 스토리지)을 가진 두 개의 Pod가 동시에 실행되지 않도록 보장하는 메커니즘으로, 노드 장애 시 ReplicaSet과 다른 보수적인 대응 방식을 채택한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스테이트풀셋 스케일링과 PVC 보존 (StatefulSet Scaling and PVC Retention)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/statefulset-scaling-and-pvc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/statefulset-scaling-and-pvc/</guid><description>StatefulSet의 스케일링은 Deployment와 달리 각 Pod에 고유한 PersistentVolumeClaim이 연결되며, 스케일 다운 시 Pod는 삭제되지만 PVC는 기본적으로 보존되어 나중에 스케일 업 시 재사용할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스테이트풀셋 업데이트 전략 (StatefulSet Update Strategies)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/statefulset-update-strategies/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/statefulset-update-strategies/</guid><description>StatefulSet은 RollingUpdate와 OnDelete 두 가지 업데이트 전략을 지원하며, RollingUpdate에서는 Partition 기능을 통해 특정 ordinal 이상의 Pod만 선택적으로 업데이트할 수 있는 독특한 기능을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>상태 조건 (Status Conditions)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/status-conditions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/status-conditions/</guid><description>Status Conditions는 Kubernetes 객체의 상태(status) 섹션에 포함된 조건 목록으로, 객체가 현재 처해 있는 여러 상태를 독립적으로(직교적으로, orthogonally) 표현한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스토리지클래스 (StorageClass)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/storage-class/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/storage-class/</guid><description>StorageClass는 클러스터에서 사용 가능한 스토리지의 &quot;클래스&quot;를 정의하는 Kubernetes 오브젝트로, 동적 프로비저닝 시 어떤 프로비저너와 파라미터를 사용하여 PersistentVolume을 생성할지 지정한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>종료 유예 기간 (Termination Grace Period)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/termination-grace-period/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/termination-grace-period/</guid><description>Termination Grace Period는 컨테이너가 자발적으로 종료할 수 있도록 주어지는 유예 시간으로, 이 시간이 경과하면 프로세스가 KILL 시그널로 강제 종료된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>볼륨 (Volume)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/volume/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/volume/</guid><description>Volume은 Pod에 정의되어 컨테이너의 파일 시스템에 마운트되는 스토리지 단위로, 컨테이너 재시작 시 데이터를 보존하거나 Pod 내 여러 컨테이너 간에 파일을 공유하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>볼륨 바인딩 모드 (Volume Binding Mode)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/volume-binding-mode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/volume-binding-mode/</guid><description>Volume Binding Mode는 StorageClass에서 설정하는 필드로, PersistentVolumeClaim이 PersistentVolume에 바인딩되는 시점을 결정한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>볼륨 라이프사이클 (Volume Lifecycle)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/volume-lifecycle/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/volume-lifecycle/</guid><description>Volume Lifecycle은 Kubernetes에서 볼륨이 생성, 마운트, 언마운트, 삭제되는 전체 수명 주기를 말하며, 볼륨 유형에 따라 Pod 수준에서 관리되거나 Pod의 수명을 넘어 독립적으로 존재할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>볼륨 마운트 (Volume Mount)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/volume-mount/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/volume-mount/</guid><description>Volume Mount는 Pod에 정의된 볼륨을 컨테이너의 파일 시스템 내 특정 경로에 연결하는 설정으로, 컨테이너 정의의 `volumeMounts` 배열에서 구성된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>워크로드 플레인 (Workload Plane)</title><link>https://ycra-dev.github.io/knowledge/kubernetes/workload-plane/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/kubernetes/workload-plane/</guid><description>Workload Plane(워크로드 플레인)은 사용자의 애플리케이션(워크로드)이 실제로 실행되는 워커 노드들의 집합이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Linux (리눅스)</title><link>https://ycra-dev.github.io/knowledge/linux/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/</guid><description>리눅스 시스템 관리 및 인프라 개념 정리</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>접근 제어 목록 (Access Control List)</title><link>https://ycra-dev.github.io/knowledge/linux/access-control-list/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/access-control-list/</guid><description>ACL(Access Control List)은 전통적인 소유자/그룹/기타 9비트 권한 모델을 확장하여 여러 사용자와 그룹에 대해 개별적으로 권한을 지정할 수 있는 파일 접근 제어 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Active Directory (액티브 디렉토리)</title><link>https://ycra-dev.github.io/knowledge/linux/active-directory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/active-directory/</guid><description>Active Directory(AD)는 Microsoft의 디렉토리 서비스로, 사용자/컴퓨터/리소스의 중앙집중식 인증 및 인가를 제공하며, UNIX/Linux 시스템은 sssd와 Samba를 통해 AD 도메인에 통합될 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Ansible (자동화 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/ansible/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ansible/</guid><description>Ansible은 서버 데몬 없이(agentless) SSH를 통해 원격 시스템을 구성하는 오픈소스 구성 관리 도구로, YAML 기반의 선언적 구성과 Jinja2 템플릿을 사용하며, 클라이언트에 별도 소프트웨어 설치가 필요 없다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Apache httpd (아파치 웹 서버)</title><link>https://ycra-dev.github.io/knowledge/linux/apache-httpd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/apache-httpd/</guid><description>Apache httpd는 Apache Software Foundation의 오리지널 프로젝트로, 1995년부터 개발되어 온 HTTP 서버 참조 구현이며, 모듈러 아키텍처와 풍부한 기능으로 가장 널리 사용되는 웹 서버이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>애플리케이션 모니터링 (Application Monitoring)</title><link>https://ycra-dev.github.io/knowledge/linux/application-monitoring/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/application-monitoring/</guid><description>애플리케이션 모니터링(APM)은 시스템이나 네트워크 전체가 아닌 특정 소프트웨어의 상태, 성능, 내부 동작을 검증하고 프로파일링하는 모니터링 영역이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>APT 시스템 (APT System)</title><link>https://ycra-dev.github.io/knowledge/linux/apt-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/apt-system/</guid><description>APT(Advanced Package Tool)는 Debian과 Ubuntu에서 사용되는 패키지 관리 시스템으로, dpkg를 기반으로 자동화된 의존성 해결, 저장소 관리, 시스템 업그레이드 기능을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ARP (주소 결정 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/arp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/arp/</guid><description>ARP(Address Resolution Protocol, RFC826)는 IPv4에서 IP 주소를 해당 네트워크 인터페이스의 하드웨어(MAC) 주소로 변환하는 링크 계층 프로토콜로, 브로드캐스트를 통해 로컬 네트워크의 장치 주소를 자동으로 발견한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자동 마운트 (Automount)</title><link>https://ycra-dev.github.io/knowledge/linux/automount/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/automount/</guid><description>Automount(자동 마운트)는 파일시스템이 참조될 때 자동으로 마운트하고, 일정 시간 미사용 시 자동으로 언마운트하는 데몬 기반 시스템으로, 대규모 네트워크에서 /etc/fstab의 유지보수 부담과 서버 장애 영향을 줄인다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>자율 시스템 (Autonomous System, AS)</title><link>https://ycra-dev.github.io/knowledge/linux/autonomous-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/autonomous-system/</guid><description>자율 시스템(Autonomous System, AS)은 단일 관리 주체의 통제 하에 있는 네트워크 그룹으로, 내부 라우팅과 외부 라우팅의 경계를 정의하며 BGP 등 외부 라우팅 프로토콜에서 라우팅 단위로 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>BGP (경계 게이트웨이 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/bgp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/bgp/</guid><description>BGP(Border Gateway Protocol)는 자율 시스템(AS) 간의 트래픽을 관리하는 외부 라우팅 프로토콜로, 인터넷 백본 라우팅의 표준이며 약 66만 개 이상의 프리픽스를 포함하는 인터넷 라우팅 테이블을 처리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>블루-그린 배포 (Blue-Green Deployment)</title><link>https://ycra-dev.github.io/knowledge/linux/blue-green-deployment/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/blue-green-deployment/</guid><description>블루-그린 배포(Blue-Green Deployment)는 서비스 중단 없이 소프트웨어를 업데이트하는 무중단 배포 기법으로, 대기 시스템(standby)에 새 소프트웨어를 준비한 후 트래픽을 전환하는 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>부트 프로세스 (Boot Process)</title><link>https://ycra-dev.github.io/knowledge/linux/boot-process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/boot-process/</guid><description>부팅(Booting)은 컴퓨터를 시작하는 과정으로, &quot;bootstrapping&quot;의 줄임말이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Btrfs (B-트리 파일 시스템)</title><link>https://ycra-dev.github.io/knowledge/linux/btrfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/btrfs/</guid><description>Btrfs(B-tree File System)는 Linux용 차세대 파일시스템으로, ZFS와 유사하게 copy-on-write, 체크섬, 볼륨 관리, RAID 기능을 통합하지만, 하드웨어 재구성의 유연성에서 ZFS를 능가한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>버퍼 오버플로우 (Buffer Overflow)</title><link>https://ycra-dev.github.io/knowledge/linux/buffer-overflow/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/buffer-overflow/</guid><description>버퍼 오버플로우는 프로그램이 할당된 메모리 버퍼의 크기를 초과하는 데이터를 기록할 때 발생하는 보안 취약점으로, 인접 메모리를 덮어써 프로그램 충돌이나 임의 코드 실행을 유발할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>빌드 아티팩트 (Build Artifact)</title><link>https://ycra-dev.github.io/knowledge/linux/build-artifact/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/build-artifact/</guid><description>빌드 아티팩트(Build Artifact)는 CI/CD 파이프라인의 빌드 단계에서 생성되는 출력물로, 이후 테스트와 배포에 사용되는 설치 가능한 소프트웨어 형태이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CDN (콘텐츠 전송 네트워크)</title><link>https://ycra-dev.github.io/knowledge/linux/cdn/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cdn/</guid><description>CDN(Content Delivery Network)은 전 세계에 분산된 에지 서버 네트워크를 통해 콘텐츠를 사용자에게 더 가까이 이동시켜 웹 성능을 향상시키는 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>중앙 집중 로깅 (Centralized Logging)</title><link>https://ycra-dev.github.io/knowledge/linux/centralized-logging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/centralized-logging/</guid><description>중앙 집중식 로깅은 분산된 여러 시스템의 로그를 하나의 중앙 서버나 클러스터로 수집하여 통합 관리하는 방식으로, 대규모 환경의 로그 검색, 분석, 감사를 효율적으로 수행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Cgroups (컨트롤 그룹)</title><link>https://ycra-dev.github.io/knowledge/linux/cgroups/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cgroups/</guid><description>컨트롤 그룹(Control Groups, cgroups)은 Linux 커널 기능으로, 프로세스 그룹의 시스템 자원(CPU, 메모리, 디스크 I/O, 네트워크) 사용을 제한하고 우선순위를 지정하여 폭주 프로세스가 모든 가용 자원을 소비하는 것을 방지한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>변경 관리 (Change Management)</title><link>https://ycra-dev.github.io/knowledge/linux/change-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/change-management/</guid><description>변경 관리(Change Management)는 개발, 테스트, 프로덕션 환경 간의 소프트웨어 및 구성 변경을 체계적으로 추적하고 제어하는 프로세스로, DevOps 시대에는 코드로서의 변경 추적과 자동화된 프로모션을 핵심으로 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ChatOps (챗옵스)</title><link>https://ycra-dev.github.io/knowledge/linux/chatops/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/chatops/</guid><description>ChatOps는 DevOps 문화의 핵심 소통 채널로, 개발팀(Dev)과 운영팀(Ops)이 전략적(아키텍처, 방향, 사이징)과 운영적 이슈를 공유 채팅방에서 실시간으로 논의하는 협업 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CIA 삼원칙 (CIA Triad)</title><link>https://ycra-dev.github.io/knowledge/linux/cia-triad/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cia-triad/</guid><description>CIA 트라이어드는 정보 보안의 세 가지 핵심 원칙인 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability)을 나타내는 보안 모델이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CI/CD 파이프라인 (CI/CD Pipeline)</title><link>https://ycra-dev.github.io/knowledge/linux/cicd-pipeline/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cicd-pipeline/</guid><description>CI/CD 파이프라인은 소프트웨어를 빌드, 테스트, 배포하는 순차적 단계(stages)의 시리즈로, 코드 변경이 프로덕션에 이르기까지의 자동화된 워크플로를 정의한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CIDR (클래스리스 라우팅)</title><link>https://ycra-dev.github.io/knowledge/linux/cidr/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cidr/</guid><description>CIDR(Classless Inter-Domain Routing)는 IP 주소의 암묵적 클래스 경계를 무시하고 명시적 넷마스크로 네트워크/호스트 경계를 자유롭게 정의하는 주소 체계로, 서브네팅의 직접적인 확장이자 라우팅 테이블 축소를 가능하게 하는 슈퍼네팅(sup...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>클라우드 IAM (Cloud IAM)</title><link>https://ycra-dev.github.io/knowledge/linux/cloud-iam/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cloud-iam/</guid><description>클라우드 IAM(Identity and Access Management)은 관리자, 개발자 및 시스템이 클라우드 서비스를 관리할 수 있도록 하는 인증 및 권한 부여 시스템으로, 최소 권한 원칙에 따라 세밀한 액세스 제어를 구현한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>collectd (시스템 통계 수집 데몬)</title><link>https://ycra-dev.github.io/knowledge/linux/collectd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/collectd/</guid><description>collectd는 시스템 통계를 지정된 간격으로 수집하고 저장하는 데몬으로, 100개 이상의 플러그인을 통해 다양한 메트릭을 모니터링 플랫폼에 공급한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>명령줄 파이프라인 (Command-Line Pipelines)</title><link>https://ycra-dev.github.io/knowledge/linux/command-line-pipelines/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/command-line-pipelines/</guid><description>커맨드 라인 파이프라인은 파이프(|)로 여러 명령어를 연결하여 한 명령의 출력을 다음 명령의 입력으로 전달하는 방식으로, &quot;한 가지 일을 잘하는 작은 도구들의 조합&quot;이라는 유닉스 철학의 핵심이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컴플라이언스 표준 (Compliance Standards)</title><link>https://ycra-dev.github.io/knowledge/linux/compliance-standards/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/compliance-standards/</guid><description>IT 컴플라이언스 표준은 조직의 정보 시스템 보안, 감사, 거버넌스를 규정하는 법률적 요구사항과 자발적 프레임워크의 총체로, SOX, HIPAA, PCI DSS, FISMA, ISO 27001 등이 대표적이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>구성 관리 (Configuration Management)</title><link>https://ycra-dev.github.io/knowledge/linux/configuration-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/configuration-management/</guid><description>구성 관리(Configuration Management, CM)는 네트워크상의 운영체제를 자동으로 관리하는 소프트웨어로, 관리자가 서버의 바람직한 상태를 명세로 작성하면 CM 시스템이 현실을 해당 명세에 맞게 조정하는 자동화 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 (Container)</title><link>https://ycra-dev.github.io/knowledge/linux/container/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/container/</guid><description>컨테이너(Container)는 Linux 커널의 네임스페이스, cgroups, capabilities 등을 활용하여 프로세스를 격리된 실행 환경에서 실행하는 OS 수준의 가상화 기술로, 호스트 커널을 공유하면서도 독립적인 파일시스템과 프로세스 네임스페이스를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 오케스트레이션 (Container Orchestration)</title><link>https://ycra-dev.github.io/knowledge/linux/container-orchestration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/container-orchestration/</guid><description>컨테이너 오케스트레이션(Container Orchestration)은 분산 호스트 네트워크에서 대량의 컨테이너를 배포, 스케줄링, 관리하는 소프트웨어로, 서버 팜을 컴퓨트 용량의 풀로 추상화하여 컨테이너를 최적 노드에 배치한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 레지스트리 (Container Registry)</title><link>https://ycra-dev.github.io/knowledge/linux/container-registry/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/container-registry/</guid><description>컨테이너 레지스트리(Container Registry)는 Docker 이미지를 저장하고 배포하는 중앙 집중식 서비스로, HTTP를 통해 이미지를 push/pull할 수 있으며, Docker Hub이 기본 공개 레지스트리이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지속적 전달 (Continuous Delivery)</title><link>https://ycra-dev.github.io/knowledge/linux/continuous-delivery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/continuous-delivery/</guid><description>지속적 배포(Continuous Delivery, CD)는 CI 프로세스 완료 후 빌드를 비프로덕션 환경에 자동 배포하는 프로세스이며, 지속적 배치(Continuous Deployment)는 이를 확장하여 실제 사용자에게 서비스하는 라이브 시스템에 운영자 개입 없...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>지속적 통합 (Continuous Integration)</title><link>https://ycra-dev.github.io/knowledge/linux/continuous-integration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/continuous-integration/</guid><description>지속적 통합(Continuous Integration, CI)은 팀 구성원이 작업을 자주 통합하고, 공유 코드 베이스에 병합될 때마다 자동으로 빌드와 테스트를 실행하는 소프트웨어 개발 실천 방법이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기록 시 복사 (Copy-on-Write)</title><link>https://ycra-dev.github.io/knowledge/linux/copy-on-write/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/copy-on-write/</guid><description>Copy-on-Write(COW)는 자원이 실제로 수정될 때만 복사본을 생성하는 최적화 전략으로, 컨테이너 이미지의 레이어 시스템과 가상 머신의 디스크 관리에서 핵심적으로 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>크론 (Cron)</title><link>https://ycra-dev.github.io/knowledge/linux/cron/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cron/</guid><description>cron은 미리 정해진 스케줄에 따라 명령을 자동 실행하는 UNIX/Linux 데몬으로, crontab(cron table) 파일에 실행 시각과 명령을 정의한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>암호화 해시 함수 (Cryptographic Hash Function)</title><link>https://ycra-dev.github.io/knowledge/linux/cryptographic-hash/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cryptographic-hash/</guid><description>암호학적 해시 함수는 임의 길이의 입력 데이터를 고정 길이의 해시 값(다이제스트)으로 변환하는 단방향 함수로, 데이터 무결성 검증과 인증에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>CUPS (공용 유닉스 인쇄 시스템)</title><link>https://ycra-dev.github.io/knowledge/linux/cups/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/cups/</guid><description>CUPS(Common UNIX Printing System)는 Linux, FreeBSD, macOS에서 표준으로 사용되는 네트워크 인식 인쇄 시스템으로, 브라우저 기반 GUI와 셸 레벨 명령어를 모두 제공하는 통합 인쇄 관리 플랫폼이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 백업 전략 (Data Backup Strategy)</title><link>https://ycra-dev.github.io/knowledge/linux/data-backup-strategy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/data-backup-strategy/</guid><description>데이터 백업 전략은 하드웨어 장애, 보안 침해, 랜섬웨어 등으로부터 중요 데이터를 보호하기 위해 불변의(immutable) 시점 복원본(point-in-time backup)을 생성하고 관리하는 체계적 계획이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 센터 냉각 (Data Center Cooling)</title><link>https://ycra-dev.github.io/knowledge/linux/data-center-cooling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/data-center-cooling/</guid><description>데이터센터 냉각은 서버와 네트워크 장비를 안전한 작동 온도 범위 내로 유지하기 위한 환경 관리 시스템으로, ASHRAE 가이드라인에 따라 서버 입구 온도 18~27도C를 권장한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>데이터 센터 티어 (Data Center Tier)</title><link>https://ycra-dev.github.io/knowledge/linux/data-center-tier/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/data-center-tier/</guid><description>데이터센터 티어는 Uptime Institute가 개발한 4단계 신뢰성 분류 체계로, 전력, 냉각, 네트워크의 이중화 수준에 따라 데이터센터의 가용성을 등급화한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DDoS 공격 (DDoS Attack)</title><link>https://ycra-dev.github.io/knowledge/linux/ddos-attack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ddos-attack/</guid><description>DDoS(Distributed Denial-of-Service) 공격은 다수의 침해된 장치(봇넷)를 이용하여 대상 서비스에 대량의 네트워크 트래픽을 보내 서비스를 중단시키거나 성능을 저하시키는 공격이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>선언적 구성 (Declarative Configuration)</title><link>https://ycra-dev.github.io/knowledge/linux/declarative-configuration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/declarative-configuration/</guid><description>선언적 구성(Declarative Configuration)은 시스템에 어떤 변경을 가할지(절차적/명령적)가 아니라, 달성하고자 하는 최종 상태(desired state)를 기술하는 구성 방식으로, 대부분의 구성 관리 시스템이 채택하는 핵심 패러다임이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>의존성 해결 (Dependency Resolution)</title><link>https://ycra-dev.github.io/knowledge/linux/dependency-resolution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/dependency-resolution/</guid><description>의존성 해결은 소프트웨어 패키지가 필요로 하는 라이브러리와 지원 인프라를 자동으로 식별하고 설치하는 패키지 관리 시스템의 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디바이스 드라이버 (Device Driver)</title><link>https://ycra-dev.github.io/knowledge/linux/device-driver/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/device-driver/</guid><description>디바이스 드라이버는 하드웨어 장치와 시스템의 상호작용을 관리하는 추상화 계층으로, 하드웨어 명령과 커널의 표준화된 인터페이스 사이를 번역한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디바이스 파일 (Device File)</title><link>https://ycra-dev.github.io/knowledge/linux/device-file/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/device-file/</guid><description>디바이스 파일은 /dev에 위치하며 하드웨어 장치나 가상 장치에 대한 인터페이스를 제공하는 특수 파일로, &quot;모든 것은 파일이다&quot;라는 UNIX 철학의 핵심 구현이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디바이스 매퍼 (Device Mapper)</title><link>https://ycra-dev.github.io/knowledge/linux/device-mapper/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/device-mapper/</guid><description>Device Mapper는 Linux 커널의 저장소 추상화 프레임워크로, 하나의 블록 디바이스가 다른 블록 디바이스들의 집합 위에 구축되는 개념을 추상화하여 LVM2, 전체 디스크 암호화(LUKS), 컨테이너 파일시스템 계층 등의 기반이 된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DevOps (데브옵스)</title><link>https://ycra-dev.github.io/knowledge/linux/devops/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/devops/</guid><description>DevOps는 특정 직무가 아닌 문화 또는 운영 철학으로, 소프트웨어의 빌드와 배포 효율성을 개선하는 것을 목표로 하며, 개발(Development)과 운영(Operations) 팀 간의 통합을 촉진한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DHCP (동적 호스트 구성 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/dhcp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/dhcp/</guid><description>DHCP(Dynamic Host Configuration Protocol, RFC2131/2132/3315)는 네트워크 장치가 중앙 서버로부터 IP 주소, 넷마스크, 게이트웨이, DNS 서버 등 네트워크 매개변수를 자동으로 임대(lease)받을 수 있게 하는 프로...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>재해 복구 (Disaster Recovery)</title><link>https://ycra-dev.github.io/knowledge/linux/disaster-recovery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/disaster-recovery/</guid><description>재해 복구(Disaster Recovery)는 자연재해, 보안 침해, 장비 장애 등 예측 가능한 사태에 대비하여 IT 환경을 복구하기 위한 계획과 절차의 총체로, NIST 800-34 표준을 기반으로 구성된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디스크 포맷 (Disk Formatting)</title><link>https://ycra-dev.github.io/knowledge/linux/disk-formatting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/disk-formatting/</guid><description>디스크 포맷팅은 저장 매체에 주소 정보와 타이밍 마크를 기록하여 섹터를 구획하는 하드웨어 수준의 작업(로우레벨 포맷)과, 파티션 테이블 작성 및 파일시스템 설치(하이레벨 초기화)를 포함하는 광의의 용어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>디스크 파티셔닝 (Disk Partitioning)</title><link>https://ycra-dev.github.io/knowledge/linux/disk-partitioning/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/disk-partitioning/</guid><description>디스크 파티셔닝은 물리적 저장 장치를 고정 크기의 독립적인 하위 섹션(파티션)으로 분할하는 것으로, 각 파티션은 자체 디바이스 파일을 가지며 독립적인 저장 장치처럼 동작한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>거리 벡터 라우팅 (Distance-Vector Routing)</title><link>https://ycra-dev.github.io/knowledge/linux/distance-vector-routing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/distance-vector-routing/</guid><description>거리 벡터 라우팅(Distance-Vector Routing)은 각 라우터가 알고 있는 네트워크까지의 거리(홉 수 등)를 인접 라우터에게 주기적으로 광고하고, 이웃이 더 나은 경로를 모르면 해당 라우터를 게이트웨이로 지정하는 &quot;소문(gossipy)&quot; 방식의 라우팅...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 이름 해석 (DNS Resolution)</title><link>https://ycra-dev.github.io/knowledge/linux/dns-resolution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/dns-resolution/</guid><description>DNS 해석(DNS Resolution)은 사람이 읽을 수 있는 호스트명(예: google</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>도커 (Docker)</title><link>https://ycra-dev.github.io/knowledge/linux/docker/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/docker/</guid><description>Docker는 Go 언어로 작성된 클라이언트/서버 애플리케이션으로, 컨테이너를 빌드하고 관리하는 오픈소스 컨테이너 엔진이며, 컨테이너 기술의 주류 채택을 이끈 핵심 프로젝트이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Dockerfile (도커파일)</title><link>https://ycra-dev.github.io/knowledge/linux/dockerfile/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/dockerfile/</guid><description>Dockerfile은 Docker 이미지를 빌드하기 위한 레시피 파일로, 기본 이미지 위에 각 명령이 새로운 레이어로 커밋되는 일련의 지시어(instruction)와 셸 명령을 포함한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>환경 변수 (Environment Variables)</title><link>https://ycra-dev.github.io/knowledge/linux/environment-variables/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/environment-variables/</guid><description>환경 변수는 유닉스/리눅스 프로세스가 시작할 때 받는 키-값 쌍의 설정 정보로, 프로그램의 동작 방식을 제어하고 시스템 전역 설정을 전달하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이더넷 (Ethernet)</title><link>https://ycra-dev.github.io/knowledge/linux/ethernet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ethernet/</guid><description>이더넷(Ethernet)은 전 세계 LAN 시장의 95% 이상을 점유하는 가장 보편적인 네트워크 기술로, 링크 계층에서 패킷의 프레이밍, MAC 주소 기반 주소 지정, 물리적 미디어 접근 제어를 담당하며, 3 Mb/s에서 시작하여 현재 400 Gb/s까지 진화한 ...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>기능 플래그 (Feature Flag)</title><link>https://ycra-dev.github.io/knowledge/linux/feature-flag/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/feature-flag/</guid><description>피처 플래그(Feature Flag, Feature Toggle)는 구성 설정값에 따라 애플리케이션의 특정 기능을 활성화하거나 비활성화하는 기법으로, 코드 배포와 기능 릴리스를 분리할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파일 권한 (File Permissions)</title><link>https://ycra-dev.github.io/knowledge/linux/file-permissions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/file-permissions/</guid><description>UNIX/Linux 파일 권한은 9개의 기본 비트(읽기/쓰기/실행 x 소유자/그룹/기타)와 3개의 특수 비트(setuid, setgid, sticky)로 구성된 12비트 모드로, 파일 접근을 제어한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>파일 시스템 (Filesystem)</title><link>https://ycra-dev.github.io/knowledge/linux/filesystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/filesystem/</guid><description>UNIX/Linux 파일시스템은 `/`(루트)에서 시작하는 단일 통합 계층 구조로, 파일, 프로세스, 디바이스, 커널 데이터 구조까지 다양한 객체를 표현하고 조직하는 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>방화벽 (Firewall)</title><link>https://ycra-dev.github.io/knowledge/linux/firewall/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/firewall/</guid><description>방화벽은 미리 정의된 규칙에 따라 네트워크 트래픽을 필터링하여 원치 않는 패킷이 네트워크와 시스템에 접근하는 것을 차단하는 장치 또는 소프트웨어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>fstab (파일 시스템 테이블)</title><link>https://ycra-dev.github.io/knowledge/linux/fstab/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/fstab/</guid><description>`/etc/fstab`은 시스템 부팅 시 자동으로 마운트할 파일시스템 목록과 마운트 옵션을 정의하는 설정 파일로, mount, umount, swapon, fsck 명령이 참조한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Grafana (그라파나)</title><link>https://ycra-dev.github.io/knowledge/linux/grafana/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/grafana/</guid><description>Grafana는 다양한 데이터 소스의 시계열 데이터를 아름답고 인터랙티브한 대시보드와 차트로 시각화하는 오픈 소스 데이터 시각화 플랫폼이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GRUB (부트로더)</title><link>https://ycra-dev.github.io/knowledge/linux/grub/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/grub/</guid><description>GRUB(GRand Unified Boot Loader)은 GNU 프로젝트가 개발한 Linux의 기본 부트 로더로, 커널을 식별하고 로드하며 부팅 시 사용자 인터페이스를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HAProxy (고가용성 프록시)</title><link>https://ycra-dev.github.io/knowledge/linux/haproxy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/haproxy/</guid><description>HAProxy는 가장 널리 사용되는 오픈소스 로드 밸런싱 소프트웨어로, HTTP와 TCP 프록시, 스티키 세션, 고급 건강 검사, TLS 종료를 지원한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>고가용성 (High Availability)</title><link>https://ycra-dev.github.io/knowledge/linux/high-availability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/high-availability/</guid><description>고가용성(High Availability)은 서버 장애, 로드 스파이크, 네트워크 파티션, 표적 공격에도 서비스를 지속적으로 제공할 수 있는 시스템 설계 원칙으로, 이중화, 자동 장애 조치, 건강 검사를 핵심으로 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>HTTP (하이퍼텍스트 전송 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/http/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/http/</guid><description>HTTP(Hypertext Transfer Protocol)는 웹에서 클라이언트와 서버 간 통신을 위한 핵심 네트워크 프로토콜로, 상태 비저장(stateless) 요청-응답 모델을 기반으로 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하이퍼바이저 (Hypervisor)</title><link>https://ycra-dev.github.io/knowledge/linux/hypervisor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/hypervisor/</guid><description>하이퍼바이저(Hypervisor, 가상 머신 모니터)는 가상 머신(VM)과 물리 하드웨어 사이에서 중재하는 소프트웨어 계층으로, 게스트 운영체제 간에 시스템 자원을 공유하고 격리를 보장하는 역할을 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ICMP (인터넷 제어 메시지 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/icmp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/icmp/</guid><description>ICMP(Internet Control Message Protocol, RFC792)는 IP의 저수준 지원 프로토콜로, 오류 메시지(network/host unreachable), 라우팅 지원(redirect), 디버깅(echo request/reply) 등 네트...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>멱등성 (Idempotence)</title><link>https://ycra-dev.github.io/knowledge/linux/idempotence/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/idempotence/</guid><description>멱등성(Idempotence)은 동일한 오퍼레이션을 여러 번 반복 적용해도 결과가 달라지지 않는 속성으로, 구성 관리 시스템에서 오퍼레이션의 핵심 특성이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ID 관리 (Identity Management)</title><link>https://ycra-dev.github.io/knowledge/linux/identity-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/identity-management/</guid><description>Identity Management(IAM)는 시스템 사용자를 식별하고, 신원을 인증하며, 인증된 신원에 따라 권한을 부여하는 프로세스와 시스템으로, 사용자 계정 관리, 역할 기반 접근 제어, 감사 추적을 통합한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인시던트 대응 (Incident Response)</title><link>https://ycra-dev.github.io/knowledge/linux/incident-response/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/incident-response/</guid><description>인시던트 대응(Incident Response)은 보안 침해나 시스템 장애 발생 시 체계적으로 대응하기 위한 사전 계획된 절차와 역할 분담으로, 사고의 영향을 최소화하고 신속한 복구를 보장한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스형 인프라 (Infrastructure as a Service)</title><link>https://ycra-dev.github.io/knowledge/linux/infrastructure-as-a-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/infrastructure-as-a-service/</guid><description>IaaS는 가상화된 컴퓨팅, 메모리, 네트워크, 스토리지 리소스를 요청하고 관리하는 클라우드 서비스 모델로, 클라우드 제공업체는 물리적 인프라만 담당하고 사용자는 OS 이상의 모든 계층을 직접 관리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>코드형 인프라 (Infrastructure as Code)</title><link>https://ycra-dev.github.io/knowledge/linux/infrastructure-as-code/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/infrastructure-as-code/</guid><description>인프라스트럭처 애즈 코드(IaC)는 시스템 및 네트워크 인프라의 전체 수명 주기를 선언적 코드로 작성하여 자동화하는 개념으로, 수동 서버 프로비저닝과 대조된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>아이노드 (Inode)</title><link>https://ycra-dev.github.io/knowledge/linux/inode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/inode/</guid><description>Inode(index node)는 파일시스템에서 파일의 메타데이터(소유자, 권한, 크기, 타임스탬프, 데이터 블록 위치 등)를 저장하는 데이터 구조로, 파일 이름과는 별도로 관리된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>침입 탐지 시스템 (Intrusion Detection System)</title><link>https://ycra-dev.github.io/knowledge/linux/intrusion-detection-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/intrusion-detection-system/</guid><description>침입 탐지 시스템(IDS)은 네트워크 트래픽이나 호스트 활동을 모니터링하여 의심스러운 활동이나 보안 위반을 탐지하고 경고하는 보안 소프트웨어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>I/O 스케줄러 (I/O Scheduler)</title><link>https://ycra-dev.github.io/knowledge/linux/io-scheduler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/io-scheduler/</guid><description>I/O 스케줄러는 디스크 I/O를 위해 경쟁하는 프로세스들 사이를 중재하여, 디스크 요청의 순서와 타이밍을 최적화하는 Linux 커널의 알고리즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>iostat (I/O 통계 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/iostat/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/iostat/</guid><description>iostat은 디스크 I/O 성능을 모니터링하는 명령으로, 각 디스크 장치의 초당 전송 수(tps), 읽기/쓰기 속도, 총 읽기/쓰기 바이트를 보여준다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IP 주소 (IP Address)</title><link>https://ycra-dev.github.io/knowledge/linux/ip-address/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ip-address/</guid><description>IP 주소(Internet Protocol Address)는 하드웨어에 독립적인 소프트웨어 수준의 네트워크 주소로, 특정 네트워크 컨텍스트 내에서 고유한 목적지를 식별하며 네트워크 인터페이스를 가리킨다(기계가 아님)</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IP 포워딩 (IP Forwarding)</title><link>https://ycra-dev.github.io/knowledge/linux/ip-forwarding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ip-forwarding/</guid><description>IP 포워딩(IP Forwarding)은 UNIX/Linux 시스템이 하나의 네트워크 인터페이스에서 수신한 제3자 패킷을 다른 인터페이스를 통해 재전송하여 라우터 역할을 할 수 있게 하는 커널 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IP 스푸핑 (IP Spoofing)</title><link>https://ycra-dev.github.io/knowledge/linux/ip-spoofing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ip-spoofing/</guid><description>IP 스푸핑(IP Spoofing)은 IP 패킷의 소스 주소를 실제 발신자가 아닌 다른 주소로 위조하는 기법으로, 원시 소켓(raw socket)을 사용하여 커널의 정상적인 주소 할당을 우회하며, 주로 악의적 네트워크 행위에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IPP (인터넷 인쇄 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/ipp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ipp/</guid><description>IPP(Internet Printing Protocol)는 HTTP를 확장한 네트워크 인쇄 프로토콜로, CUPS에서 서버와 클라이언트 간의 모든 상호작용에 사용되는 기반 통신 규약이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>iptables (방화벽 규칙)</title><link>https://ycra-dev.github.io/knowledge/linux/iptables/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/iptables/</guid><description>iptables는 Linux 커널의 netfilter 프레임워크를 사용하여 네트워크 패킷의 필터링, NAT, 포트 포워딩 등을 수행하는 호스트 기반 패킷 필터링 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IPv4 (인터넷 프로토콜 버전 4)</title><link>https://ycra-dev.github.io/knowledge/linux/ipv4/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ipv4/</guid><description>IPv4(Internet Protocol version 4)는 4바이트(32비트) 주소 체계를 사용하는 인터넷 프로토콜의 네 번째 개정판으로, 거의 50년간 사용되어 온 TCP/IP 네트워킹의 주류 버전이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>IPv6 (인터넷 프로토콜 버전 6)</title><link>https://ycra-dev.github.io/knowledge/linux/ipv6/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ipv6/</guid><description>IPv6(Internet Protocol version 6)는 16바이트(128비트) 주소 체계를 사용하는 차세대 인터넷 프로토콜로, IPv4의 주소 고갈 문제를 해결하고 보안 및 자동 구성 기능을 기본적으로 통합한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Jenkins (젠킨스)</title><link>https://ycra-dev.github.io/knowledge/linux/jenkins/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/jenkins/</guid><description>Jenkins는 Java로 작성된 오픈소스 자동화 서버로, CI/CD 구현에 가장 널리 사용되는 소프트웨어이며, 광범위한 플러그인 생태계를 통해 다양한 빌드, 테스트, 배포 시나리오를 지원한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Jinja2 템플릿 (Jinja2 Template)</title><link>https://ycra-dev.github.io/knowledge/linux/jinja2-template/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/jinja2-template/</guid><description>Jinja2는 Python 기반의 템플릿 엔진으로, Ansible과 Salt에서 YAML 구성 파일에 동적 표현력을 추가하고 구성 파일 템플릿을 렌더링하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Journald (저널 데몬)</title><link>https://ycra-dev.github.io/knowledge/linux/journald/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/journald/</guid><description>journald는 systemd의 통합 로깅 프레임워크로, 초기 부팅부터 최종 종료까지 모든 커널 및 서비스 메시지를 캡처하고 관리하는 데몬이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>저널링 (Journaling)</title><link>https://ycra-dev.github.io/knowledge/linux/journaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/journaling/</guid><description>저널링(Journaling)은 파일시스템 연산의 변경사항을 먼저 저널(로그)에 기록한 뒤 실제 파일시스템에 반영하는 기법으로, 정전이나 충돌 시 데이터 구조의 일관성을 보장한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>점보 프레임 (Jumbo Frame)</title><link>https://ycra-dev.github.io/knowledge/linux/jumbo-frame/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/jumbo-frame/</guid><description>점보 프레임(Jumbo Frame)은 표준 이더넷 MTU인 1,500바이트를 초과하는 비표준 대형 이더넷 패킷으로, 일반적으로 9,000바이트(프레이밍 포함 9,018바이트)의 MTU를 사용하여 기가비트 이더넷에서 처리량을 개선한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kerberos (커버로스)</title><link>https://ycra-dev.github.io/knowledge/linux/kerberos/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/kerberos/</guid><description>Kerberos는 MIT에서 개발된 티켓 기반 인증 시스템으로, 대칭 키 암호화를 사용하여 네트워크 환경에서 사용자와 서비스 간의 상호 인증을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kerberos 인증 (Kerberos Authentication)</title><link>https://ycra-dev.github.io/knowledge/linux/kerberos-authentication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/kerberos-authentication/</guid><description>Kerberos는 네트워크 인증을 위한 신뢰할 수 있는 제3자 프로토콜로, NFS의 RPCSEC_GSS 계층과 결합하여 중앙집중식 인증, 강력한 암호화, 데이터 무결성 보장을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>커널 모듈 (Kernel Module)</title><link>https://ycra-dev.github.io/knowledge/linux/kernel-module/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/kernel-module/</guid><description>커널 모듈(Loadable Kernel Module, LKM)은 시스템 재부팅 없이 실행 중인 커널에 동적으로 로드하거나 제거할 수 있는 코드 조각으로, 주로 디바이스 드라이버나 파일시스템 기능을 추가하는 데 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Kubernetes (쿠버네티스)</title><link>https://ycra-dev.github.io/knowledge/linux/kubernetes/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/kubernetes/</guid><description>Kubernetes(k8s)는 Google에서 시작되어 오픈소스로 공개된 컨테이너 관리 시스템으로, 컨테이너화된 워크로드의 배포, 스케일링, 운영을 자동화하며, 컨테이너 관리 분야의 리더로 자리잡았다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>KVM (커널 기반 가상 머신)</title><link>https://ycra-dev.github.io/knowledge/linux/kvm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/kvm/</guid><description>KVM(Kernel-based Virtual Machine)은 Linux 커널에 통합된 전가상화 플랫폼으로, Intel VT/AMD-V CPU 확장을 활용하며 커널 자체가 하이퍼바이저 역할을 수행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>LDAP (경량 디렉토리 접근 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/ldap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ldap/</guid><description>LDAP(Lightweight Directory Access Protocol)는 네트워크를 통해 디렉터리 정보를 조회하고 수정하기 위한 개방형 프로토콜로, 사용자 계정과 인증 정보를 중앙에서 관리하는 계층적 클라이언트/서버 모델을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>링크 상태 라우팅 (Link-State Routing)</title><link>https://ycra-dev.github.io/knowledge/linux/link-state-routing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/link-state-routing/</guid><description>링크 상태 라우팅(Link-State Routing)은 각 라우터가 인접 라우터와의 연결 상태(&quot;라우터 X는 라우터 Y에 인접, 링크 활성&quot;)를 교환하여 전체 네트워크의 연결 맵을 구축하고, 이로부터 각자의 최적 라우팅 테이블을 독립적으로 계산하는 라우팅 프로토콜...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리눅스 캐퍼빌리티 (Linux Capabilities)</title><link>https://ycra-dev.github.io/knowledge/linux/linux-capabilities/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/linux-capabilities/</guid><description>Linux capabilities는 root 계정의 권한을 약 30개의 개별 권한으로 분할하는 시스템으로, 프로세스에 필요한 최소한의 특권만 부여할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리눅스 배포판 (Linux Distribution)</title><link>https://ycra-dev.github.io/knowledge/linux/linux-distribution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/linux-distribution/</guid><description>Linux 배포판은 Linux 커널과 사용자 명령어를 구성하는 패키지들의 조합으로, 설치 절차, 데스크톱 환경, 패키지 관리 시스템을 포함하는 완성된 운영 체제이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리눅스 네임스페이스 (Linux Namespaces)</title><link>https://ycra-dev.github.io/knowledge/linux/linux-namespaces/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/linux-namespaces/</guid><description>Linux namespaces는 프로세스를 계층적 파티션으로 격리하여 시스템의 파일, 네트워크 포트, 프로세스의 부분 집합만 볼 수 있게 하는 커널 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라이브 마이그레이션 (Live Migration)</title><link>https://ycra-dev.github.io/knowledge/linux/live-migration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/live-migration/</guid><description>라이브 마이그레이션(Live Migration)은 가상 머신을 서비스 중단이나 연결 손실 없이 서로 다른 물리 하드웨어에서 실행 중인 하이퍼바이저 간에 실시간으로 이동시키는 기술이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로드 평균 (Load Average)</title><link>https://ycra-dev.github.io/knowledge/linux/load-average/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/load-average/</guid><description>로드 평균(Load Average)은 시스템에서 실행 가능한(runnable) 프로세스의 평균 수를 나타내는 지표로, 1분, 5분, 15분 평균으로 CPU 파이가 얼마나 많은 조각으로 나뉘는지 보여준다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로드 밸런서 (Load Balancer)</title><link>https://ycra-dev.github.io/knowledge/linux/load-balancer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/load-balancer/</guid><description>로드 밸런서는 수신 요청을 여러 다운스트림 웹 서버에 분산하는 프록시 서버 유형으로, 서버 상태 모니터링, TLS 종료, 트래픽 분산을 통해 고가용성과 확장성을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>로그 로테이션 (Log Rotation)</title><link>https://ycra-dev.github.io/knowledge/linux/log-rotation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/log-rotation/</guid><description>로그 로테이션은 로그 파일의 무한 증가를 방지하기 위해 주기적으로 파일명을 변경하여 보관하고 새로운 빈 파일을 생성하는 프로세스로, Linux에서는 logrotate, FreeBSD에서는 newsyslog이 자동화한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>논리 볼륨 관리자 (Logical Volume Manager)</title><link>https://ycra-dev.github.io/knowledge/linux/logical-volume-manager/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/logical-volume-manager/</guid><description>LVM(Logical Volume Manager)은 물리적 저장 장치를 볼륨 그룹(Volume Group)으로 묶고, 이를 논리 볼륨(Logical Volume)으로 유연하게 분할하는 추상화 계층으로, 디스크 파티셔닝의 한계를 극복한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MAC 주소 (MAC Address)</title><link>https://ycra-dev.github.io/knowledge/linux/mac-address/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/mac-address/</guid><description>MAC 주소(Media Access Control Address)는 네트워크 인터페이스에 제조 시 할당되는 6바이트(48비트)의 고유한 하드웨어 주소로, 물리 네트워크에서 장치를 식별하는 링크 계층 주소 체계이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>매뉴얼 페이지 (Man Pages)</title><link>https://ycra-dev.github.io/knowledge/linux/man-pages/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/man-pages/</guid><description>Man pages(매뉴얼 페이지)는 UNIX/Linux 시스템에서 명령어, 드라이버, 파일 형식, 라이브러리 루틴 등을 설명하는 전통적인 온라인 문서 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메모리 페이징 (Memory Paging)</title><link>https://ycra-dev.github.io/knowledge/linux/memory-paging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/memory-paging/</guid><description>메모리 페이징은 커널이 가상 메모리 페이지를 물리적 RAM과 디스크의 스왑 공간 사이에서 이동시키는 메모리 관리 메커니즘으로, 물리적 메모리보다 더 많은 메모리를 프로세스에 할당할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>MTU (최대 전송 단위)</title><link>https://ycra-dev.github.io/knowledge/linux/mtu/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/mtu/</guid><description>MTU(Maximum Transfer Unit)는 네트워크 링크 계층에서 단일 프레임에 담을 수 있는 최대 페이로드 크기로, 하드웨어 규격과 프로토콜 규약에 의해 결정되며 표준 이더넷의 경우 1,500바이트이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>다중 인증 (Multifactor Authentication)</title><link>https://ycra-dev.github.io/knowledge/linux/multifactor-authentication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/multifactor-authentication/</guid><description>다중 인증(MFA)은 사용자의 신원을 두 가지 이상의 독립적인 인증 요소(알고 있는 것, 가지고 있는 것, 존재 자체)를 통해 검증하는 보안 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Nagios (나기오스)</title><link>https://ycra-dev.github.io/knowledge/linux/nagios/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nagios/</guid><description>Nagios는 실시간 알림과 오류 상태 감지에 특화된 오픈 소스 모니터링 플랫폼으로, 수많은 서비스 모니터링 스크립트와 SNMP 모니터링 기능을 포함한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NAT (네트워크 주소 변환)</title><link>https://ycra-dev.github.io/knowledge/linux/nat/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nat/</guid><description>NAT(Network Address Translation)는 사설 IP 주소를 사용하는 내부 네트워크 호스트가 인터넷과 통신할 수 있도록 경계 라우터에서 패킷의 소스 주소를 공인 IP 주소로 변환하고, 내부/외부 주소 쌍의 매핑 테이블을 유지하는 기술이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 인터페이스 (Network Interface)</title><link>https://ycra-dev.github.io/knowledge/linux/network-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-interface/</guid><description>네트워크 인터페이스(Network Interface)는 네트워크에 연결될 수 있는 하드웨어(또는 가상) 장치로, 각 인터페이스는 독립적으로 IP 주소와 네트워크 프로토콜을 구성할 수 있으며, 시스템에는 최소한 루프백(loopback)과 하나의 물리 인터페이스가 존재한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 모니터링 (Network Monitoring)</title><link>https://ycra-dev.github.io/knowledge/linux/network-monitoring/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-monitoring/</guid><description>네트워크 모니터링은 ICMP 핑, SNMP, 대역폭 측정 등을 통해 네트워크 장치와 경로의 가용성, 성능, 오류율을 지속적으로 감시하는 활동이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 패킷 캡슐화 (Network Packet Encapsulation)</title><link>https://ycra-dev.github.io/knowledge/linux/network-packet-encapsulation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-packet-encapsulation/</guid><description>네트워크 패킷 캡슐화(Encapsulation)란 데이터가 프로토콜 스택을 따라 하위 계층으로 내려갈 때 각 프로토콜이 자신의 헤더 정보를 추가하고, 상위 계층의 완성된 패킷이 하위 계층 패킷의 페이로드(payload)가 되는 중첩 포장 과정이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 라우터 (Network Router)</title><link>https://ycra-dev.github.io/knowledge/linux/network-router/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-router/</guid><description>네트워크 라우터(Network Router)는 OSI 모델의 네트워크 계층(Layer 3)에서 TCP/IP 프로토콜 헤더 정보에 따라 패킷을 최종 목적지로 전달하며, 패킷 필터링, QoS, 네트워크 토폴로지 발견 등의 기능도 수행하는 장비이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 스위치 (Network Switch)</title><link>https://ycra-dev.github.io/knowledge/linux/network-switch/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-switch/</guid><description>네트워크 스위치(Network Switch)는 링크 계층(Layer 2)에서 이더넷 세그먼트를 연결하여 하나의 논리적 네트워크로 통합하며, 동적 학습 알고리즘을 통해 패킷을 필요한 포트로만 선택적으로 전달하는 네트워크 장비이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 토폴로지 (Network Topology)</title><link>https://ycra-dev.github.io/knowledge/linux/network-topology/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-topology/</guid><description>네트워크 토폴로지(Network Topology)는 네트워크의 물리적 및 논리적 구조를 설계하는 것으로, 전송 매체의 종류, 케이블의 배치 및 경로, 스위치와 라우터의 배치를 포함하며, 네트워크의 성능, 확장성, 관리 용이성을 결정하는 핵심 요소이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 문제 해결 (Network Troubleshooting)</title><link>https://ycra-dev.github.io/knowledge/linux/network-troubleshooting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/network-troubleshooting/</guid><description>네트워크 트러블슈팅(Network Troubleshooting)은 TCP/IP 프로토콜 스택의 계층적 구조를 활용하여 네트워크 문제를 체계적으로 진단하고 해결하는 방법론으로, 물리 계층부터 응용 계층까지 또는 그 반대로 단계적으로 점검한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NFS (네트워크 파일 시스템)</title><link>https://ycra-dev.github.io/knowledge/linux/nfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nfs/</guid><description>NFS(Network File System)는 네트워크를 통해 원격 파일시스템을 로컬 파일시스템처럼 투명하게 공유하는 프로토콜로, 1984년 Sun Microsystems에서 개발되어 UNIX/Linux 환경의 표준 파일 공유 솔루션이 되었다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NFS 익스포트 (NFS Export)</title><link>https://ycra-dev.github.io/knowledge/linux/nfs-export/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nfs-export/</guid><description>NFS 익스포트(export)는 NFS 서버가 네트워크를 통해 클라이언트에게 제공하는 디렉토리로, `/etc/exports` 파일에서 접근 권한과 옵션을 정의한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NFS 파일 잠금 (NFS File Locking)</title><link>https://ycra-dev.github.io/knowledge/linux/nfs-file-locking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nfs-file-locking/</guid><description>NFS 파일 잠금(file locking)은 네트워크를 통해 공유되는 파일에 대한 동시 접근을 관리하는 메커니즘으로, NFSv2/V3에서는 별도의 lockd/statd 데몬으로, NFSv4에서는 핵심 프로토콜에 통합되어 구현된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NFS ID 매핑 (NFS Identity Mapping)</title><link>https://ycra-dev.github.io/knowledge/linux/nfs-identity-mapping/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nfs-identity-mapping/</guid><description>NFSv4 신원 매핑은 UNIX UID/GID와 NFSv4의 문자열 식별자(user@nfs-domain 형식) 사이를 변환하는 메커니즘으로, 클라이언트와 서버의 idmapd 데몬이 이를 처리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NGINX (엔진엑스)</title><link>https://ycra-dev.github.io/knowledge/linux/nginx/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nginx/</guid><description>NGINX는 이벤트 기반 아키텍처를 사용하는 고성능 웹 서버로, 정적 콘텐츠 서비스, 리버스 프록시, 로드 밸런싱, 캐싱 기능을 단일 소프트웨어에서 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Nmap (네트워크 스캐너)</title><link>https://ycra-dev.github.io/knowledge/linux/nmap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nmap/</guid><description>Nmap(Network Mapper)은 대상 호스트의 TCP/UDP 포트에서 리스닝 중인 서비스를 탐지하고, 운영체제 및 소프트웨어를 식별하는 네트워크 포트 스캐너이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>NSSwitch (네임 서비스 스위치)</title><link>https://ycra-dev.github.io/knowledge/linux/nsswitch/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/nsswitch/</guid><description>NSSwitch(Name Service Switch)는 /etc/nsswitch</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오브젝트 스토리지 (Object Storage)</title><link>https://ycra-dev.github.io/knowledge/linux/object-storage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/object-storage/</guid><description>객체 스토리지는 평면 네임스페이스에서 개별 객체(파일)를 저장하는 클라우드 스토리지 시스템으로, 사실상 무제한의 데이터를 매우 높은 신뢰성(99</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>광섬유 (Optical Fiber)</title><link>https://ycra-dev.github.io/knowledge/linux/optical-fiber/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/optical-fiber/</guid><description>광섬유(Optical Fiber)는 빛을 이용하여 데이터를 전송하는 네트워크 케이블링 매체로, 구리 케이블보다 긴 전송 거리와 전기적 간섭에 대한 내성을 제공하며, 멀티모드와 싱글모드 두 가지 유형으로 구분된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>OSPF (최단 경로 우선 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/ospf/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ospf/</guid><description>OSPF(Open Shortest Path First)는 가장 널리 사용되는 링크 상태 라우팅 프로토콜로, &quot;최단 경로 우선&quot; 수학 알고리즘을 사용하여 경로를 계산하며, &quot;Open&quot;은 비독점(nonproprietary)을 의미한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>패키지 관리 (Package Management)</title><link>https://ycra-dev.github.io/knowledge/linux/package-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/package-management/</guid><description>패키지 관리는 운영체제에서 소프트웨어를 설치, 업그레이드, 설정, 제거하는 체계적 프로세스로, 패키지 매니저를 통해 소프트웨어의 의존성과 버전을 관리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>패키지 리포지토리 (Package Repository)</title><link>https://ycra-dev.github.io/knowledge/linux/package-repository/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/package-repository/</guid><description>패키지 저장소는 소프트웨어 패키지들을 체계적으로 저장하고 배포하기 위한 네트워크 기반 저장 시스템으로, 패키지 관리 시스템이 소프트웨어를 검색, 다운로드, 업데이트할 수 있는 중앙화된 소스를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Packer (패커)</title><link>https://ycra-dev.github.io/knowledge/linux/packer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/packer/</guid><description>Packer는 HashiCorp에서 개발한 오픈소스 도구로, 명세 파일(specification file)로부터 다양한 가상화 및 클라우드 플랫폼용 가상 머신 이미지를 자동으로 빌드하는 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>패킷 스니퍼 (Packet Sniffer)</title><link>https://ycra-dev.github.io/knowledge/linux/packet-sniffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/packet-sniffer/</guid><description>패킷 스니퍼(Packet Sniffer)는 네트워크 링크 계층에서 전송되는 바이트를 캡처하고 네트워크 패킷을 분해하여 프로토콜 오류, 잘못된 설정, 그리고 일반적인 네트워크 문제를 진단하는 분석 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>패킷 스니핑 (Packet Sniffing)</title><link>https://ycra-dev.github.io/knowledge/linux/packet-sniffing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/packet-sniffing/</guid><description>패킷 스니핑(Packet Sniffing)은 네트워크 트래픽을 수신하여 패킷의 내용을 검사하고 분석하는 기술로, 네트워크 문제 해결, 프로토콜 분석, 보안 감사에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PAM (장착형 인증 모듈)</title><link>https://ycra-dev.github.io/knowledge/linux/pam/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/pam/</guid><description>PAM(Pluggable Authentication Modules)은 다양한 인증 방법을 위한 래퍼 프레임워크로, 프로그램이 특정 인증 방식에 종속되지 않고 유연하게 인증을 수행할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Passwd와 Shadow 파일 (Passwd and Shadow Files)</title><link>https://ycra-dev.github.io/knowledge/linux/passwd-shadow/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/passwd-shadow/</guid><description>/etc/passwd와 /etc/shadow는 UNIX/Linux에서 사용자 계정 정보를 저장하는 핵심 파일로, passwd는 기본 사용자 정보(world-readable)를, shadow는 암호화된 비밀번호와 보안 정보(superuser만 읽기 가능)를 포함한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>침투 테스트 (Penetration Testing)</title><link>https://ycra-dev.github.io/knowledge/linux/penetration-testing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/penetration-testing/</guid><description>침투 테스트(Penetration Testing)는 소유자의 허가를 받아 컴퓨터 네트워크나 애플리케이션에 대해 실제 공격을 시뮬레이션하여 보안 취약점을 발견하는 보안 평가 기법이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>perf (성능 분석 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/perf/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/perf/</guid><description>perf는 Linux 커널 2</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ping (핑)</title><link>https://ycra-dev.github.io/knowledge/linux/ping/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ping/</guid><description>ping은 ICMP ECHO_REQUEST 패킷을 대상 호스트에 전송하고 ECHO_REPLY 응답을 기다려 네트워크 연결성, 패킷 손실률, 왕복 시간(RTT)을 측정하는 가장 기본적인 네트워크 진단 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PKI와 인증 기관 (PKI and Certificate Authority)</title><link>https://ycra-dev.github.io/knowledge/linux/pki-certificate-authority/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/pki-certificate-authority/</guid><description>PKI(Public Key Infrastructure)는 인증 기관(CA)이라는 신뢰할 수 있는 제3자를 통해 공개 키의 진정성을 보장하는 체계이며, CA는 디지털 인증서를 발급하여 공개 키와 소유자의 신원을 연결한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스형 플랫폼 (Platform as a Service)</title><link>https://ycra-dev.github.io/knowledge/linux/platform-as-a-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/platform-as-a-service/</guid><description>PaaS(Platform as a Service)는 인프라 관리를 제거하여 웹 호스팅을 단순화하는 클라우드 서비스 모델로, 개발자가 코드를 패키징하여 업로드하면 제공자가 자동으로 시스템을 프로비저닝하고 실행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>전원 공급 이더넷 (Power over Ethernet, PoE)</title><link>https://ycra-dev.github.io/knowledge/linux/power-over-ethernet/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/power-over-ethernet/</guid><description>PoE(Power over Ethernet, IEEE 802</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>인쇄 스풀러 (Print Spooler)</title><link>https://ycra-dev.github.io/knowledge/linux/print-spooler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/print-spooler/</guid><description>프린트 스풀러(Print Spooler)는 인쇄 작업을 수집, 큐잉, 스케줄링하는 시스템으로, &quot;SPOOL&quot;은 원래 Simultaneous Peripheral Operation On-Line의 약어에서 유래했으며 현재는 범용적인 용어로 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Proc 파일 시스템 (Proc Filesystem)</title><link>https://ycra-dev.github.io/knowledge/linux/proc-filesystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/proc-filesystem/</guid><description>/proc는 커널이 시스템 상태 정보를 노출하는 의사 파일시스템(pseudo-filesystem)으로, 프로세스 정보뿐 아니라 다양한 커널 통계와 설정 파라미터를 포함한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 (Process)</title><link>https://ycra-dev.github.io/knowledge/linux/process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/process/</guid><description>프로세스는 실행 중인 프로그램의 추상화로, 메모리, 프로세서 시간, I/O 리소스를 관리하고 모니터링하는 단위이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Prometheus (프로메테우스)</title><link>https://ycra-dev.github.io/knowledge/linux/prometheus/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/prometheus/</guid><description>Prometheus는 통합 수집, 트렌딩, 경고 기능을 갖춘 종합적인 오픈 소스 시계열 모니터링 플랫폼으로, DevOps 환경에서 가장 선호되는 모니터링 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>공개 키 암호화 (Public Key Cryptography)</title><link>https://ycra-dev.github.io/knowledge/linux/public-key-cryptography/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/public-key-cryptography/</guid><description>공개 키 암호화(비대칭 암호화)는 수학적으로 연결된 공개 키와 개인 키 쌍을 사용하여, 사전 키 교환 없이 안전한 통신과 디지털 서명을 가능하게 하는 암호화 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PUE 에너지 효율 (PUE Energy Efficiency)</title><link>https://ycra-dev.github.io/knowledge/linux/pue-energy-efficiency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/pue-energy-efficiency/</guid><description>PUE(Power Usage Effectiveness)는 데이터센터의 에너지 효율성을 평가하는 표준 지표로, 전체 시설 전력 대비 IT 장비 전력의 비율로 산출되며, 1</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>PXE 부트 (PXE Boot)</title><link>https://ycra-dev.github.io/knowledge/linux/pxe-boot/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/pxe-boot/</guid><description>PXE(Preboot eXecution Environment) 부트는 물리적 미디어 없이 네트워크 인터페이스를 통해 시스템을 부팅할 수 있게 하는 인텔 표준 프로토콜로, DHCP와 TFTP를 사용하여 완전 자동화된 OS 설치를 가능하게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Python 스크립팅 (Python Scripting)</title><link>https://ycra-dev.github.io/knowledge/linux/python-scripting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/python-scripting/</guid><description>Python 스크립팅은 쉘 스크립트보다 복잡한 로직을 다루면서 높은 가독성과 풍부한 라이브러리를 제공하는 현대적인 시스템 관리 자동화 방법이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>QEMU (큐이뮤)</title><link>https://ycra-dev.github.io/knowledge/linux/qemu/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/qemu/</guid><description>QEMU(Quick Emulator)는 오픈소스 하드웨어 에뮬레이션 패키지로, 하이퍼바이저가 가상 머신에 가상화된 하드웨어(디스크, 네트워크, 인터럽트 컨트롤러, BIOS 등)를 제공하기 위해 사용하는 가장 일반적인 에뮬레이터이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RAID (독립 디스크의 중복 배열)</title><link>https://ycra-dev.github.io/knowledge/linux/raid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/raid/</guid><description>RAID(Redundant Array of Inexpensive/Independent Disks)는 여러 디스크에 데이터를 분산하거나 복제하여 성능 향상, 데이터 중복성, 또는 두 가지 모두를 달성하는 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>정규 표현식 (Regular Expressions)</title><link>https://ycra-dev.github.io/knowledge/linux/regular-expressions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/regular-expressions/</guid><description>정규 표현식(regex)은 텍스트 패턴을 표준화된 문법으로 정의하여 문자열을 검색, 매칭, 치환하는 도구로, 대부분의 프로그래밍 언어와 유닉스 명령어에서 지원된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>REST API (레스트 API)</title><link>https://ycra-dev.github.io/knowledge/linux/rest-api/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/rest-api/</guid><description>REST(Representational State Transfer) API는 HTTP 동사를 사용하여 의도를 명시적으로 전달하고, 디렉터리와 유사한 경로 구조로 리소스를 위치시키는 웹 API 설계 아키텍처 스타일이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>리버스 프록시 (Reverse Proxy)</title><link>https://ycra-dev.github.io/knowledge/linux/reverse-proxy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/reverse-proxy/</guid><description>리버스 프록시(Reverse Proxy)는 클라이언트로부터 HTTP 요청을 수신하여 처리하거나 백엔드 서버로 전달하는 중간 서버로, 로드 밸런싱, 캐싱, TLS 종료, 보안 강화의 역할을 수행한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RIP (라우팅 정보 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/rip/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/rip/</guid><description>RIP(Routing Information Protocol)는 홉 수를 비용 메트릭으로 사용하는 간단한 거리 벡터 라우팅 프로토콜로, RFC1058(1988)에 정의되었으며 RIPv1, RIPv2, RIPng(IPv6)의 세 가지 버전이 존재한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>루트킷 (Rootkit)</title><link>https://ycra-dev.github.io/knowledge/linux/rootkit/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/rootkit/</guid><description>루트킷은 프로세스, 디스크, 네트워크 활동 등 중요한 시스템 정보를 숨기는 프로그램과 패치의 모음으로, 공격자가 침해된 시스템에서 탐지를 회피하기 위해 사용한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라우팅 데몬 (Routing Daemon)</title><link>https://ycra-dev.github.io/knowledge/linux/routing-daemon/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/routing-daemon/</guid><description>라우팅 데몬(Routing Daemon)은 라우팅 프로토콜을 구현하여 라우팅 테이블을 자동으로 관리하는 소프트웨어로, 설정 파일, 기존 라우팅 테이블, 다른 시스템의 라우팅 데몬으로부터 정보를 수집하여 최적 경로를 계산한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라우팅 프로토콜 (Routing Protocol)</title><link>https://ycra-dev.github.io/knowledge/linux/routing-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/routing-protocol/</guid><description>라우팅 프로토콜(Routing Protocol)은 라우터들이 상호 협력하여 최적의 네트워크 경로를 자동으로 발견, 계산, 배포하는 프로토콜로, 정적 라우팅의 관리 부담을 줄이고 네트워크 장애 시 대체 경로를 신속하게 찾을 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>라우팅 테이블 (Routing Table)</title><link>https://ycra-dev.github.io/knowledge/linux/routing-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/routing-table/</guid><description>라우팅 테이블(Routing Table)은 커널이 유지하는 네트워크 경로 정보의 집합으로, 패킷의 목적지 IP 주소를 마스크와 비교하여 가장 구체적인(가장 긴 마스크) 경로를 선택해 다음 홉(next-hop) 게이트웨이로 전달하는 규칙을 담고 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>원격 프로시저 호출 (Remote Procedure Call)</title><link>https://ycra-dev.github.io/knowledge/linux/rpc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/rpc/</guid><description>RPC(Remote Procedure Call)는 네트워크를 통해 원격 시스템의 프로시저를 로컬처럼 호출할 수 있게 하는 프레임워크로, Sun Microsystems가 NFS를 위해 개발한 SunRPC가 NFS의 기반이 된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RPM 패키지 (RPM Package)</title><link>https://ycra-dev.github.io/knowledge/linux/rpm-package/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/rpm-package/</guid><description>RPM(Red Hat Package Manager)은 사전 컴파일된 바이너리, 의존성 정보, 설치 스크립트를 포함하는 패키지 관리 형식으로, RHEL, CentOS, Fedora 등에서 소프트웨어를 설치하고 관리하는 기본 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Rsync (원격 동기화)</title><link>https://ycra-dev.github.io/knowledge/linux/rsync/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/rsync/</guid><description>rsync는 파일과 디렉터리를 네트워크를 통해 효율적으로 동기화하는 도구로, 파일 내부의 차이만 전송하여 네트워크 대역폭을 절약하며, 링크, 수정 시간, 권한을 보존한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Salt (솔트)</title><link>https://ycra-dev.github.io/knowledge/linux/salt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/salt/</guid><description>Salt(SaltStack)는 마스터-미니언 아키텍처 기반의 오픈소스 구성 관리 도구로, YAML과 Jinja2를 사용하며 고속 통신 버스를 통해 수천 대의 서버를 효율적으로 관리할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Samba (삼바)</title><link>https://ycra-dev.github.io/knowledge/linux/samba/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/samba/</guid><description>Samba는 UNIX/Linux 호스트에서 SMB 프로토콜의 서버 측을 구현하는 GNU GPL 소프트웨어 패키지로, Windows 클라이언트에 추가 소프트웨어 없이 파일 및 프린터 공유를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>sar (시스템 활동 리포터)</title><link>https://ycra-dev.github.io/knowledge/linux/sar/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sar/</guid><description>sar(System Activity Reporter)는 CPU, 디스크, 네트워크 등의 시스템 활동을 수집하고 보고하는 성능 모니터링 도구로, vmstat/iostat과 달리 **과거 데이터에 대한 히스토리 조회**가 가능하다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SATA 인터페이스 (SATA Interface)</title><link>https://ycra-dev.github.io/knowledge/linux/sata-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sata-interface/</guid><description>SATA(Serial ATA)는 저장 장치를 컴퓨터에 연결하는 가장 보편적인 하드웨어 인터페이스로, 현재 6 Gb/s의 전송 속도를 지원하며 핫스왑 및 명령 큐잉 기능을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>소프트웨어 정의 네트워킹 (SDN)</title><link>https://ycra-dev.github.io/knowledge/linux/sdn/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sdn/</guid><description>소프트웨어 정의 네트워킹(SDN)은 네트워크를 관리하는 제어 평면(control plane)을 패킷을 전달하는 데이터 평면(data plane)으로부터 물리적으로 분리하여, API를 통해 네트워크 구성을 프로그래밍 가능하게 만드는 네트워킹 패러다임이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서버리스 컴퓨팅 (Serverless Computing)</title><link>https://ycra-dev.github.io/knowledge/linux/serverless-computing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/serverless-computing/</guid><description>서버리스 컴퓨팅(Functions-as-a-Service)은 장기 실행 인프라 없이 이벤트(HTTP 요청, 파일 업로드 등)에 응답하여 함수를 실행하는 모델로, 서버나 OS를 관리할 필요 없이 함수 실행 시간에 대해서만 비용을 지불한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서비스 디스커버리 (Service Discovery)</title><link>https://ycra-dev.github.io/knowledge/linux/service-discovery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/service-discovery/</guid><description>서비스 디스커버리(Service Discovery)는 분산 컨테이너 환경에서 단명(ephemeral)하고 동적으로 포트가 할당되는 컨테이너에 영속적이고 친숙한 서비스 이름을 매핑하는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Setuid (사용자 ID 설정)</title><link>https://ycra-dev.github.io/knowledge/linux/setuid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/setuid/</guid><description>Setuid(Set User ID)는 실행 파일에 설정되는 특수 권한 비트로, 실행 시 프로세스의 유효 UID를 실행자가 아닌 파일 소유자의 UID로 변경하여 권한을 상승시키는 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>셸 스크립팅 (Shell Scripting)</title><link>https://ycra-dev.github.io/knowledge/linux/shell-scripting/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/shell-scripting/</guid><description>쉘 스크립팅은 쉘 명령어들을 파일에 작성하여 반복 작업을 자동화하는 기법으로, sh(Bourne Shell)와 bash(Bourne Again Shell)가 가장 널리 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시그널 (Signal)</title><link>https://ycra-dev.github.io/knowledge/linux/signal/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/signal/</guid><description>시그널(Signal)은 프로세스 수준의 인터럽트 요청으로, 약 30종이 정의되어 있으며 프로세스 간 통신, 종료 요청, 에러 알림 등에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>싱글 사인온 (Single Sign-On)</title><link>https://ycra-dev.github.io/knowledge/linux/single-sign-on/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/single-sign-on/</guid><description>Single Sign-On(SSO)은 사용자가 하나의 인증 자격 증명으로 여러 시스템과 애플리케이션에 접근할 수 있게 하는 인증 메커니즘으로, 사용자 ID와 인증 정보를 중앙에서 관리하여 모든 환경의 컴퓨터에 동일한 자격 증명으로 로그인할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사이트 신뢰성 공학 (Site Reliability Engineering)</title><link>https://ycra-dev.github.io/knowledge/linux/site-reliability-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/site-reliability-engineering/</guid><description>SRE(Site Reliability Engineering)는 시스템의 가용성(uptime)과 정확성(correctness)을 최우선으로 하는 엔지니어링 분야로, 대규모 서비스의 안정적 운영을 책임진다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SLA (서비스 수준 계약)</title><link>https://ycra-dev.github.io/knowledge/linux/sla/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sla/</guid><description>SLA(Service Level Agreement)는 IT 조직이 제공하는 서비스의 구체적인 세부 사항을 협상, 합의, 문서화한 서비스 수준 합의서로, 적절한 기대치를 설정하고 질문 발생 시 참조 기준이 된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SMART 모니터링 (SMART Monitoring)</title><link>https://ycra-dev.github.io/knowledge/linux/smart-monitoring/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/smart-monitoring/</guid><description>SMART(Self-Monitoring, Analysis, and Reporting Technology)는 SATA 디스크에 구현된 자기 진단 및 상태 보고 표준으로, 50개 이상의 운영 매개변수를 호스트 컴퓨터에 노출하여 디스크 장애를 사전에 예측할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SMB 프로토콜 (SMB Protocol)</title><link>https://ycra-dev.github.io/knowledge/linux/smb-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/smb-protocol/</guid><description>SMB(Server Message Block)는 네트워크를 통해 파일, 프린터, 기타 리소스를 공유하는 프로토콜로, Windows와 macOS의 기본 파일 공유 시스템이며 UNIX/Linux에서는 Samba를 통해 구현된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SNMP (네트워크 관리 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/linux/snmp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/snmp/</guid><description>SNMP(Simple Network Management Protocol)는 네트워크 장치의 관리 데이터를 표준화된 계층 구조로 명명하고 수집, 설정하는 업계 표준 프로토콜이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사회 공학 (Social Engineering)</title><link>https://ycra-dev.github.io/knowledge/linux/social-engineering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/social-engineering/</guid><description>소셜 엔지니어링은 기술적 취약점이 아닌 인간의 심리적 약점을 이용하여 민감한 정보를 획득하거나 보안을 우회하는 공격 기법이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>솔리드 스테이트 드라이브 (Solid State Drive)</title><link>https://ycra-dev.github.io/knowledge/linux/solid-state-drive/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/solid-state-drive/</guid><description>SSD(Solid State Drive)는 플래시 메모리 셀 뱅크에 데이터를 분산하여 읽고 쓰는 저장 장치로, 기계적 움직임이 없어 랜덤 접근 성능이 뛰어나다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SSH (보안 셸)</title><link>https://ycra-dev.github.io/knowledge/linux/ssh/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ssh/</guid><description>SSH(Secure Shell)는 안전하지 않은 네트워크에서 원격 로그인, 명령 실행, 파일 전송, 포트 포워딩 등을 암호화된 채널로 제공하는 클라이언트/서버 프로토콜이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SSH 포트 포워딩 (SSH Port Forwarding)</title><link>https://ycra-dev.github.io/knowledge/linux/ssh-port-forwarding/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ssh-port-forwarding/</guid><description>SSH 포트 포워딩은 SSH의 암호화된 채널을 통해 TCP 연결을 안전하게 터널링하여, 방화벽 뒤에 있거나 보안이 취약한 원격 서비스에 접근할 수 있게 하는 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SSSD (시스템 보안 서비스 데몬)</title><link>https://ycra-dev.github.io/knowledge/linux/sssd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sssd/</guid><description>SSSD(System Security Services Daemon)는 Linux와 FreeBSD에서 사용자 ID 관리, 인증, 계정 매핑을 통합 제공하는 데몬으로, LDAP, Kerberos, Active Directory 등 다양한 ID 제공자에 대한 단일 접근...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>StatsD (통계 수집 데몬)</title><link>https://ycra-dev.github.io/knowledge/linux/statsd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/statsd/</guid><description>StatsD는 Etsy에서 개발한 UDP 기반 데이터 수집 프론트엔드 프로토콜로, 임의의 통계 데이터를 모니터링 플랫폼에 전달하여 소비, 계산, 표시할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스토리지 에어리어 네트워크 (Storage Area Network)</title><link>https://ycra-dev.github.io/knowledge/linux/storage-area-network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/storage-area-network/</guid><description>SAN(Storage Area Network)은 네트워크를 통해 블록 수준의 디스크 접근을 제공하는 고성능 저장소 시스템으로, NFS/SMB와 달리 파일시스템이 아닌 원시 디스크 블록을 전송한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Strace (시스템 콜 추적 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/strace/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/strace/</guid><description>strace(Linux) / truss(FreeBSD)는 프로세스가 수행하는 모든 시스템 콜과 수신하는 시그널을 실시간으로 추적하여 표시하는 디버깅 도구이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>서브넷 마스크 (Subnet Mask)</title><link>https://ycra-dev.github.io/knowledge/linux/subnet-mask/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/subnet-mask/</guid><description>서브넷 마스크(Subnet Mask)는 IP 주소에서 네트워크 부분과 호스트 부분의 경계를 정의하는 32비트(IPv4) 값으로, 1 비트가 네트워크 부분에, 0 비트가 호스트 부분에 대응하며 왼쪽부터 연속적이어야 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Sudo (관리자 권한 실행)</title><link>https://ycra-dev.github.io/knowledge/linux/sudo/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sudo/</guid><description>sudo(substitute user do)는 일반 사용자가 root 또는 다른 제한된 사용자로 명령을 실행할 수 있게 하는 프로그램으로, `/etc/sudoers` 파일로 권한을 세밀하게 제어한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>스왑 공간 (Swap Space)</title><link>https://ycra-dev.github.io/knowledge/linux/swap-space/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/swap-space/</guid><description>스왑 공간은 물리 메모리(RAM)가 부족할 때 프로세스의 메모리 페이지를 디스크에 저장하는 가상 메모리 영역으로, 파일시스템 대신 커널이 직접 관리하는 전용 파티션이나 논리 볼륨으로 구성된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>대칭 키 암호화 (Symmetric Key Cryptography)</title><link>https://ycra-dev.github.io/knowledge/linux/symmetric-key-cryptography/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/symmetric-key-cryptography/</guid><description>대칭 키 암호화는 송신자와 수신자가 동일한 비밀 키를 사용하여 메시지를 암호화하고 복호화하는 암호화 방식이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>sysctl (커널 파라미터 설정)</title><link>https://ycra-dev.github.io/knowledge/linux/sysctl/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/sysctl/</guid><description>sysctl은 실행 중인 커널의 파라미터를 동적으로 조회·수정하는 명령어이자 인터페이스로, 재부팅 없이 네트워크, 메모리, 파일시스템 등 커널 동작을 조정할 수 있다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Syslog (시스템 로그)</title><link>https://ycra-dev.github.io/knowledge/linux/syslog/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/syslog/</guid><description>syslog는 UNIX/Linux에서 로그 메시지를 수집, 처리, 저장하는 표준 로깅 프로토콜 및 시스템으로, rsyslog 같은 현대적 구현체를 통해 네트워크 전송, 필터링, 다양한 출력 대상을 지원한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Syslog 시설과 심각도 (Syslog Facility and Severity)</title><link>https://ycra-dev.github.io/knowledge/linux/syslog-facility-severity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/syslog-facility-severity/</guid><description>syslog facility와 severity는 로그 메시지를 분류하는 두 축으로, facility는 메시지를 생성한 시스템 컴포넌트(kern, mail, auth 등)를, severity는 심각도(emerg~debug 8단계)를 나타내며, 이 조합으로 로그를 선...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Systemd (시스템 관리 데몬)</title><link>https://ycra-dev.github.io/knowledge/linux/systemd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/systemd/</guid><description>systemd는 Linux의 시스템 관리 데몬(PID 1)으로, 서비스 관리, 의존성 처리, 병렬 시작, 로깅을 포함한 통합 시스템 초기화 프레임워크이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TCP/IP 프로토콜 스위트 (TCP/IP Protocol Suite)</title><link>https://ycra-dev.github.io/knowledge/linux/tcp-ip/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/tcp-ip/</guid><description>TCP/IP(Transmission Control Protocol/Internet Protocol)는 인터넷의 기반이 되는 네트워크 프로토콜 모음(suite)으로, 하드웨어나 운영체제에 독립적으로 동작하며 서로 다른 장치 간의 데이터 통신(상호운용성)을 가능하게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TCP/UDP 포트 (TCP/UDP Port)</title><link>https://ycra-dev.github.io/knowledge/linux/tcp-port/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/tcp-port/</guid><description>포트(Port)는 IP 주소를 보완하는 16비트 숫자(1-65535)로, TCP와 UDP가 네트워크를 동시에 사용하는 여러 프로세스나 서비스를 구분하기 위해 사용하는 통신 채널 식별자이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>tcpdump (패킷 캡처 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/tcpdump/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/tcpdump/</guid><description>tcpdump는 Van Jacobson이 개발한 업계 표준 명령줄 패킷 스니퍼로, libpcap 라이브러리를 기반으로 네트워크 인터페이스의 트래픽을 캡처하고 사용자가 지정한 필터 기준에 맞는 패킷을 분석하여 표시한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Terraform (테라폼)</title><link>https://ycra-dev.github.io/knowledge/linux/terraform/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/terraform/</guid><description>Terraform은 HashiCorp에서 개발한 인프라스트럭처 애즈 코드(IaC) 도구로, 선언적 구성 파일(&quot;plan&quot;)로 클라우드 인프라를 정의하고 API 호출을 통해 자동으로 생성/관리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>티켓 시스템 (Ticketing System)</title><link>https://ycra-dev.github.io/knowledge/linux/ticketing-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ticketing-system/</guid><description>티켓팅 시스템은 IT 조직의 업무 요청을 접수, 추적, 해결까지 관리하는 핵심 도구로, 개선 요청, 이슈 관리, 소프트웨어 버그 추적을 하나의 시스템에서 통합 관리한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>시계열 데이터베이스 (Time-Series Database)</title><link>https://ycra-dev.github.io/knowledge/linux/time-series-database/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/time-series-database/</guid><description>시계열 데이터베이스(TSDB)는 시간에 따른 데이터 변화를 효율적으로 저장, 조회, 집계하도록 특화된 데이터베이스로, 현대 모니터링 플랫폼의 핵심 구성 요소이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TLS (전송 계층 보안)</title><link>https://ycra-dev.github.io/knowledge/linux/tls/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/tls/</guid><description>TLS(Transport Layer Security)는 TCP와 HTTP 사이에서 동작하는 보안 계층으로, 서버 인증, 통신 암호화, 데이터 무결성 보호를 제공하며, 이전 명칭인 SSL의 후속 프로토콜이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TLS/SSL (전송 계층 보안)</title><link>https://ycra-dev.github.io/knowledge/linux/tls-ssl/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/tls-ssl/</guid><description>TLS(Transport Layer Security)는 공개 키 암호화와 PKI를 사용하여 네트워크 노드 간 통신을 보호하는 프로토콜로, SSL(Secure Sockets Layer)의 후속 버전이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>traceroute (경로 추적 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/traceroute/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/traceroute/</guid><description>traceroute는 IP 패킷이 목적지까지 도달하는 경로에 있는 게이트웨이(라우터)의 순서를 밝혀내는 네트워크 진단 도구로, Van Jacobson이 개발했으며 TTL(Time-To-Live) 필드를 조작하여 각 홉의 정보를 수집한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>udev (장치 관리자)</title><link>https://ycra-dev.github.io/knowledge/linux/udev/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/udev/</guid><description>udev는 Linux에서 디바이스 파일을 동적으로 관리하는 사용자 공간 데몬으로, 커널의 장치 이벤트를 수신하여 /dev에 디바이스 파일을 자동 생성/제거하며, 규칙(rules) 기반으로 영구적 이름 지정, 자동 마운트, 권한 설정을 지원한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>UEFI (통합 확장 펌웨어 인터페이스)</title><link>https://ycra-dev.github.io/knowledge/linux/uefi/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/uefi/</guid><description>UEFI(Unified Extensible Firmware Interface)는 레거시 BIOS를 대체하는 현대적 시스템 펌웨어 표준으로, GPT 파티셔닝, FAT 파일시스템 인식, 표준 API를 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>UID/GID (사용자/그룹 ID)</title><link>https://ycra-dev.github.io/knowledge/linux/uid-gid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/uid-gid/</guid><description>UID(User ID)와 GID(Group ID)는 UNIX/Linux 시스템에서 사용자와 그룹을 식별하는 32비트 부호 없는 정수로, 파일 소유권, 프로세스 권한, 리소스 접근 제어 등 모든 권한 관리의 기반이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>유니온 파일 시스템 (Union Filesystem)</title><link>https://ycra-dev.github.io/knowledge/linux/union-filesystem/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/union-filesystem/</guid><description>유니온 파일시스템(Union Filesystem)은 여러 파일시스템을 오버레이하여 하나의 일관된 계층 구조를 생성하는 기술로, Docker 컨테이너의 이미지 레이어링과 copy-on-write 전략의 기반이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>UPS 전원 (UPS Power)</title><link>https://ycra-dev.github.io/knowledge/linux/ups-power/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/ups-power/</guid><description>UPS(Uninterruptible Power Supply)는 상용 전원이 중단될 때 서버와 네트워크 장비에 지속적인 전력을 공급하는 장치로, 수 분에서 수 시간까지 백업 전력을 제공하지만 장기 정전에는 발전기가 필요하다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>사용자 추가 명령어 (User Addition Commands)</title><link>https://ycra-dev.github.io/knowledge/linux/useradd-adduser/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/useradd-adduser/</guid><description>useradd와 adduser는 새로운 사용자 계정을 생성하는 명령으로, passwd/shadow 파일 편집, 홈 디렉토리 생성, 기본 파일 복사, 권한 설정 등의 복잡한 과정을 자동화한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>UTP 케이블링 (UTP Cabling)</title><link>https://ycra-dev.github.io/knowledge/linux/utp-cabling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/utp-cabling/</guid><description>UTP(Unshielded Twisted Pair) 케이블링은 비차폐 꼬임 쌍선을 사용하는 이더넷의 주요 물리적 전송 매체로, Category 분류 체계에 따라 지원 대역폭이 결정되며 최대 100미터 길이까지 사용 가능하다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Vagrant (베이그런트)</title><link>https://ycra-dev.github.io/knowledge/linux/vagrant/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/vagrant/</guid><description>Vagrant는 HashiCorp에서 개발한 가상 환경 프로비저닝 및 구성 래퍼(wrapper)로, VMware, VirtualBox, Docker 등의 가상화 플랫폼 위에서 일회용 개발 환경을 빠르고 쉽게 생성한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 호스트 (Virtual Host)</title><link>https://ycra-dev.github.io/knowledge/linux/virtual-host/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/virtual-host/</guid><description>가상 호스트(Virtual Host)는 하나의 물리적 서버에서 여러 웹 사이트를 호스팅하는 기술로, HTTP 1</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>가상 머신 (Virtual Machine)</title><link>https://ycra-dev.github.io/knowledge/linux/virtual-machine/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/virtual-machine/</guid><description>가상 머신(Virtual Machine, VM)은 하이퍼바이저가 물리 하드웨어를 분할하여 제공하는 독립적인 운영체제 실행 환경으로, 자체 커널, init 프로세스, 드라이버를 갖춘 완전한 OS 인스턴스이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>VLAN (가상 랜)</title><link>https://ycra-dev.github.io/knowledge/linux/vlan/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/vlan/</guid><description>VLAN(Virtual Local Area Network)은 네트워크 스위치의 포트를 소프트웨어 설정으로 논리적 그룹으로 분할하여, 각 그룹이 독립된 물리적 스위치에 연결된 것처럼 동작하게 하는 기술이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>vmstat (가상 메모리 통계 도구)</title><link>https://ycra-dev.github.io/knowledge/linux/vmstat/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/vmstat/</guid><description>vmstat(Virtual Memory Statistics)는 CPU 사용률, 메모리, 페이징, 디스크 I/O, 프로세스 상태 등의 시스템 성능 정보를 실시간으로 요약하여 출력하는 성능 모니터링 명령이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>VPC (가상 사설 클라우드)</title><link>https://ycra-dev.github.io/knowledge/linux/vpc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/vpc/</guid><description>VPC(Virtual Private Cloud)는 클라우드 플랫폼에서 소프트웨어로 정의되는 사설 네트워크로, 가상 서버가 존재하는 격리된 네트워크 환경을 제공하며 서브넷, 라우팅 테이블, 보안 그룹, NAT 게이트웨이 등 전통적 네트워크 구성 요소를 가상으로 구현한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>VPN (가상 사설 네트워크)</title><link>https://ycra-dev.github.io/knowledge/linux/vpn/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/vpn/</guid><description>VPN은 인증과 암호화를 사용하여 물리적으로 떨어진 네트워크를 인터넷과 같은 비신뢰 네트워크를 통해 안전하게 연결하는 가상 사설망 기술이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>취약점 스캐너 (Vulnerability Scanner)</title><link>https://ycra-dev.github.io/knowledge/linux/vulnerability-scanner/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/vulnerability-scanner/</guid><description>취약점 스캐너는 시스템과 네트워크의 보안 취약점을 자동으로 탐지하고 보고하는 도구로, 보안 문제가 악용되기 전에 발견할 수 있도록 돕는다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>웹 애플리케이션 스택 (Web Application Stack)</title><link>https://ycra-dev.github.io/knowledge/linux/web-application-stack/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/web-application-stack/</guid><description>웹 애플리케이션 스택은 HTTP 요청을 처리하기 위해 분산된 여러 소프트웨어 구성 요소(로드 밸런서, 웹 서버, 애플리케이션 서버, 데이터베이스 등)가 협력하는 계층적 시스템 아키텍처이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>웹 캐시 (Web Cache)</title><link>https://ycra-dev.github.io/knowledge/linux/web-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/web-cache/</guid><description>웹 캐시는 클라이언트와 웹 서버 사이에 위치하여 자주 요청되는 콘텐츠를 저장하고, 동일한 요청에 대해 원본 서버를 거치지 않고 직접 응답하여 서버 부하를 줄이고 응답 시간을 개선하는 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>웹 서버 (Web Server)</title><link>https://ycra-dev.github.io/knowledge/linux/web-server/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/web-server/</guid><description>웹 서버는 HTTP 요청을 수신하여 정적 콘텐츠를 직접 제공하거나 애플리케이션 서버로 요청을 프록시하는 소프트웨어로, 가상 호스트, TLS 처리, 로깅, 인증, URL 라우팅 등의 기능을 제공한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>무선 네트워킹 (Wireless Networking)</title><link>https://ycra-dev.github.io/knowledge/linux/wireless-networking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/wireless-networking/</guid><description>무선 네트워킹(Wireless Networking)은 IEEE 802</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>YAML (야믈)</title><link>https://ycra-dev.github.io/knowledge/linux/yaml/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/yaml/</guid><description>YAML(YAML Ain&apos;t Markup Language)은 JSON의 대체 구문으로, 들여쓰기 기반의 가독성 높은 데이터 직렬화 형식이며, Ansible과 Salt 등 구성 관리 시스템의 주요 구성 언어로 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ZFS (Z 파일 시스템)</title><link>https://ycra-dev.github.io/knowledge/linux/zfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/linux/zfs/</guid><description>ZFS는 파일시스템, 논리 볼륨 관리자, RAID 컨트롤러를 하나의 통합 시스템으로 결합한 차세대 저장소 솔루션으로, copy-on-write 방식과 체크섬 기반 데이터 무결성을 핵심으로 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>BIND (버클리 인터넷 네임 도메인)</title><link>https://ycra-dev.github.io/knowledge/network/bind/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/bind/</guid><description>BIND(Berkeley Internet Name Domain)는 ISC(Internet Systems Consortium)에서 개발한 오픈소스 DNS 서버 소프트웨어로, 인터넷 DNS 서버의 75% 이상이 사용하며 named 데몬, 리졸버 라이브러리, dig/n...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DKIM (도메인키 인증 메일)</title><link>https://ycra-dev.github.io/knowledge/network/dkim/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dkim/</guid><description>DKIM(DomainKeys Identified Mail)은 이메일 메시지에 대한 암호화 서명 시스템으로, 수신자가 발신자의 신원뿐만 아니라 메시지가 전송 중 변조되지 않았음을 검증할 수 있게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS (도메인 네임 시스템)</title><link>https://ycra-dev.github.io/knowledge/network/dns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns/</guid><description>DNS(Domain Name System)는 호스트 이름(예: google</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS A 및 AAAA 레코드 (DNS A and AAAA Records)</title><link>https://ycra-dev.github.io/knowledge/network/dns-a-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-a-record/</guid><description>A 레코드는 호스트 이름을 IPv4 주소로 매핑하는 DNS 레코드(RFC1035)이고, AAAA 레코드는 호스트 이름을 IPv6 주소로 매핑하는 레코드(RFC3596)로, 두 레코드 모두 DNS 데이터베이스의 핵심이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 캐싱 (DNS Caching)</title><link>https://ycra-dev.github.io/knowledge/network/dns-caching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-caching/</guid><description>DNS 캐싱(Caching)은 네임 서버가 이전 쿼리의 응답을 TTL(Time to Live) 기간 동안 저장하여 동일한 쿼리에 대해 네트워크 조회 없이 즉시 응답할 수 있게 하는 효율성 메커니즘이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS CNAME 레코드 (DNS CNAME Record)</title><link>https://ycra-dev.github.io/knowledge/network/dns-cname-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-cname-record/</guid><description>CNAME(Canonical Name) 레코드는 호스트에 추가적인 이름(별칭)을 부여하는 DNS 레코드(RFC1035)로, 기능을 호스트와 연결하거나 긴 호스트 이름을 줄이는 데 사용되며, 최대 8단계까지 중첩이 가능하다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 위임 (DNS Delegation)</title><link>https://ycra-dev.github.io/knowledge/network/dns-delegation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-delegation/</guid><description>DNS 위임(Delegation)은 상위 도메인이 하위 도메인의 권한을 해당 도메인의 네임 서버에 이전하는 메커니즘으로, NS 레코드를 통해 구현되며 DNS의 분산 계층 구조를 가능하게 하는 핵심 개념이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS MX 레코드 (DNS MX Record)</title><link>https://ycra-dev.github.io/knowledge/network/dns-mx-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-mx-record/</guid><description>DNS MX(Mail Exchanger) 레코드는 특정 도메인에 대한 이메일을 수신할 책임이 있는 메일 서버를 지정하는 DNS 리소스 레코드(RFC1035)로, 우선순위(preference) 값을 통해 메일 서버의 선호도를 결정하며 사이트의 메일 흐름을 로컬 관리...</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS PTR 레코드 (DNS PTR Record)</title><link>https://ycra-dev.github.io/knowledge/network/dns-ptr-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-ptr-record/</guid><description>PTR(Pointer) 레코드는 IP 주소를 호스트 이름으로 역방향 매핑하는 DNS 레코드(RFC1035)로, IPv4에서는 in-addr</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 리졸버 (DNS Resolver)</title><link>https://ycra-dev.github.io/knowledge/network/dns-resolver/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-resolver/</guid><description>DNS 리졸버(Resolver)는 호스트의 DNS 클라이언트 구성으로, /etc/resolv</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 리소스 레코드 (DNS Resource Record)</title><link>https://ycra-dev.github.io/knowledge/network/dns-resource-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-resource-record/</guid><description>DNS 리소스 레코드(Resource Record, RR)는 DNS 데이터베이스의 기본 단위로, 이름(보통 호스트명), 레코드 유형, 데이터 값으로 구성된 텍스트 레코드이며, DNS 시스템 전체에서 흐르고 캐시되는 정보의 공통 언어이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS SRV 레코드 (DNS SRV Record)</title><link>https://ycra-dev.github.io/knowledge/network/dns-srv-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-srv-record/</guid><description>SRV(Service) 레코드는 도메인 내에서 특정 서비스의 위치를 지정하는 DNS 레코드(RFC2782)로, MX 레코드를 일반화한 형태이며 우선순위, 가중치, 포트 필드를 통해 서비스의 조향과 로드 밸런싱을 가능하게 한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS TXT 레코드 (DNS TXT Record)</title><link>https://ycra-dev.github.io/knowledge/network/dns-txt-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-txt-record/</guid><description>TXT 레코드는 호스트의 DNS 레코드에 임의의 텍스트를 추가하는 레코드 유형(RFC1035)으로, 특정 형식이 없기 때문에 SPF, DKIM, DMARC 등 다양한 용도로 DNS 시스템 변경 없이 정보를 배포하는 데 활용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 존 (DNS Zone)</title><link>https://ycra-dev.github.io/knowledge/network/dns-zone/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-zone/</guid><description>DNS 존(Zone)은 DNS 계층 구조에서 하나의 관리 단위로, 도메인에서 하위 도메인을 뺀 영역이며, 마스터 네임 서버에서 시스템 관리자가 유지하는 존 파일(텍스트 파일)에 리소스 레코드를 저장한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNS 존 전송 (DNS Zone Transfer)</title><link>https://ycra-dev.github.io/knowledge/network/dns-zone-transfer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dns-zone-transfer/</guid><description>DNS 존 전송(Zone Transfer)은 DNS 서버 간에 존 데이터를 동기화하는 메커니즘으로, 전체 존을 전송하는 AXFR과 변경 사항만 전송하는 IXFR 두 가지 방식이 있으며, 기본적으로 TCP 프로토콜의 53번 포트를 사용한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>DNSSEC (DNS 보안 확장)</title><link>https://ycra-dev.github.io/knowledge/network/dnssec/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dnssec/</guid><description>DNSSEC(DNS Security Extensions)는 공개키 암호화를 사용하여 DNS 존 데이터의 출처를 인증하고 무결성을 검증하는 DNS 확장으로, 연쇄적 신뢰 체인(chain of trust)을 통해 루트 서버에서 최종 도메인까지의 데이터 진위를 보장한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>동적 DNS (Dynamic DNS)</title><link>https://ycra-dev.github.io/knowledge/network/dynamic-dns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/dynamic-dns/</guid><description>동적 DNS(Dynamic DNS, RFC2136)는 DNS 프로토콜의 확장으로, DHCP 데몬 같은 엔티티가 네임 서버에 주소 할당을 통지하여 리소스 레코드를 자동으로 추가, 삭제, 수정할 수 있게 하는 기능이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이메일 아키텍처 (Email Architecture)</title><link>https://ycra-dev.github.io/knowledge/network/email-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/email-architecture/</guid><description>이메일 시스템 아키텍처는 메시지의 작성부터 전달까지의 흐름을 담당하는 여러 구성 요소(MUA, MSA, MTA, DA, AA)로 이루어진 분산 시스템이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>이메일 암호화 (Email Encryption)</title><link>https://ycra-dev.github.io/knowledge/network/email-encryption/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/email-encryption/</guid><description>이메일 암호화는 메시지의 기밀성, 인증, 무결성 보장, 발신 부인 방지를 제공하는 기술로, TLS를 통한 전송 암호화와 PGP/S/MIME을 통한 종단 간 암호화를 포함한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>FQDN (정규화된 도메인 이름)</title><link>https://ycra-dev.github.io/knowledge/network/fqdn/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/fqdn/</guid><description>FQDN(Fully Qualified Domain Name)은 DNS 네임스페이스에서 호스트의 위치를 루트까지 완전하게 명시하는 도메인 이름으로, 반드시 마침표(dot)로 끝나며 (예: nubark</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메일 별칭 (Mail Aliases)</title><link>https://ycra-dev.github.io/knowledge/network/mail-aliases/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/mail-aliases/</guid><description>메일 별칭(Mail Aliases)은 이메일을 다른 수신자, 파일, 프로그램으로 재라우팅하는 메커니즘으로, /etc/mail/aliases 파일과 사용자별 ~/</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메일 큐 (Mail Queue)</title><link>https://ycra-dev.github.io/knowledge/network/mail-queue/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/mail-queue/</guid><description>메일 큐(Mail Queue)는 MTA가 메시지를 전달하기 전에 임시로 저장하는 영역으로, 배달 실패 시 재시도를 위한 메시지 보관과 큐 관리를 담당한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>메일 전송 에이전트 (Mail Transfer Agent)</title><link>https://ycra-dev.github.io/knowledge/network/mail-transfer-agent/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/mail-transfer-agent/</guid><description>MTA(Mail Transfer Agent)는 이메일 메시지를 수신하고, 수신자 주소를 이해하며, 적절한 목적지로 메시지를 라우팅하는 소프트웨어로, 이메일 시스템의 핵심 구성 요소이다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>오픈 릴레이 (Open Relay)</title><link>https://ycra-dev.github.io/knowledge/network/open-relay/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/open-relay/</guid><description>오픈 릴레이(Open Relay)는 외부 사용자가 인증 없이 메일을 제3자에게 전달하도록 허용하는 잘못 설정된 메일 서버로, 스패머가 진짜 발신 출처를 숨기는 데 악용한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Postfix (메일 전송 에이전트)</title><link>https://ycra-dev.github.io/knowledge/network/postfix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/postfix/</guid><description>Postfix는 Wietse Venema가 개발한 오픈소스 MTA로, 보안, 성능, 견고성을 핵심 설계 목표로 하며, 여러 작은 협력 프로그램으로 구성된 모듈러 아키텍처를 채택한다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SMTP (간이 우편 전송 프로토콜)</title><link>https://ycra-dev.github.io/knowledge/network/smtp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/smtp/</guid><description>SMTP(Simple Mail Transfer Protocol)는 인터넷에서 이메일 메시지를 전송하기 위한 표준 프로토콜로, MUA에서 MTA, MTA 간, MTA에서 DA까지 메일 시스템의 각 구성 요소 간 메시지 전달에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SOA 레코드 (SOA Record)</title><link>https://ycra-dev.github.io/knowledge/network/soa-record/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/soa-record/</guid><description>SOA(Start of Authority) 레코드는 DNS 존의 시작을 표시하는 레코드로, 존의 이름, 주 네임 서버, 기술 담당자, 시리얼 번호, 그리고 존 동기화에 사용되는 각종 타임아웃 값을 포함한다(RFC1035)</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>SPF (발신자 정책 프레임워크)</title><link>https://ycra-dev.github.io/knowledge/network/spf/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/spf/</guid><description>SPF(Sender Policy Framework)는 조직이 DNS 레코드를 통해 공식 발신 메일 서버를 식별하는 이메일 인증 메커니즘으로, MTA가 해당 도메인에서 발송되었다고 주장하는 이메일이 공식 소스에서 왔는지 검증할 수 있게 한다(RFC7208)</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>분할 DNS (Split DNS)</title><link>https://ycra-dev.github.io/knowledge/network/split-dns/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/split-dns/</guid><description>분할 DNS(Split DNS)는 BIND의 view 구문을 사용하여 동일한 도메인에 대해 내부 사용자와 외부 사용자에게 서로 다른 DNS 데이터를 제공하는 구성으로, 보안 강화와 RFC1918 사설 주소 공간 관리에 유용하다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>TSIG (트랜잭션 서명)</title><link>https://ycra-dev.github.io/knowledge/network/tsig/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/tsig/</guid><description>TSIG(Transaction Signatures, RFC2845)는 대칭 암호화의 공유 비밀(shared secret)을 사용하여 DNS 서버 간 통신을 인증하고 데이터 무결성을 검증하는 메커니즘으로, 존 전송과 동적 업데이트 보안에 사용된다</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2026-02-10 (월)</title><link>https://ycra-dev.github.io/til/2026-02-10/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-02-10/</guid><description>OS Storage 공부</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate></item><item><title>우리 팀이 Git 대충 쓰기에서 협업 시스템으로 넘어간 방법</title><link>https://ycra-dev.github.io/blog/git-team-collaboration/</link><guid isPermaLink="true">https://ycra-dev.github.io/blog/git-team-collaboration/</guid><description>규칙 없이 각자 쓰던 Git을 팀 협업 시스템으로 만들기까지의 과정과 운영 방식을 정리한 글</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2026-02-06 (금)</title><link>https://ycra-dev.github.io/til/2026-02-06/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-02-06/</guid><description>OS I/O 서브시스템 노트를 mdx 포맷으로 마이그레이션하며 I/O 전반 정독</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2026-02-03 (화)</title><link>https://ycra-dev.github.io/til/2026-02-03/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-02-03/</guid><description>분산 시스템과 DFS 개념 학습</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate></item><item><title>2026-02-01 (일)</title><link>https://ycra-dev.github.io/til/2026-02-01/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-02-01/</guid><description>OS 아키텍처 노트를 mdx 포맷으로 마이그레이션하고 콘텐츠 구조 개선</description><pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate></item><item><title>하이퍼바이저 유형 (Type 0/1/2 Hypervisor)</title><link>https://ycra-dev.github.io/knowledge/os/hypervisor-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hypervisor-types/</guid><description>펌웨어 기반(Type 0), Bare-metal(Type 1), Hosted(Type 2) 하이퍼바이저의 분류와 특성</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Optimal 페이지 교체 (OPT/MIN)</title><link>https://ycra-dev.github.io/knowledge/os/optimal-page-replacement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/optimal-page-replacement/</guid><description>앞으로 가장 오랫동안 사용되지 않을 페이지를 교체하는 이론적 최적 알고리즘</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>준가상화 (Paravirtualization)</title><link>https://ycra-dev.github.io/knowledge/os/paravirtualization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/paravirtualization/</guid><description>게스트 OS를 수정하여 VMM과 협력하게 함으로써 효율적으로 가상화하는 기법</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>패스워드 보안 (Password Security)</title><link>https://ycra-dev.github.io/knowledge/os/password-security/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/password-security/</guid><description>패스워드의 안전한 저장, 검증, 관리 기법과 다중 인증(MFA)</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Peterson&apos;s Solution</title><link>https://ycra-dev.github.io/knowledge/os/petersons-solution/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/petersons-solution/</guid><description>두 프로세스 간 상호배제를 보장하는 고전적인 소프트웨어 기반 알고리즘</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>POSIX Synchronization</title><link>https://ycra-dev.github.io/knowledge/os/posix-synchronization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/posix-synchronization/</guid><description>Pthreads API에서 제공하는 mutex, 세마포어, 조건 변수 기반의 사용자 레벨 동기화 표준</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>우선순위 역전 (Priority Inversion)</title><link>https://ycra-dev.github.io/knowledge/os/priority-inversion/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/priority-inversion/</guid><description>높은 우선순위 프로세스가 낮은 우선순위 프로세스의 자원 대기 중 중간 우선순위에 의해 간접 블록되는 현상</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>우선순위 스케줄링 (Priority Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/priority-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/priority-scheduling/</guid><description>각 프로세스에 우선순위를 부여하고 가장 높은 우선순위에 CPU를 할당하는 스케줄링 알고리즘</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>경쟁 조건 (Race Condition)</title><link>https://ycra-dev.github.io/knowledge/os/race-condition/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/race-condition/</guid><description>여러 프로세스가 공유 데이터에 동시 접근할 때 실행 순서에 따라 결과가 달라지는 상황</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RAID (Redundant Array of Independent Disks)</title><link>https://ycra-dev.github.io/knowledge/os/raid/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/raid/</guid><description>여러 디스크를 조합하여 신뢰성(중복성)과 성능(병렬성)을 달성하는 저장장치 구성 기술</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>RAID 레벨 (RAID Levels)</title><link>https://ycra-dev.github.io/knowledge/os/raid-levels/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/raid-levels/</guid><description>RAID 0, 1, 5, 6, 1+0 등 디스크 조합 방식에 따른 성능, 신뢰성, 저장 효율의 분류</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>읽기-쓰기 문제 (Readers-Writers Problem)</title><link>https://ycra-dev.github.io/knowledge/os/readers-writers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/readers-writers/</guid><description>다수의 읽기/쓰기 프로세스가 공유 데이터에 접근할 때 동시성과 일관성을 보장하는 동기화 문제</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>라운드 로빈 스케줄링 (Round-Robin Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/round-robin/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/round-robin/</guid><description>각 프로세스에게 동일한 타임 퀀텀만큼 CPU를 순환 할당하는 선점형 스케줄링</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>세컨드 찬스 알고리즘 (Second-Chance / Clock Algorithm)</title><link>https://ycra-dev.github.io/knowledge/os/second-chance-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/second-chance-algorithm/</guid><description>FIFO 기반으로 참조 비트를 활용하여 최근 사용된 페이지에 두 번째 기회를 주는 LRU 근사 알고리즘</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>보안 위반 (Security Violations)</title><link>https://ycra-dev.github.io/knowledge/os/security-violations/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/security-violations/</guid><description>기밀성/무결성/가용성 침해와 서비스 도용/거부를 포함하는 보안 위반 유형 분류</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>보안 vs 보호 (Security vs Protection)</title><link>https://ycra-dev.github.io/knowledge/os/security-vs-protection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/security-vs-protection/</guid><description>Protection은 프로세스/사용자의 자원 접근을 제어하는 내부 메커니즘, Security는 외부 위협까지 고려한 시스템 전체 안전성</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>세마포어 (Semaphore)</title><link>https://ycra-dev.github.io/knowledge/os/semaphore/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/semaphore/</guid><description>정수 값을 가지며 wait()과 signal() 두 원자적 연산으로만 접근하는 동기화 도구</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SJF 스케줄링 (Shortest-Job-First Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/sjf-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/sjf-scheduling/</guid><description>다음 CPU 버스트가 가장 짧은 프로세스에게 먼저 CPU를 할당하는 최적 스케줄링 알고리즘</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>SSD (Solid-State Drive)</title><link>https://ycra-dev.github.io/knowledge/os/ssd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/ssd/</guid><description>NAND 플래시 메모리 칩을 사용하여 데이터를 전자적으로 저장하는 비휘발성 저장장치</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>대칭 암호화 (Symmetric Encryption)</title><link>https://ycra-dev.github.io/knowledge/os/symmetric-encryption/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/symmetric-encryption/</guid><description>암호화와 복호화에 동일한 비밀 키를 사용하는 암호화 방식</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스레드 로컬 저장소 (Thread-Local Storage)</title><link>https://ycra-dev.github.io/knowledge/os/thread-local-storage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/thread-local-storage/</guid><description>각 스레드가 자신만의 고유한 데이터 복사본을 가질 수 있게 하는 저장 메커니즘</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TLB (Translation Look-Aside Buffer)</title><link>https://ycra-dev.github.io/knowledge/os/tlb/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/tlb/</guid><description>최근 사용된 페이지 테이블 엔트리를 캐싱하는 고속 연관 메모리</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TLS 프로토콜 (TLS Protocol)</title><link>https://ycra-dev.github.io/knowledge/os/tls-protocol/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/tls-protocol/</guid><description>비대칭 암호로 세션 키를 교환하고 대칭 암호로 통신을 암호화하는 보안 프로토콜</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>트랜잭셔널 메모리 (Transactional Memory)</title><link>https://ycra-dev.github.io/knowledge/os/transactional-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/transactional-memory/</guid><description>데이터베이스 트랜잭션 개념을 메모리 연산에 적용하여 락 없이 원자적 메모리 접근을 보장하는 동기화 기법</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>트랩 앤 에뮬레이트 (Trap-and-Emulate)</title><link>https://ycra-dev.github.io/knowledge/os/trap-and-emulate/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/trap-and-emulate/</guid><description>게스트 OS의 특권 명령어 실행 시 트랩을 발생시켜 VMM이 에뮬레이션하는 가상화 기법</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>VFS (Virtual File System)</title><link>https://ycra-dev.github.io/knowledge/os/vfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/vfs/</guid><description>다양한 파일 시스템을 단일 인터페이스로 추상화하여 애플리케이션이 파일 시스템 종류와 무관하게 동일한 시스템 콜을 사용할 수 있게 하는 계층</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>VMM CPU 스케줄링 (VMM CPU Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/vmm-cpu-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/vmm-cpu-scheduling/</guid><description>물리 CPU를 여러 가상 CPU(VCPU)에 할당하고 시분할하여 각 게스트가 전용 CPU를 가진 것처럼 느끼게 하는 VMM의 기능</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>VMM 메모리 관리 (VMM Memory Management)</title><link>https://ycra-dev.github.io/knowledge/os/vmm-memory-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/vmm-memory-management/</guid><description>물리 메모리를 여러 게스트에 효율적으로 분배하고 메모리 오버커밋 상황을 관리하는 VMM의 기능</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Windows 커널 디스패처 (Windows Kernel Dispatcher)</title><link>https://ycra-dev.github.io/knowledge/os/windows-kernel-dispatcher/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-kernel-dispatcher/</guid><description>스레드 스케줄링, 컨텍스트 스위칭, 동기화 프리미티브 관리를 담당하는 Windows 커널의 핵심 컴포넌트</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Windows 계층 구조 (Windows Layered Architecture)</title><link>https://ycra-dev.github.io/knowledge/os/windows-layered-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-layered-architecture/</guid><description>HAL, Kernel, Executive 3개 계층으로 구성된 Windows의 모듈형 운영체제 아키텍처</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Windows 스레드 스케줄링 (Windows Thread Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/windows-thread-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-thread-scheduling/</guid><description>32단계 우선순위 기반 선점형 스케줄링을 사용하여 스레드 단위로 CPU를 할당하는 Windows의 스케줄링 정책</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Windows 스레드 상태 (Windows Thread State)</title><link>https://ycra-dev.github.io/knowledge/os/windows-thread-state/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-thread-state/</guid><description>Windows 스레드의 8가지 상태(Initializing, Ready, Deferred-Ready, Standby, Running, Waiting, Transition, Terminated)와 전이</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Windows 가상 메모리 관리자 (Virtual Memory Manager)</title><link>https://ycra-dev.github.io/knowledge/os/windows-vmm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-vmm/</guid><description>Windows Executive의 가상 주소 공간 관리, 물리 메모리 할당, 페이징을 담당하는 컴포넌트로 예약-커밋 2단계 할당 모델을 사용</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Windows 10 계층 아키텍처 (Windows 10 Architecture)</title><link>https://ycra-dev.github.io/knowledge/os/windows10-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows10-architecture/</guid><description>프로세서 권한 레벨과 하이퍼바이저 가상 신뢰 수준(VTL)을 조합하여 이중 격리를 제공하는 Windows 10의 계층적 아키텍처</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ZFS (Zettabyte File System)</title><link>https://ycra-dev.github.io/knowledge/os/zfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/zfs/</guid><description>볼륨 관리와 파일 시스템을 통합하고 체크섬 기반 데이터 무결성 검증과 스토리지 풀 기반 유연한 공간 관리를 제공하는 현대적 파일 시스템</description><pubDate>Wed, 28 Jan 2026 00:00:00 GMT</pubDate></item><item><title>접근 행렬 (Access Matrix)</title><link>https://ycra-dev.github.io/knowledge/os/access-matrix/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/access-matrix/</guid><description>행을 도메인으로, 열을 객체로 하여 각 항목에 접근 권한을 명시하는 보호 모델</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>접근 행렬 구현 (Access Matrix Implementation)</title><link>https://ycra-dev.github.io/knowledge/os/access-matrix-impl/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/access-matrix-impl/</guid><description>접근 행렬을 효율적으로 구현하는 전역 테이블, ACL, 능력 리스트, Lock-Key 방식</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>ALPC (Advanced Local Procedure Call)</title><link>https://ycra-dev.github.io/knowledge/os/alpc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/alpc/</guid><description>Windows에서 동일 머신 내 프로세스 간 고성능 메시지 전달을 위한 IPC 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>암달의 법칙 (Amdahl&apos;s Law)</title><link>https://ycra-dev.github.io/knowledge/os/amdahls-law/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/amdahls-law/</guid><description>프로그램의 순차적 부분이 병렬화로 얻을 수 있는 성능 향상의 상한을 결정한다는 법칙</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>APC와 DPC (Asynchronous/Deferred Procedure Call)</title><link>https://ycra-dev.github.io/knowledge/os/apc-dpc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/apc-dpc/</guid><description>Windows에서 인터럽트 지연 처리(DPC)와 스레드별 비동기 작업(APC)을 위한 소프트웨어 인터럽트 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>비대칭 암호화 (Asymmetric Encryption)</title><link>https://ycra-dev.github.io/knowledge/os/asymmetric-encryption/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/asymmetric-encryption/</guid><description>암호화와 복호화에 서로 다른 키(공개 키/개인 키)를 사용하는 암호화 방식</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>원자적 변수 (Atomic Variable)</title><link>https://ycra-dev.github.io/knowledge/os/atomic-variable/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/atomic-variable/</guid><description>CAS 기반으로 단일 변수에 대해 원자적 연산을 제공하는 lock-free 동기화 도구</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>공격 유형 (Attack Types)</title><link>https://ycra-dev.github.io/knowledge/os/attack-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/attack-types/</guid><description>공격자가 보안을 침해하기 위해 사용하는 주요 공격 기법의 분류와 방어 전략</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>인증 (Authentication)</title><link>https://ycra-dev.github.io/knowledge/os/authentication/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/authentication/</guid><description>메시지의 송신자를 검증하고 메시지가 변조되지 않았음을 증명하는 암호학적 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>바이너리 변환 (Binary Translation)</title><link>https://ycra-dev.github.io/knowledge/os/binary-translation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/binary-translation/</guid><description>게스트 OS의 문제되는 명령어를 동등한 다른 명령어로 변환하여 가상화를 구현하는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>유한 버퍼 문제 (Bounded-Buffer Problem)</title><link>https://ycra-dev.github.io/knowledge/os/bounded-buffer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/bounded-buffer/</guid><description>고정 크기 버퍼를 공유하는 생산자와 소비자 프로세스 간의 동기화 문제</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>버디 시스템 (Buddy System)</title><link>https://ycra-dev.github.io/knowledge/os/buddy-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/buddy-system/</guid><description>메모리를 2의 거듭제곱 크기로 분할하여 할당하고, 인접한 버디끼리 빠르게 합치는 커널 메모리 할당 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>능력 기반 시스템 (Capability-Based System)</title><link>https://ycra-dev.github.io/knowledge/os/capability-based-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/capability-based-system/</guid><description>root의 전능한 권한을 세분화된 능력(capability)들로 분해하여, 프로세스에 필요한 능력만 부여하는 보호 모델</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CFS 스케줄러 (Completely Fair Scheduler)</title><link>https://ycra-dev.github.io/knowledge/os/cfs-scheduler/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/cfs-scheduler/</guid><description>고정 타임 슬라이스 대신 CPU 시간의 비율을 공정하게 할당하는 Linux 기본 스케줄러</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>코드 인젝션 (Code Injection)</title><link>https://ycra-dev.github.io/knowledge/os/code-injection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/code-injection/</guid><description>실행 코드를 주입하여 프로그램의 코드 흐름을 탈취하는 공격의 원리와 방어 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>동시성 vs 병렬성 (Concurrency vs Parallelism)</title><link>https://ycra-dev.github.io/knowledge/os/concurrency-vs-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/concurrency-vs-parallelism/</guid><description>여러 작업이 논리적으로 동시에 진행되는 동시성과 물리적으로 동시에 실행되는 병렬성의 차이</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>조건 변수 (Condition Variable)</title><link>https://ycra-dev.github.io/knowledge/os/condition-variable/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/condition-variable/</guid><description>모니터 내에서 특정 조건이 만족될 때까지 프로세스를 대기시키는 동기화 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>컨테이너 (Container)</title><link>https://ycra-dev.github.io/knowledge/os/container/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/container/</guid><description>단일 커널 위에서 애플리케이션들을 격리하여 가상화와 유사한 효과를 제공하는 OS 수준 격리 기술</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>컨텍스트 스위치 (Context Switch)</title><link>https://ycra-dev.github.io/knowledge/os/context-switch/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/context-switch/</guid><description>CPU가 현재 프로세스의 상태를 저장하고 다른 프로세스의 상태를 복원하여 실행을 전환하는 과정</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>연속 메모리 할당 (Contiguous Memory Allocation)</title><link>https://ycra-dev.github.io/knowledge/os/contiguous-allocation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/contiguous-allocation/</guid><description>각 프로세스를 메모리의 연속된 단일 영역에 배치하는 메모리 관리 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Copy-on-Write (COW)</title><link>https://ycra-dev.github.io/knowledge/os/copy-on-write/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/copy-on-write/</guid><description>부모와 자식 프로세스가 동일한 페이지를 공유하다가 쓰기 시에만 복사하는 메모리 최적화 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>CPU 스케줄링 (CPU Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/cpu-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/cpu-scheduling/</guid><description>Ready 상태의 프로세스 중 어떤 것에 CPU를 할당할지 결정하는 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>임계구역 문제 (Critical Section Problem)</title><link>https://ycra-dev.github.io/knowledge/os/critical-section/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/critical-section/</guid><description>여러 프로세스가 공유 데이터에 접근하는 코드 영역을 안전하게 실행하기 위한 프로토콜 설계 문제</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>데이터 병렬성 vs 태스크 병렬성</title><link>https://ycra-dev.github.io/knowledge/os/data-vs-task-parallelism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/data-vs-task-parallelism/</guid><description>동일 연산을 데이터 부분집합에 분산 적용하는 데이터 병렬성과, 서로 다른 연산을 여러 코어에 분산하는 태스크 병렬성</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>서비스 거부 공격 (Denial of Service)</title><link>https://ycra-dev.github.io/knowledge/os/denial-of-service/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/denial-of-service/</guid><description>시스템이나 네트워크의 정당한 사용을 방해하여 서비스를 이용 불가능하게 만드는 공격</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>식사하는 철학자 문제 (Dining-Philosophers Problem)</title><link>https://ycra-dev.github.io/knowledge/os/dining-philosophers/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/dining-philosophers/</guid><description>5명의 철학자가 원형 테이블에서 5개의 젓가락을 공유하며 발생하는 교착 상태와 기아 문제를 모델링한 동기화 문제</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>디스패처 객체 (Dispatcher Objects)</title><link>https://ycra-dev.github.io/knowledge/os/dispatcher-objects/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/dispatcher-objects/</guid><description>Windows 커널에서 디스패칭과 동기화를 제어하는 커널 객체들의 집합</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>오류 검출과 정정 (ECC)</title><link>https://ycra-dev.github.io/knowledge/os/ecc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/ecc/</guid><description>데이터 전송 및 저장 과정에서 발생하는 오류를 검출하고 정정하는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>FCFS 스케줄링 (First-Come, First-Served)</title><link>https://ycra-dev.github.io/knowledge/os/fcfs-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/fcfs-scheduling/</guid><description>먼저 도착한 프로세스에게 먼저 CPU를 할당하는 가장 단순한 비선점형 스케줄링 알고리즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>FIFO 페이지 교체 (FIFO Page Replacement)</title><link>https://ycra-dev.github.io/knowledge/os/fifo-page-replacement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/fifo-page-replacement/</guid><description>가장 먼저 메모리에 들어온 페이지를 가장 먼저 교체하는 알고리즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>방화벽 (Firewall)</title><link>https://ycra-dev.github.io/knowledge/os/firewall/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/firewall/</guid><description>신뢰할 수 있는 네트워크와 신뢰할 수 없는 네트워크 사이에서 트래픽을 필터링하고 모니터링하는 보안 장치</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Fork-Join 모델 (Fork-Join Model)</title><link>https://ycra-dev.github.io/knowledge/os/fork-join/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/fork-join/</guid><description>부모 스레드가 자식 스레드를 생성(fork)하고 완료를 기다려(join) 결과를 합치는 병렬 실행 패턴</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>메모리 단편화 (Memory Fragmentation)</title><link>https://ycra-dev.github.io/knowledge/os/fragmentation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/fragmentation/</guid><description>메모리 공간이 작은 조각들로 나뉘어 효율적으로 사용되지 못하는 현상</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프레임 할당 (Frame Allocation)</title><link>https://ycra-dev.github.io/knowledge/os/frame-allocation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/frame-allocation/</guid><description>시스템의 물리 메모리 프레임을 여러 프로세스에 어떻게 분배할지 결정하는 정책</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>HAL (Hardware Abstraction Layer)</title><link>https://ycra-dev.github.io/knowledge/os/hal/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hal/</guid><description>하드웨어 칩셋의 차이를 상위 계층으로부터 숨겨 동일한 커널/드라이버 바이너리가 다양한 하드웨어에서 동작하게 하는 DLL</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>하드웨어 동기화 명령어 (Hardware Instructions)</title><link>https://ycra-dev.github.io/knowledge/os/hardware-instructions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hardware-instructions/</guid><description>원자적(atomic)으로 실행되어 중간에 인터럽트되지 않는 특수 하드웨어 명령어로 상호배제를 구현</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>HDD (Hard Disk Drive)</title><link>https://ycra-dev.github.io/knowledge/os/hdd/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hdd/</guid><description>자기 물질이 코팅된 회전하는 플래터에 데이터를 기록하고 읽는 기계식 저장장치</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>계층적 페이징 (Hierarchical Paging)</title><link>https://ycra-dev.github.io/knowledge/os/hierarchical-paging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hierarchical-paging/</guid><description>페이지 테이블 자체를 페이징하여 여러 단계로 나누는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>하드웨어 가상화 지원 (VT-x/AMD-V)</title><link>https://ycra-dev.github.io/knowledge/os/hw-virtualization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hw-virtualization/</guid><description>CPU가 가상화를 위한 전용 모드와 명령어를 제공하여 효율적으로 게스트 OS를 실행하는 하드웨어 기능</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>침입 방지 시스템 (Intrusion Prevention System)</title><link>https://ycra-dev.github.io/knowledge/os/intrusion-prevention-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/intrusion-prevention-system/</guid><description>침입 시도를 탐지하고 적절한 대응(차단, 경고 등)을 수행하는 보안 시스템</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Java Synchronization</title><link>https://ycra-dev.github.io/knowledge/os/java-synchronization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/java-synchronization/</guid><description>Java의 언어 수준 모니터(synchronized)와 API 수준 Lock/Condition을 통한 스레드 동기화</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>저널링 파일 시스템 (Journaling File System)</title><link>https://ycra-dev.github.io/knowledge/os/journaling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/journaling/</guid><description>파일 시스템 변경 사항을 실제 적용 전에 로그(저널)에 기록하여 크래시 후에도 빠르게 일관성을 복구하는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>JVM (Java Virtual Machine)</title><link>https://ycra-dev.github.io/knowledge/os/jvm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/jvm/</guid><description>Java 바이트코드를 실행하는 추상 컴퓨터 명세로, 프로그래밍 환경 가상화의 대표적 사례</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>논리 블록 주소 (LBA)</title><link>https://ycra-dev.github.io/knowledge/os/lba/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/lba/</guid><description>저장장치를 물리적 세부사항과 무관하게 0부터 시작하는 연속된 블록 배열로 추상화한 주소 체계</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Linux IPC (Interprocess Communication)</title><link>https://ycra-dev.github.io/knowledge/os/linux-ipc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linux-ipc/</guid><description>Linux의 시그널, 파이프, 공유 메모리 등 프로세스 간 이벤트 알림과 데이터 전달 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Linux 커널 동기화 (Linux Kernel Synchronization)</title><link>https://ycra-dev.github.io/knowledge/os/linux-kernel-synchronization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linux-kernel-synchronization/</guid><description>Linux 커널의 atomic 연산, spinlock, mutex, 세마포어 및 top-half/bottom-half 인터럽트 분리 동기화 체계</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Linux 물리 메모리 관리</title><link>https://ycra-dev.github.io/knowledge/os/linux-physical-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linux-physical-memory/</guid><description>Linux의 Zone 기반 메모리 분류와 Buddy System, Slab Allocator를 통합한 물리 메모리 관리 체계</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Linux 보안 모델</title><link>https://ycra-dev.github.io/knowledge/os/linux-security-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linux-security-model/</guid><description>Linux의 UID/GID 기반 접근 제어, PAM 인증, setuid 권한 상승 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Linux 시스템 구조</title><link>https://ycra-dev.github.io/knowledge/os/linux-system-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linux-system-architecture/</guid><description>커널, 시스템 라이브러리, 시스템 유틸리티의 3계층으로 구성된 Linux 모놀리식 운영체제 구조</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Linux 가상 메모리 관리</title><link>https://ycra-dev.github.io/knowledge/os/linux-virtual-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linux-virtual-memory/</guid><description>Linux의 vm_area_struct로 논리적 메모리 영역을 관리하고, Copy-on-Write와 Demand Paging으로 메모리 효율을 극대화하는 체계</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>라이브 마이그레이션 (Live Migration)</title><link>https://ycra-dev.github.io/knowledge/os/live-migration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/live-migration/</guid><description>실행 중인 게스트 VM을 서비스 중단 없이 다른 물리 서버로 이동시키는 VMM 기능</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>논리 주소와 물리 주소 (Logical &amp; Physical Address)</title><link>https://ycra-dev.github.io/knowledge/os/logical-physical-address/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/logical-physical-address/</guid><description>CPU가 생성하는 논리 주소와 메모리 유닛이 실제로 보는 물리 주소의 관계</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>LRU 페이지 교체 (Least Recently Used)</title><link>https://ycra-dev.github.io/knowledge/os/lru-page-replacement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/lru-page-replacement/</guid><description>가장 오랫동안 사용되지 않은 페이지를 교체하는 알고리즘으로, OPT에 근접한 성능을 제공</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>강제적 접근 제어 (MAC)</title><link>https://ycra-dev.github.io/knowledge/os/mac/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mac/</guid><description>시스템 정책에 의해 접근이 제어되며, root 사용자조차 우회할 수 없는 보호 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mach 메모리 객체 (Memory Object)</title><link>https://ycra-dev.github.io/knowledge/os/mach-memory-object/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mach-memory-object/</guid><description>메모리의 소스를 추상화한 객체로, 사용자 수준 외부 메모리 관리자가 페이징을 수행하는 Mach의 메모리 관리 구조</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mach 메시지와 IPC</title><link>https://ycra-dev.github.io/knowledge/os/mach-message-ipc/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mach-message-ipc/</guid><description>타입이 지정된 데이터 객체의 집합으로 구성된 Mach 메시지와 Copy-on-Write 기반 효율적 전송</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mach 운영체제</title><link>https://ycra-dev.github.io/knowledge/os/mach-overview/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mach-overview/</guid><description>IPC, 가상 메모리, 스케줄링만 커널에 두고 나머지를 사용자 수준 서버와 에뮬레이션 라이브러리로 구현하는 마이크로커널 운영체제</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mach Port</title><link>https://ycra-dev.github.io/knowledge/os/mach-port/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mach-port/</guid><description>Mach에서 객체를 참조하는 기본 메커니즘으로, 커널이 보호하는 통신 채널이자 메시지 큐</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Mach Task와 Thread</title><link>https://ycra-dev.github.io/knowledge/os/mach-task-thread/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mach-task-thread/</guid><description>자원 할당 단위인 Task와 Task 내 실행 단위인 Thread로 구성된 Mach의 실행 모델</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>악성코드 (Malware)</title><link>https://ycra-dev.github.io/knowledge/os/malware/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/malware/</guid><description>컴퓨터 시스템을 악용, 무력화, 손상시키도록 설계된 소프트웨어의 총칭</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>메모리 배리어 (Memory Barrier)</title><link>https://ycra-dev.github.io/knowledge/os/memory-barrier/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/memory-barrier/</guid><description>메모리 연산의 순서를 강제하여 명령어 재정렬을 방지하는 하드웨어 명령어</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>메모리 압축 (Memory Compression)</title><link>https://ycra-dev.github.io/knowledge/os/memory-compression/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/memory-compression/</guid><description>수정된 페이지를 swap space에 기록하는 대신, 여러 페이지를 압축하여 단일 프레임에 저장하는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>MMU (Memory Management Unit)</title><link>https://ycra-dev.github.io/knowledge/os/mmu/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mmu/</guid><description>논리 주소를 물리 주소로 변환하는 하드웨어 장치</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>모니터 (Monitor)</title><link>https://ycra-dev.github.io/knowledge/os/monitor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/monitor/</guid><description>공유 데이터와 연산을 캡슐화하여 자동으로 상호배제를 보장하는 고수준 추상 데이터 타입</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>다단계 피드백 큐 스케줄링 (Multilevel Feedback Queue)</title><link>https://ycra-dev.github.io/knowledge/os/multilevel-feedback-queue/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multilevel-feedback-queue/</guid><description>프로세스가 CPU 버스트 특성에 따라 큐 사이를 이동할 수 있는 가장 유연한 스케줄링 알고리즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>다단계 큐 스케줄링 (Multilevel Queue)</title><link>https://ycra-dev.github.io/knowledge/os/multilevel-queue/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multilevel-queue/</guid><description>프로세스를 특성에 따라 여러 개의 별도 큐로 분류하고, 각 큐에 다른 스케줄링 알고리즘을 적용하는 방식</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>멀티프로세서 스케줄링 (Multiprocessor Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/multiprocessor-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multiprocessor-scheduling/</guid><description>여러 CPU(또는 코어)가 있는 시스템에서 프로세스/스레드를 어떤 프로세서에 할당할지 결정하는 스케줄링</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>멀티스레딩 모델 (Multithreading Models)</title><link>https://ycra-dev.github.io/knowledge/os/multithreading-models/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multithreading-models/</guid><description>사용자 스레드와 커널 스레드 간의 매핑 관계를 정의하는 세 가지 모델</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>뮤텍스 락 (Mutex Lock)</title><link>https://ycra-dev.github.io/knowledge/os/mutex-lock/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/mutex-lock/</guid><description>acquire(잠금)와 release(해제) 연산으로 임계구역을 보호하는 상호배제 도구</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>NAND 플래시 관리 알고리즘</title><link>https://ycra-dev.github.io/knowledge/os/nand-flash-management/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/nand-flash-management/</guid><description>SSD 컨트롤러가 NAND 특성을 극복하기 위해 수행하는 FTL, GC, 웨어 레벨링 등 내부 관리 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>NTFS 복구 메커니즘 (NTFS Recovery)</title><link>https://ycra-dev.github.io/knowledge/os/ntfs-recovery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/ntfs-recovery/</guid><description>트랜잭션 로깅(저널링)을 통해 시스템 충돌 후 메타데이터 일관성을 빠르게 복구하는 NTFS의 복구 메커니즘</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>NTFS 구조 (NTFS Structure)</title><link>https://ycra-dev.github.io/knowledge/os/ntfs-structure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/ntfs-structure/</guid><description>MFT 기반 구조, 다중 데이터 스트림, B+ 트리 디렉토리를 지원하는 Windows 파일 시스템</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>객체 관리자 (Object Manager)</title><link>https://ycra-dev.github.io/knowledge/os/object-manager/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/object-manager/</guid><description>Windows 커널의 모든 시스템 자원을 일관된 방식으로 생성, 접근, 보호, 삭제하는 executive 컴포넌트</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>객체 스토리지 (Object Storage)</title><link>https://ycra-dev.github.io/knowledge/os/object-storage/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/object-storage/</guid><description>데이터를 계층적 디렉터리 없이 고유 ID로 식별되는 객체 단위로 저장하는 방식</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>페이지 교체 기본 개념 (Page Replacement)</title><link>https://ycra-dev.github.io/knowledge/os/page-replacement/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/page-replacement/</guid><description>물리 메모리에 빈 프레임이 없을 때 기존 페이지를 교체하여 새 페이지를 적재하는 과정</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>페이지 테이블 (Page Table)</title><link>https://ycra-dev.github.io/knowledge/os/page-table/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/page-table/</guid><description>논리 주소의 페이지 번호를 물리 주소의 프레임 번호로 매핑하는 자료구조</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>페이징 (Paging)</title><link>https://ycra-dev.github.io/knowledge/os/paging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/paging/</guid><description>논리 메모리를 고정 크기의 페이지로, 물리 메모리를 같은 크기의 프레임으로 나누어 비연속적으로 할당하는 메모리 관리 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 제어 블록 (Process Control Block)</title><link>https://ycra-dev.github.io/knowledge/os/pcb/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/pcb/</guid><description>프로세스에 관한 모든 정보를 저장하는 커널 자료구조</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>선점형 vs 비선점형 스케줄링</title><link>https://ycra-dev.github.io/knowledge/os/preemptive-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/preemptive-scheduling/</guid><description>실행 중인 프로세스로부터 CPU를 강제로 빼앗을 수 있는지에 따른 스케줄링 방식 분류</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 메모리 구조 (Process Memory Layout)</title><link>https://ycra-dev.github.io/knowledge/os/process-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/process-memory/</guid><description>프로세스의 메모리 레이아웃은 Text, Data, Heap, Stack 4개 섹션으로 구성된다</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 상태 (Process State)</title><link>https://ycra-dev.github.io/knowledge/os/process-state/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/process-state/</guid><description>프로세스의 5가지 상태(New, Ready, Running, Waiting, Terminated)와 상태 전이</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 종료와 Zombie/Orphan</title><link>https://ycra-dev.github.io/knowledge/os/process-termination/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/process-termination/</guid><description>프로세스 종료 방식과 Zombie(좀비), Orphan(고아) 프로세스의 처리</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세서 친화성 (Processor Affinity)</title><link>https://ycra-dev.github.io/knowledge/os/processor-affinity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/processor-affinity/</guid><description>프로세스/스레드가 특정 프로세서에서 계속 실행되도록 하여 캐시 효율을 높이는 스케줄링 정책</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>보호 도메인 (Protection Domain)</title><link>https://ycra-dev.github.io/knowledge/os/protection-domain/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/protection-domain/</guid><description>프로세스가 접근할 수 있는 객체들과 해당 객체에 허용된 연산들의 집합</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>보호의 목표와 원칙 (Protection Goals)</title><link>https://ycra-dev.github.io/knowledge/os/protection-goals/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/protection-goals/</guid><description>프로세스와 사용자의 자원 접근을 제어하는 보호 메커니즘의 목표와 핵심 원칙</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>보호 링 (Protection Ring)</title><link>https://ycra-dev.github.io/knowledge/os/protection-ring/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/protection-ring/</guid><description>실행 권한을 동심원 형태의 계층으로 분리하여 안쪽 링일수록 더 많은 권한을 가지는 하드웨어 보호 모델</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>역할 기반 접근 제어 (RBAC)</title><link>https://ycra-dev.github.io/knowledge/os/rbac/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/rbac/</guid><description>권한을 역할에 할당하고 사용자를 역할에 연결하여 접근을 제어하는 방식</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>실시간 스케줄링 (Real-Time Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/realtime-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/realtime-scheduling/</guid><description>태스크가 정해진 데드라인 내에 반드시 완료되도록 보장하는 스케줄링</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>샌드박싱 (Sandboxing)</title><link>https://ycra-dev.github.io/knowledge/os/sandboxing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/sandboxing/</guid><description>프로세스가 수행할 수 있는 작업에 엄격한 제한을 강제하여 격리된 환경에서 실행하는 보호 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스케줄링 평가 기준 (Scheduling Criteria)</title><link>https://ycra-dev.github.io/knowledge/os/scheduling-criteria/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/scheduling-criteria/</guid><description>CPU 스케줄링 알고리즘의 성능을 비교·평가하기 위한 정량적 지표들</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>슬랩 할당 (Slab Allocation)</title><link>https://ycra-dev.github.io/knowledge/os/slab-allocation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/slab-allocation/</guid><description>커널 객체 유형별로 캐시를 만들고, 미리 생성된 객체를 재사용하여 단편화 없이 빠르게 할당하는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>저장장치 연결 방식 (Storage Connectivity)</title><link>https://ycra-dev.github.io/knowledge/os/storage-connectivity/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/storage-connectivity/</guid><description>호스트가 스토리지에 접근하는 방식으로 DAS, NAS, SAN, Cloud가 있다</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>저장장치 초기화 (Storage Initialization)</title><link>https://ycra-dev.github.io/knowledge/os/storage-initialization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/storage-initialization/</guid><description>새 저장장치를 사용하기 위한 포매팅, 파티셔닝, 볼륨 생성 과정</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스왑 공간 관리 (Swap Space Management)</title><link>https://ycra-dev.github.io/knowledge/os/swap-space/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/swap-space/</guid><description>물리 메모리가 부족할 때 페이지를 임시로 저장하는 이차 저장장치 영역의 관리</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스와핑 (Swapping)</title><link>https://ycra-dev.github.io/knowledge/os/swapping/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/swapping/</guid><description>프로세스 또는 페이지를 메모리와 보조 저장장치 사이에서 이동시키는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스래싱 (Thrashing)</title><link>https://ycra-dev.github.io/knowledge/os/thrashing/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/thrashing/</guid><description>프로세스가 실제 작업보다 페이징에 더 많은 시간을 소비하는 현상</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스레드 (Thread)</title><link>https://ycra-dev.github.io/knowledge/os/thread/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/thread/</guid><description>CPU 이용의 기본 단위로, 프로세스 내에서 실행되는 독립적인 제어 흐름</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스레드 취소 (Thread Cancellation)</title><link>https://ycra-dev.github.io/knowledge/os/thread-cancellation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/thread-cancellation/</guid><description>스레드가 정상 완료 전에 종료되는 것으로, 비동기 취소와 지연 취소 두 가지 방식</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스레드 풀 (Thread Pool)</title><link>https://ycra-dev.github.io/knowledge/os/thread-pool/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/thread-pool/</guid><description>미리 생성해둔 스레드들의 집합으로, 작업 요청 시 대기 중인 스레드에 작업을 할당하는 패턴</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>사용자 스레드 vs 커널 스레드</title><link>https://ycra-dev.github.io/knowledge/os/user-kernel-thread/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/user-kernel-thread/</guid><description>사용자 공간 라이브러리가 관리하는 사용자 스레드와 커널이 직접 관리하는 커널 스레드의 비교</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>가상 메모리 (Virtual Memory)</title><link>https://ycra-dev.github.io/knowledge/os/virtual-memory/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/virtual-memory/</guid><description>프로세스의 논리적 메모리를 물리적 메모리와 분리하여, 물리 메모리보다 큰 프로그램도 실행할 수 있게 해주는 기법</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>I/O Manager와 IRP (Windows)</title><link>https://ycra-dev.github.io/knowledge/os/windows-io-manager/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-io-manager/</guid><description>Windows Executive의 I/O Manager가 IRP(I/O Request Packet)로 드라이버 스택을 통해 I/O를 처리하는 구조</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>IRQL (Interrupt Request Levels)</title><link>https://ycra-dev.github.io/knowledge/os/windows-irql/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/windows-irql/</guid><description>Windows가 하드웨어/소프트웨어 인터럽트의 우선순위를 관리하는 계층적 체계</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>워킹셋 모델 (Working-Set Model)</title><link>https://ycra-dev.github.io/knowledge/os/working-set/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/working-set/</guid><description>프로세스가 현재 활발히 사용 중인 페이지 집합을 파악하고 메모리에 유지하여 스래싱을 방지하는 모델</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Android 구조 (Android Architecture)</title><link>https://ycra-dev.github.io/knowledge/os/android/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/android/</guid><description>Linux 커널 위에 계층화된 소프트웨어 스택을 제공하는 모바일 운영체제</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>API (Application Programming Interface)</title><link>https://ycra-dev.github.io/knowledge/os/api/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/api/</guid><description>응용 프로그래머에게 사용 가능한 함수 집합을 지정하는 인터페이스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>부트스트랩 프로그램 (Bootstrap Program)</title><link>https://ycra-dev.github.io/knowledge/os/bootstrap-program/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/bootstrap-program/</guid><description>컴퓨터 전원이 켜질 때 실행되어 운영체제를 로드하는 초기 프로그램</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>캐시 (Cache)</title><link>https://ycra-dev.github.io/knowledge/os/cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/cache/</guid><description>자주 사용되는 정보를 빠른 저장 장치에 임시로 복사하여 접근 속도를 높이는 메커니즘</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>캐시 일관성 (Cache Coherency)</title><link>https://ycra-dev.github.io/knowledge/os/cache-coherency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/cache-coherency/</guid><description>멀티프로세서 환경에서 한 캐시의 값이 업데이트될 때 다른 모든 캐시에 즉시 반영되도록 보장하는 것</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>명령 인터프리터 (Command Interpreter)</title><link>https://ycra-dev.github.io/knowledge/os/command-interpreter/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/command-interpreter/</guid><description>사용자가 운영체제에 의해 수행될 명령을 직접 입력할 수 있게 해주는 특별한 프로그램</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Darwin</title><link>https://ycra-dev.github.io/knowledge/os/darwin/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/darwin/</guid><description>macOS와 iOS의 커널 환경으로 Mach 마이크로커널과 BSD UNIX 커널을 결합한 하이브리드 계층 시스템</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>GUI (Graphical User Interface)</title><link>https://ycra-dev.github.io/knowledge/os/gui/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/gui/</guid><description>마우스 기반 윈도우-메뉴 시스템을 사용하여 운영체제와 상호작용하는 사용자 친화적 인터페이스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>하이브리드 시스템 (Hybrid Systems)</title><link>https://ycra-dev.github.io/knowledge/os/hybrid-systems/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/hybrid-systems/</guid><description>성능, 보안, 사용성 문제를 해결하기 위해 여러 구조를 결합한 운영체제</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>인터럽트 벡터 (Interrupt Vector)</title><link>https://ycra-dev.github.io/knowledge/os/interrupt-vector/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/interrupt-vector/</guid><description>다양한 장치의 인터럽트 서비스 루틴 주소를 저장하는 주소 배열</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>계층적 접근 (Layered Approach)</title><link>https://ycra-dev.github.io/knowledge/os/layered-approach/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/layered-approach/</guid><description>운영체제를 여러 계층으로 나누어 각 계층이 하위 계층의 기능만 사용하도록 구조화하는 방식</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>링커와 로더 (Linkers and Loaders)</title><link>https://ycra-dev.github.io/knowledge/os/linker-loader/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/linker-loader/</guid><description>링커는 재배치 가능 객체 파일들을 하나의 바이너리 실행 파일로 결합하고 로더는 실행 파일을 메모리에 적재</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>적재 가능 커널 모듈 (Loadable Kernel Modules)</title><link>https://ycra-dev.github.io/knowledge/os/loadable-kernel-modules/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/loadable-kernel-modules/</guid><description>커널이 핵심 구성 요소를 가지고 부팅 시 또는 런타임에 모듈을 통해 추가 서비스를 동적으로 링크하는 설계 방식</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>마이크로커널 (Microkernel)</title><link>https://ycra-dev.github.io/knowledge/os/microkernel/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/microkernel/</guid><description>커널에서 비필수적인 구성 요소를 제거하고 사용자 수준 프로그램으로 구현하는 운영체제 구조</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>모놀리식 구조 (Monolithic Structure)</title><link>https://ycra-dev.github.io/knowledge/os/monolithic-structure/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/monolithic-structure/</guid><description>커널의 모든 기능을 단일 정적 바이너리 파일에 넣고 단일 주소 공간에서 실행하는 구조</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>멀티프로세서 시스템 (Multiprocessor System)</title><link>https://ycra-dev.github.io/knowledge/os/multiprocessor-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multiprocessor-system/</guid><description>두 개 이상의 프로세서가 버스, 메모리, 주변 장치를 공유하는 시스템</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>멀티프로그래밍 (Multiprogramming)</title><link>https://ycra-dev.github.io/knowledge/os/multiprogramming/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multiprogramming/</guid><description>CPU가 항상 실행할 작업을 갖도록 여러 프로그램을 조직하여 CPU 활용률을 높이는 기법</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>멀티태스킹 (Multitasking)</title><link>https://ycra-dev.github.io/knowledge/os/multitasking/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/multitasking/</guid><description>CPU가 여러 프로세스 간에 빠르게 전환하여 사용자에게 빠른 응답 시간을 제공하는 시스템</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>운영체제 서비스 (Operating-System Services)</title><link>https://ycra-dev.github.io/knowledge/os/os-services/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/os-services/</guid><description>운영체제가 프로그램 실행을 위한 환경을 제공하며 프로그램과 사용자에게 제공하는 서비스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>정책과 메커니즘 (Policy and Mechanism)</title><link>https://ycra-dev.github.io/knowledge/os/policy-mechanism/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/policy-mechanism/</guid><description>메커니즘은 &apos;어떻게&apos; 수행할지, 정책은 &apos;무엇을&apos; 수행할지 결정하는 분리된 설계 원칙</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>특권 명령어 (Privileged Instructions)</title><link>https://ycra-dev.github.io/knowledge/os/privileged-instructions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/privileged-instructions/</guid><description>하드웨어가 커널 모드에서만 실행을 허용하는 기계 명령어</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>시스템 부팅 (System Boot)</title><link>https://ycra-dev.github.io/knowledge/os/system-boot/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/system-boot/</guid><description>커널을 로드하여 컴퓨터를 시작하는 과정으로 부트스트랩 프로그램이 커널을 찾아 메모리에 적재하고 실행</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>시스템 콜 인터페이스 (System-call Interface)</title><link>https://ycra-dev.github.io/knowledge/os/system-call-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/system-call-interface/</guid><description>운영체제가 제공하는 시스템 콜에 대한 연결 역할을 하는 인터페이스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>시스템 프로그램 (System Programs)</title><link>https://ycra-dev.github.io/knowledge/os/system-programs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/system-programs/</guid><description>프로그램 개발과 실행을 위한 편리한 환경을 제공하는 시스템 서비스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>타이머 (Timer)</title><link>https://ycra-dev.github.io/knowledge/os/timer/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/timer/</guid><description>지정된 기간 후에 컴퓨터를 인터럽트하여 운영체제가 CPU 제어를 유지하도록 보장하는 장치</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>터치스크린 인터페이스 (Touch-Screen Interface)</title><link>https://ycra-dev.github.io/knowledge/os/touch-screen-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/touch-screen-interface/</guid><description>스마트폰과 태블릿에서 사용자가 터치스크린에 제스처를 만들어 상호작용하는 인터페이스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>트랩 (Trap)</title><link>https://ycra-dev.github.io/knowledge/os/trap/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/trap/</guid><description>오류 또는 시스템 콜에 의해 발생하는 소프트웨어 생성 인터럽트</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>사용자 인터페이스 (User Interface)</title><link>https://ycra-dev.github.io/knowledge/os/user-interface/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/user-interface/</guid><description>사용자가 운영체제와 상호작용할 수 있게 해주는 인터페이스</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>가상화 (Virtualization)</title><link>https://ycra-dev.github.io/knowledge/os/virtualization/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/virtualization/</guid><description>단일 컴퓨터의 하드웨어를 여러 실행 환경으로 추상화하는 기술</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>폰 노이만 아키텍처 (Von Neumann Architecture)</title><link>https://ycra-dev.github.io/knowledge/os/von-neumann-architecture/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/von-neumann-architecture/</guid><description>메모리에서 명령어를 가져와 실행하는 명령어 실행 사이클을 따르는 컴퓨터 구조</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026-01-25 (일)</title><link>https://ycra-dev.github.io/til/2026-01-25/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-01-25/</guid><description>OS Knowledge 노트 추가 및 사이트 구조 개선</description><pubDate>Sun, 25 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로그래밍 언어 (Programming Language)</title><link>https://ycra-dev.github.io/knowledge/language/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/language/</guid><description>프로그래밍 언어 관련 개념 정리 (MOC)</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 (Network)</title><link>https://ycra-dev.github.io/knowledge/network/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/</guid><description>네트워크 관련 개념 정리 (MOC)</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Operating System</title><link>https://ycra-dev.github.io/knowledge/os/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/</guid><description>운영체제 관련 개념 정리 (MOC)</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026-01-24 (토)</title><link>https://ycra-dev.github.io/til/2026-01-24/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-01-24/</guid><description>Jekyll에서 Astro Starlight로 마이그레이션</description><pubDate>Sat, 24 Jan 2026 00:00:00 GMT</pubDate></item><item><title>LAN과 WAN</title><link>https://ycra-dev.github.io/knowledge/network/lan-wan/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/lan-wan/</guid><description>LAN은 좁은 지역의 호스트 네트워크, WAN은 넓은 지역의 시스템 네트워크</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>OSI 모델 (Open Systems Interconnection)</title><link>https://ycra-dev.github.io/knowledge/network/osi-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/osi-model/</guid><description>네트워크 통신을 7개 계층으로 분리하여 각 계층이 독립적으로 기능을 담당하는 참조 모델</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>TCP/IP 프로토콜 스택</title><link>https://ycra-dev.github.io/knowledge/network/tcp-ip/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/tcp-ip/</guid><description>인터넷에서 사용되는 4계층 프로토콜 스택으로, OSI 모델보다 단순화된 구현</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UDP vs TCP (전송 프로토콜 비교)</title><link>https://ycra-dev.github.io/knowledge/network/udp-vs-tcp/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/network/udp-vs-tcp/</guid><description>UDP는 비연결형/비신뢰성 전송 프로토콜이고, TCP는 연결형/신뢰성 전송 프로토콜</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>은행원 알고리즘 (Banker&apos;s Algorithm)</title><link>https://ycra-dev.github.io/knowledge/os/bankers-algorithm/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/bankers-algorithm/</guid><description>각 스레드의 최대 자원 요구량을 기반으로 자원 할당 시 안전 상태 유지 여부를 검사하는 교착 상태 회피 알고리즘</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>블로킹 vs 논블로킹 I/O</title><link>https://ycra-dev.github.io/knowledge/os/blocking-nonblocking-io/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/blocking-nonblocking-io/</guid><description>I/O 완료 시까지 스레드를 대기시키는 블로킹과 즉시 반환하는 논블로킹 I/O의 차이</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>BSD 실린더 그룹 (Cylinder Group)</title><link>https://ycra-dev.github.io/knowledge/os/bsd-cylinder-group/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/bsd-cylinder-group/</guid><description>BSD Fast File System(FFS)에서 관련 데이터를 디스크의 인접 영역에 배치하여 seek 시간을 최소화하는 할당 단위</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>버퍼링 (Buffering)</title><link>https://ycra-dev.github.io/knowledge/os/buffering/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/buffering/</guid><description>두 장치 또는 장치와 애플리케이션 간 데이터 전송 시 속도/크기 차이를 해소하기 위해 사용하는 임시 메모리 영역</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>클라이언트-서버 DFS (NFS, OpenAFS)</title><link>https://ycra-dev.github.io/knowledge/os/client-server-dfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/client-server-dfs/</guid><description>서버가 파일을 저장하고 클라이언트가 네트워크를 통해 투명하게 접근하는 DFS 아키텍처</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>클러스터 기반 DFS (GFS, HDFS)</title><link>https://ycra-dev.github.io/knowledge/os/cluster-dfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/cluster-dfs/</guid><description>파일을 여러 청크로 분할하여 다수의 데이터 서버에 복제 저장하는 대규모 분산 파일 시스템</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>교착 상태 (Deadlock)</title><link>https://ycra-dev.github.io/knowledge/os/deadlock/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/deadlock/</guid><description>집합 내 모든 스레드가 같은 집합 내 다른 스레드만이 발생시킬 수 있는 이벤트를 무한히 기다리는 상태</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>교착 상태 필요조건 (Necessary Conditions)</title><link>https://ycra-dev.github.io/knowledge/os/deadlock-conditions/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/deadlock-conditions/</guid><description>교착 상태가 발생하려면 반드시 동시에 성립해야 하는 4가지 조건</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>교착 상태 탐지 (Deadlock Detection)</title><link>https://ycra-dev.github.io/knowledge/os/deadlock-detection/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/deadlock-detection/</guid><description>교착 상태 발생을 허용하되, 주기적으로 시스템 상태를 검사하여 교착 여부를 판별하는 알고리즘</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>교착 상태 복구 (Deadlock Recovery)</title><link>https://ycra-dev.github.io/knowledge/os/deadlock-recovery/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/deadlock-recovery/</guid><description>탐지된 교착 상태를 해소하기 위해 프로세스 종료 또는 자원 선점을 수행하는 기법</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>요구 페이징 (Demand Paging)</title><link>https://ycra-dev.github.io/knowledge/os/demand-paging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/demand-paging/</guid><description>코어 메모리와 보조 저장장치 사이에서 필요할 때만 페이지를 자동으로 전송하는 기법</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>디바이스 드라이버</title><link>https://ycra-dev.github.io/knowledge/os/device-driver/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/device-driver/</guid><description>특정 장치 컨트롤러의 차이를 추상화하여 커널 I/O 서브시스템에 표준화된 인터페이스를 제공하는 커널 모듈</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>분산 파일 시스템 (DFS)</title><link>https://ycra-dev.github.io/knowledge/os/dfs/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/dfs/</guid><description>클라이언트, 서버, 스토리지가 여러 머신에 분산되어 있으면서 단일 파일 시스템처럼 보이는 시스템</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>DFS 캐싱과 일관성</title><link>https://ycra-dev.github.io/knowledge/os/dfs-caching/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/dfs-caching/</guid><description>DFS에서 클라이언트 데이터 캐싱과 서버 마스터 복사본 간 일관성 유지 메커니즘</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템의 견고성 (Robustness)</title><link>https://ycra-dev.github.io/knowledge/os/distributed-robustness/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/distributed-robustness/</guid><description>링크, 호스트, 사이트 장애나 메시지 손실에도 불구하고 계속 동작할 수 있는 능력</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템의 확장성 (Scalability)</title><link>https://ycra-dev.github.io/knowledge/os/distributed-scalability/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/distributed-scalability/</guid><description>증가하는 서비스 부하에 적응하여 성능을 유지할 수 있는 능력</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템 (Distributed System)</title><link>https://ycra-dev.github.io/knowledge/os/distributed-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/distributed-system/</guid><description>메모리를 공유하지 않는 프로세서들이 네트워크를 통해 통신하는 시스템</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>분산 시스템의 투명성 (Transparency)</title><link>https://ycra-dev.github.io/knowledge/os/distributed-transparency/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/distributed-transparency/</guid><description>분산 시스템이 사용자에게 단일 중앙집중식 시스템처럼 보이도록 분산을 숨기는 특성</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>기능 이동 (Feature Migration)</title><link>https://ycra-dev.github.io/knowledge/os/feature-migration/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/feature-migration/</guid><description>운영체제 기능이 대형 컴퓨터에서 소형 컴퓨터로 점진적으로 이동하는 현상</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Interrupt-Driven I/O</title><link>https://ycra-dev.github.io/knowledge/os/interrupt-driven-io/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/interrupt-driven-io/</guid><description>장치가 준비되면 CPU에 인터럽트 신호를 보내 I/O 완료를 알리는 방식</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>I/O 스케줄링 (I/O Scheduling)</title><link>https://ycra-dev.github.io/knowledge/os/io-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/io-scheduling/</guid><description>대기 중인 I/O 요청들의 실행 순서를 재배치하여 시스템 효율성과 응답 시간을 개선하는 기법</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>라이브락 (Livelock)</title><link>https://ycra-dev.github.io/knowledge/os/livelock/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/livelock/</guid><description>스레드들이 블록되지 않고 계속 동작하지만 실패하는 동작을 무한 반복하며 진전이 없는 상태</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Memory-Mapped I/O</title><link>https://ycra-dev.github.io/knowledge/os/memory-mapped-io/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/memory-mapped-io/</guid><description>장치 컨트롤러의 레지스터를 CPU의 메모리 주소 공간에 매핑하여 일반 메모리 접근 명령어로 I/O를 수행하는 방식</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>네트워크 운영체제 vs 분산 운영체제 (NOS vs DOS)</title><link>https://ycra-dev.github.io/knowledge/os/nos-vs-dos/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/nos-vs-dos/</guid><description>NOS는 원격 자원에 명시적으로 접근하고, DOS는 원격 자원을 로컬처럼 투명하게 제공</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Polling</title><link>https://ycra-dev.github.io/knowledge/os/polling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/polling/</guid><description>CPU가 장치의 상태 레지스터를 반복적으로 읽어 장치가 준비되었는지 확인하는 I/O 방식</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>상주 모니터 (Resident Monitor)</title><link>https://ycra-dev.github.io/knowledge/os/resident-monitor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/resident-monitor/</guid><description>메모리에 항상 상주하며 한 작업에서 다음 작업으로 제어를 자동 전환하는 최초의 운영체제 형태</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>자원 할당 그래프 (Resource-Allocation Graph)</title><link>https://ycra-dev.github.io/knowledge/os/resource-allocation-graph/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/resource-allocation-graph/</guid><description>스레드와 자원 간의 요청/할당 관계를 시각화한 방향 그래프</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>안전 상태 (Safe State)</title><link>https://ycra-dev.github.io/knowledge/os/safe-state/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/safe-state/</guid><description>시스템이 모든 스레드에 자원을 최대 요구까지 할당할 수 있는 순서가 존재하여 교착 상태를 피할 수 있는 상태</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>스풀링 (Spooling)</title><link>https://ycra-dev.github.io/knowledge/os/spooling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/spooling/</guid><description>디스크를 버퍼로 사용하여 I/O 장치와 CPU 간 속도 차이를 해소하고 동시 작업을 가능하게 하는 기법</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>THE 시스템 (THE System)</title><link>https://ycra-dev.github.io/knowledge/os/the-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/the-system/</guid><description>운영체제를 계층으로 분리하고 세마포어로 동기화한 최초의 계층적 시스템</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 블록 버퍼 캐시 (Block Buffer Cache)</title><link>https://ycra-dev.github.io/knowledge/os/unix-block-buffer-cache/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-block-buffer-cache/</guid><description>디스크 블록을 메인 메모리에 캐싱하여 디스크 I/O 횟수를 줄이는 커널 메커니즘</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX CPU 스케줄링</title><link>https://ycra-dev.github.io/knowledge/os/unix-cpu-scheduling/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-cpu-scheduling/</guid><description>동적 우선순위 기반 알고리즘으로, CPU 사용량에 따라 우선순위를 조정하여 대화형 프로세스를 우대하는 스케줄링</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 파일 디스크립터 (File Descriptor)</title><link>https://ycra-dev.github.io/knowledge/os/unix-file-descriptor/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-file-descriptor/</guid><description>열린 파일을 참조하는 음이 아닌 정수로, 프로세스가 파일 I/O를 수행하는 핸들</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 아이노드 (Inode)</title><link>https://ycra-dev.github.io/knowledge/os/unix-inode/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-inode/</guid><description>파일의 메타데이터와 데이터 블록 위치를 저장하는 디스크 상의 자료구조</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 파이프 (Pipe)</title><link>https://ycra-dev.github.io/knowledge/os/unix-pipe/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-pipe/</guid><description>두 프로세스 간 단방향 바이트 스트림을 제공하는 가장 전통적인 UNIX IPC 메커니즘</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 프로세스 모델</title><link>https://ycra-dev.github.io/knowledge/os/unix-process-model/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-process-model/</guid><description>fork()로 복제하고 execve()로 새 프로그램을 적재하는 UNIX의 프로세스 생성 모델</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 시그널 (Signal)</title><link>https://ycra-dev.github.io/knowledge/os/unix-signal/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-signal/</guid><description>프로세스에게 비동기적으로 이벤트 발생을 알리는 소프트웨어 인터럽트 메커니즘</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>UNIX 소켓 (Socket)</title><link>https://ycra-dev.github.io/knowledge/os/unix-socket/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/unix-socket/</guid><description>통신의 양 끝점을 추상화한 것으로, 로컬 및 네트워크 프로세스 간 통신을 위한 범용 인터페이스</description><pubDate>Fri, 23 Jan 2026 00:00:00 GMT</pubDate></item><item><title>DMA (Direct Memory Access)</title><link>https://ycra-dev.github.io/knowledge/os/dma/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/dma/</guid><description>장치 컨트롤러가 CPU 개입 없이 장치와 주 메모리 간에 데이터 블록을 직접 전송하는 방식</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>이중 모드 연산 (Dual-Mode Operation)</title><link>https://ycra-dev.github.io/knowledge/os/dual-mode-operation/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/dual-mode-operation/</guid><description>운영체제 코드와 사용자 코드 실행을 구분하기 위한 하드웨어 기반 실행 모드</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>인터럽트 (Interrupt)</title><link>https://ycra-dev.github.io/knowledge/os/interrupt/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/interrupt/</guid><description>하드웨어가 CPU에게 이벤트 발생을 알리기 위해 신호를 보내는 메커니즘</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 간 통신 모델 (IPC Models)</title><link>https://ycra-dev.github.io/knowledge/os/ipc-models/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/ipc-models/</guid><description>프로세스 간 정보 교환을 위한 두 가지 일반적 모델: 메시지 패싱 모델과 공유 메모리 모델</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>커널 (Kernel)</title><link>https://ycra-dev.github.io/knowledge/os/kernel/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/kernel/</guid><description>컴퓨터에서 항상 실행되고 있는 운영체제의 핵심 프로그램</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>운영체제 (Operating System)</title><link>https://ycra-dev.github.io/knowledge/os/operating-system/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/operating-system/</guid><description>컴퓨터 하드웨어를 관리하고 응용 프로그램의 실행 기반을 제공하는 소프트웨어</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>운영체제 디버깅 (OS Debugging)</title><link>https://ycra-dev.github.io/knowledge/os/os-debugging/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/os-debugging/</guid><description>시스템의 하드웨어와 소프트웨어 오류를 찾아 수정하는 활동으로, 성능 병목 제거를 통한 성능 튜닝도 포함</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>프로세스 (Process)</title><link>https://ycra-dev.github.io/knowledge/os/process/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/process/</guid><description>실행 중인 프로그램으로, CPU 시간과 메모리 등의 자원을 할당받아 동작하는 능동적 개체</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>저장장치 계층구조 (Storage Hierarchy)</title><link>https://ycra-dev.github.io/knowledge/os/storage-hierarchy/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/storage-hierarchy/</guid><description>저장 용량과 접근 시간에 따라 다양한 저장 시스템을 계층적으로 조직한 구조</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>시스템 콜 (System Call)</title><link>https://ycra-dev.github.io/knowledge/os/system-call/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/system-call/</guid><description>프로세스가 운영체제에게 어떤 동작을 요청하는 방법</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>시스템 콜 유형 (System Call Types)</title><link>https://ycra-dev.github.io/knowledge/os/system-call-types/</link><guid isPermaLink="true">https://ycra-dev.github.io/knowledge/os/system-call-types/</guid><description>시스템 콜의 6가지 주요 범주: 프로세스 제어, 파일 관리, 장치 관리, 정보 유지, 통신, 보호</description><pubDate>Thu, 22 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026-01-21 (수)</title><link>https://ycra-dev.github.io/til/2026-01-21/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-01-21/</guid><description>Operating System Concepts 1장 - 운영체제, 커널, 인터럽트 개념 학습</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026-01-20 (화)</title><link>https://ycra-dev.github.io/til/2026-01-20/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-01-20/</guid><description>CLAUDE.md를 활용한 Claude Code 멀티 에이전트 협업 테스트</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate></item><item><title>2026-01-19 (월)</title><link>https://ycra-dev.github.io/til/2026-01-19/</link><guid isPermaLink="true">https://ycra-dev.github.io/til/2026-01-19/</guid><description>Milvus 벡터 DB의 분산 아키텍처와 핵심 컴포넌트 학습</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>