728x90
반응형

2026/06 35

Priority Queue(우선순위 큐)

개요우선순위 큐(Priority Queue)는 일반적인 큐(FIFO)와 달리 각 데이터에 우선순위를 부여하고, 가장 높은(또는 낮은) 우선순위를 가진 요소가 먼저 처리되는 자료구조이다. 운영체제의 스케줄링, 네트워크 패킷 처리, 알고리즘 최적화 등 다양한 분야에서 핵심적으로 활용된다.1. 개념 및 정의우선순위 큐는 각 요소가 우선순위(priority)를 가지며, 삽입 순서가 아닌 우선순위에 따라 삭제가 이루어지는 추상 자료형이다. 일반적으로 최대 힙(Max Heap) 또는 최소 힙(Min Heap)을 기반으로 구현된다.2. 특징항목설명비고우선순위 기반 처리높은 우선순위 데이터가 먼저 처리FIFO와 차별화동적 데이터 구조삽입/삭제가 빈번실시간 처리 적합힙 기반 구현효율적인 연산 제공O(log n)한줄 요약..

Topic 2026.06.05

Interrupt (인터럽트)

개요인터럽트(Interrupt)는 CPU가 현재 수행 중인 작업을 일시 중단하고, 외부 또는 내부에서 발생한 중요한 이벤트를 처리하도록 하는 메커니즘이다. 키보드 입력, 마우스 클릭, 네트워크 패킷 수신, 타이머 이벤트 등 다양한 상황에서 인터럽트가 발생하며, 이를 통해 시스템은 효율적이고 반응성 높은 처리를 수행할 수 있다. 현대 운영체제와 임베디드 시스템에서 인터럽트는 필수적인 핵심 기술이다.1. 개념 및 정의인터럽트는 CPU가 실행 중인 프로그램을 잠시 멈추고, 특정 이벤트를 처리하기 위해 인터럽트 서비스 루틴(ISR: Interrupt Service Routine)을 실행하는 메커니즘이다.2. 특징구분설명비교/차별점비동기 처리이벤트 발생 시 즉시 처리폴링 방식 대비 효율성 증가우선순위 기반중요도에..

Topic 2026.06.04

Von Neumann Architecture (폰 노이만 구조)

개요폰 노이만 구조(Von Neumann Architecture)는 프로그램과 데이터를 동일한 메모리에 저장하고, CPU가 이를 순차적으로 처리하는 컴퓨터 구조이다. 1945년 존 폰 노이만(John von Neumann)이 제안한 이 구조는 오늘날 대부분의 컴퓨터 시스템의 기본 설계로 사용되고 있다. CPU, 메모리, 입출력 장치가 명확히 분리되며, 프로그램 내장 방식(Stored Program Concept)을 기반으로 한다.1. 개념 및 정의폰 노이만 구조는 프로그램 명령어와 데이터를 동일한 메모리에 저장하고, CPU가 이를 순차적으로 가져와 실행하는 컴퓨터 아키텍처이다.2. 특징구분설명비교/차별점프로그램 내장 방식명령어와 데이터 동일 메모리 저장하버드 구조 대비 단순순차 실행명령어를 순서대로 처리..

Topic 2026.06.03

Random Forest

개요Random Forest는 여러 개의 결정트리(Decision Tree)를 생성하고 이를 결합하여 더 정확하고 안정적인 예측을 수행하는 앙상블(Ensemble) 머신러닝 알고리즘이다. 개별 트리의 과적합(Overfitting) 문제를 줄이고, 다양한 데이터 패턴을 반영할 수 있어 분류(Classification)와 회귀(Regression) 문제 모두에서 널리 활용된다. 특히 금융, 의료, 추천 시스템 등 다양한 산업 분야에서 강력한 성능을 보여준다.1. 개념 및 정의Random Forest는 여러 개의 랜덤하게 생성된 결정트리를 학습시킨 후, 각 트리의 예측 결과를 종합하여 최종 결과를 도출하는 앙상블 학습 기법이다.2. 특징구분설명비교/차별점앙상블 방식여러 트리 결합단일 모델 대비 성능 향상랜덤성..

Topic 2026.06.02

KNN (K-Nearest Neighbors)

개요KNN(K-Nearest Neighbors)은 데이터 간의 ‘거리’를 기반으로 가장 가까운 이웃(K개)을 참고하여 분류 또는 회귀를 수행하는 머신러닝 알고리즘이다. 모델 학습 과정이 거의 없고, 새로운 데이터가 들어올 때마다 기존 데이터와의 유사도를 계산하여 결과를 도출하는 Lazy Learning 방식이 특징이다. 단순하면서도 직관적인 구조로 인해 입문용 알고리즘이자 실무에서도 여전히 활용되는 대표적인 기법이다.1. 개념 및 정의KNN은 새로운 데이터 포인트가 주어졌을 때, 기존 데이터 중 가장 가까운 K개의 데이터를 기준으로 다수결 또는 평균을 통해 결과를 예측하는 알고리즘이다.2. 특징구분설명비교/차별점거리 기반데이터 간 유사도 계산모델 기반 알고리즘 대비 직관적Lazy Learning사전 학습..

Topic 2026.06.01
728x90
반응형