<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%A0%95%EC%B2%98%EC%97%86%EB%8A%94%EA%B8%B0%EC%82%AC</id>
	<title>IT 위키 - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%A0%95%EC%B2%98%EC%97%86%EB%8A%94%EA%B8%B0%EC%82%AC"/>
	<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/w/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/%EC%A0%95%EC%B2%98%EC%97%86%EB%8A%94%EA%B8%B0%EC%82%AC"/>
	<updated>2026-09-15T23:20:12Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EB%8D%B0%EC%9D%B4%ED%84%B0_%EA%B5%90%ED%99%98_%EB%B0%A9%EC%8B%9D&amp;diff=40601</id>
		<title>데이터 교환 방식</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EB%8D%B0%EC%9D%B4%ED%84%B0_%EA%B5%90%ED%99%98_%EB%B0%A9%EC%8B%9D&amp;diff=40601"/>
		<updated>2025-04-03T17:35:45Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 데이터 교환 방식은 통신 네트워크에서 데이터를 송수신할 때 사용되는 &amp;#039;&amp;#039;&amp;#039;전송 방식 또는 전달 방식&amp;#039;&amp;#039;&amp;#039;을 의미하며, 주로 &amp;#039;&amp;#039;&amp;#039;회선 교환(Circuit Switching)&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;패킷 교환(Packet Switching)&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;메시지 교환(Message Switching)&amp;#039;&amp;#039;&amp;#039;으로 구분된다. 이들 방식은 데이터 전달의 효율성, 지연 시간, 안정성 등에 따라 각기 다른 특성을 가진다. ==회선 교환 (Circuit Switching)== *통신을 시작하...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;데이터 교환 방식은 통신 네트워크에서 데이터를 송수신할 때 사용되는 &#039;&#039;&#039;전송 방식 또는 전달 방식&#039;&#039;&#039;을 의미하며, 주로 &#039;&#039;&#039;회선 교환(Circuit Switching)&#039;&#039;&#039;, &#039;&#039;&#039;패킷 교환(Packet Switching)&#039;&#039;&#039;, &#039;&#039;&#039;메시지 교환(Message Switching)&#039;&#039;&#039;으로 구분된다. 이들 방식은 데이터 전달의 효율성, 지연 시간, 안정성 등에 따라 각기 다른 특성을 가진다.&lt;br /&gt;
==회선 교환 (Circuit Switching)==&lt;br /&gt;
*통신을 시작하기 전에 송신자와 수신자 사이에 &#039;&#039;&#039;물리적 전용 회선&#039;&#039;&#039;을 설정&lt;br /&gt;
*전송 중에는 해당 회선이 독점적으로 사용됨&lt;br /&gt;
*회선이 연결되면 일정한 대역폭과 지연 시간 보장&lt;br /&gt;
예시:&lt;br /&gt;
*아날로그 전화 통신망(PSTN)&lt;br /&gt;
&#039;&#039;&#039;장점&#039;&#039;&#039;&lt;br /&gt;
*전송 품질이 일정함 (지연이 거의 없음)&lt;br /&gt;
*고정된 경로로 데이터 전달 → 순서 보장&lt;br /&gt;
&#039;&#039;&#039;단점&#039;&#039;&#039;&lt;br /&gt;
*회선 설정 시간이 필요&lt;br /&gt;
*통신 중이 아니어도 자원이 낭비됨&lt;br /&gt;
==패킷 교환 (Packet Switching)==&lt;br /&gt;
*데이터를 &#039;&#039;&#039;작은 패킷 단위로 분할&#039;&#039;&#039;하여 독립적으로 전송&lt;br /&gt;
*각 패킷은 &#039;&#039;&#039;다른 경로로 이동&#039;&#039;&#039;할 수 있고, 목적지에서 재조립됨&lt;br /&gt;
*인터넷 및 대부분의 컴퓨터 네트워크에서 사용됨&lt;br /&gt;
예시:&lt;br /&gt;
*[[인터넷]], [[IP]] 기반 통신&lt;br /&gt;
&#039;&#039;&#039;장점&#039;&#039;&#039;&lt;br /&gt;
*자원을 효율적으로 공유 가능&lt;br /&gt;
*회선 미사용 시 다른 사용자에게 할당 가능&lt;br /&gt;
*고장 발생 시 대체 경로로 재전송 가능&lt;br /&gt;
&#039;&#039;&#039;단점&#039;&#039;&#039;&lt;br /&gt;
*지연과 손실 가능성 존재&lt;br /&gt;
*패킷 순서가 뒤바뀔 수 있음&lt;br /&gt;
===패킷 교환의 유형===&lt;br /&gt;
*&#039;&#039;&#039;데이터그램 방식 (Datagram)&#039;&#039;&#039;&lt;br /&gt;
**각 패킷이 독립적으로 라우팅됨&lt;br /&gt;
**각 패킷은 목적지까지 최적의 경로를 개별적으로 선택&lt;br /&gt;
**예: [[IP]], [[UDP]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;가상 회선 방식 (Virtual Circuit)&#039;&#039;&#039;&lt;br /&gt;
**통신 전에 논리적 경로(가상 회선)를 설정함&lt;br /&gt;
**설정된 경로를 따라 모든 패킷이 순서대로 전달됨&lt;br /&gt;
**회선 교환과 유사하지만 실제 연결은 없음 (논리적 전용 경로)&lt;br /&gt;
**예: ATM, X.25, 일부 [[MPLS]] 네트워크&lt;br /&gt;
==메시지 교환 (Message Switching)==&lt;br /&gt;
*전체 메시지를 &#039;&#039;&#039;중간 노드에 저장 후 전달(store-and-forward)&#039;&#039;&#039;&lt;br /&gt;
*중간 노드는 메시지를 모두 수신한 후 다음 노드로 전송&lt;br /&gt;
예시:&lt;br /&gt;
*초기 전신 시스템, 군 통신망 등에서 사용&lt;br /&gt;
&#039;&#039;&#039;장점&#039;&#039;&#039;&lt;br /&gt;
*회선 설정 불필요&lt;br /&gt;
*전송 경로에 따라 유연한 라우팅 가능&lt;br /&gt;
&#039;&#039;&#039;단점&#039;&#039;&#039;&lt;br /&gt;
*메시지가 클 경우 지연이 큼&lt;br /&gt;
*중간 노드에 저장 공간이 많이 필요&lt;br /&gt;
==비교==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!항목!!회선 교환!!패킷 교환 (데이터그램)!!패킷 교환 (가상 회선)!!메시지 교환&lt;br /&gt;
|-&lt;br /&gt;
|전송 단위||비트 스트림||패킷||패킷||전체 메시지&lt;br /&gt;
|-&lt;br /&gt;
|회선 필요 여부||있음||없음||논리적 회선 설정||없음&lt;br /&gt;
|-&lt;br /&gt;
|지연 시간||짧음 (고정)||변동 가능성 있음||예측 가능||길 수 있음&lt;br /&gt;
|-&lt;br /&gt;
|자원 활용||비효율적||효율적||중간||보통&lt;br /&gt;
|-&lt;br /&gt;
|순서 보장||보장됨||보장 안됨||보장됨||보장됨&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[인터넷]]&lt;br /&gt;
*[[IP]]&lt;br /&gt;
*[[TCP]]&lt;br /&gt;
*[[라우팅]]&lt;br /&gt;
*[[프로토콜]]&lt;br /&gt;
*[[OSI 7계층]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Wetherall, D. J. (2011). Computer Networks. Pearson&lt;br /&gt;
*Stallings, W. (2013). Data and Computer Communications. Pearson&lt;br /&gt;
[[분류:네트워크]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=SRT_(%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81)&amp;diff=40600</id>
		<title>SRT (프로세스 스케줄링)</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=SRT_(%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4_%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81)&amp;diff=40600"/>
		<updated>2025-04-03T17:30:09Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: SRT(Shortest Remaining Time, 최단 잔여 시간 우선)는 프로세스 스케줄링에서 &amp;#039;&amp;#039;&amp;#039;가장 남은 실행 시간이 짧은 프로세스에게 CPU를 우선 할당하는 선점형 알고리즘&amp;#039;&amp;#039;&amp;#039;이다. SJF (Shortest Job First)의 선점형 버전이며, 대기 시간을 최소화할 수 있는 이상적인 방식으로 간주된다. ==개념== *프로세스가 도착하거나 상태가 변경될 때마다 현재 실행 중인 프로세스와 비교하여, &amp;#039;&amp;#039;&amp;#039;잔여...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SRT(Shortest Remaining Time, 최단 잔여 시간 우선)는 프로세스 스케줄링에서 &#039;&#039;&#039;가장 남은 실행 시간이 짧은 프로세스에게 CPU를 우선 할당하는 선점형 알고리즘&#039;&#039;&#039;이다. SJF (Shortest Job First)의 선점형 버전이며, 대기 시간을 최소화할 수 있는 이상적인 방식으로 간주된다.&lt;br /&gt;
==개념==&lt;br /&gt;
*프로세스가 도착하거나 상태가 변경될 때마다 현재 실행 중인 프로세스와 비교하여, &#039;&#039;&#039;잔여 실행 시간이 더 짧은 프로세스가 있다면 선점&#039;&#039;&#039;&lt;br /&gt;
*잔여 시간이 짧을수록 우선순위가 높다&lt;br /&gt;
*미래 정보(정확한 실행 시간)를 알고 있다는 전제 하에 성능이 최적화됨&lt;br /&gt;
==동작 방식==&lt;br /&gt;
#프로세스가 새로 도착하면, 현재 실행 중인 프로세스의 잔여 시간과 비교&lt;br /&gt;
#*새 프로세스의 남은 실행 시간이 더 짧으면 선점 발생&lt;br /&gt;
#*그렇지 않으면 현재 실행 중인 프로세스를 유지&lt;br /&gt;
#모든 프로세스가 종료될 때까지 반복&lt;br /&gt;
==예시==&lt;br /&gt;
프로세스 정보:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!프로세스!!도착 시간!!실행 시간&lt;br /&gt;
|-&lt;br /&gt;
|P1||0||8&lt;br /&gt;
|-&lt;br /&gt;
|P2||1||4&lt;br /&gt;
|-&lt;br /&gt;
|P3||2||2&lt;br /&gt;
|}스케줄링 결과:&lt;br /&gt;
*0–1: P1 실행&lt;br /&gt;
*1–2: P2 도착 → P2가 P1보다 짧음 → P2로 선점&lt;br /&gt;
*2–4: P3 도착 → P3가 P2보다 짧음 → P3로 선점&lt;br /&gt;
*4–6: P2 재개&lt;br /&gt;
*6–14: P1 재개&lt;br /&gt;
==장점==&lt;br /&gt;
*평균 대기 시간과 평균 응답 시간이 짧아짐&lt;br /&gt;
*짧은 작업이 길게 기다리는 일이 없음&lt;br /&gt;
==단점==&lt;br /&gt;
*실행 시간을 정확히 예측해야 하며, 이는 현실적으로 어렵다&lt;br /&gt;
*긴 작업은 계속해서 선점당할 수 있어 &#039;&#039;&#039;기아(starvation)&#039;&#039;&#039; 발생 가능&lt;br /&gt;
*프로세스가 자주 선점되면 컨텍스트 스위칭 오버헤드 증가&lt;br /&gt;
==실제 활용==&lt;br /&gt;
*실제 운영체제는 실행 시간 예측이 어렵기 때문에, SRT는 [[MLFQ]], [[완전공정 스케줄러(CFS)]] 등의 스케줄러 설계에 참고되는 이론적 모델로 사용됨&lt;br /&gt;
==SRT vs SJF==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!항목!!SJF!!SRT&lt;br /&gt;
|-&lt;br /&gt;
|선점 여부||비선점형||선점형&lt;br /&gt;
|-&lt;br /&gt;
|교체 시점||현재 프로세스 종료 시||더 짧은 잔여 시간의 새 프로세스 도착 시&lt;br /&gt;
|-&lt;br /&gt;
|응답 시간||길어질 수 있음||더 짧음&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[SJF (프로세스 스케줄링)]]&lt;br /&gt;
*[[FCFS (프로세스 스케줄링)]]&lt;br /&gt;
*[[라운드 로빈 (프로세스 스케줄링)]]&lt;br /&gt;
*[[프로세스 스케줄링]]&lt;br /&gt;
*[[선점형 스케줄링]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;br /&gt;
[[분류:프로세스 관리]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=HTTP_429&amp;diff=40599</id>
		<title>HTTP 429</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=HTTP_429&amp;diff=40599"/>
		<updated>2025-04-03T17:28:15Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: HTTP 429 상태 코드는 &amp;quot;Too Many Requests&amp;quot;를 의미하며, 클라이언트가 일정 시간 동안 너무 많은 요청을 보내 서버가 이를 처리하지 않기 위해 응답하는 &amp;#039;&amp;#039;&amp;#039;속도 제한(Rate Limiting) 관련 오류&amp;#039;&amp;#039;&amp;#039;이다. 서버는 클라이언트에게 요청을 잠시 중단하고 이후에 다시 시도하라고 알린다. ==개념== *HTTP 429는 클라이언트가 서버가 허용한 요청 속도를 초과했을 때 발생 *과도한 API 요청, 폼...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTTP 429 상태 코드는 &amp;quot;Too Many Requests&amp;quot;를 의미하며, 클라이언트가 일정 시간 동안 너무 많은 요청을 보내 서버가 이를 처리하지 않기 위해 응답하는 &#039;&#039;&#039;속도 제한(Rate Limiting) 관련 오류&#039;&#039;&#039;이다. 서버는 클라이언트에게 요청을 잠시 중단하고 이후에 다시 시도하라고 알린다.&lt;br /&gt;
==개념==&lt;br /&gt;
*HTTP 429는 클라이언트가 서버가 허용한 요청 속도를 초과했을 때 발생&lt;br /&gt;
*과도한 API 요청, 폼 제출, 로그인 시도 등에서 서버 과부하나 남용 방지를 위해 사용&lt;br /&gt;
*클라이언트가 &#039;&#039;&#039;지정된 시간 이후에 재시도&#039;&#039;&#039;할 수 있도록 서버는 재시도 가능 시간을 응답 헤더에 명시할 수 있음&lt;br /&gt;
==응답 예시==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HTTP/1.1 429 Too Many Requests&lt;br /&gt;
Retry-After: 60&lt;br /&gt;
Content-Type: text/plain&lt;br /&gt;
&lt;br /&gt;
You have sent too many requests. Please wait 60 seconds and try again.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==주요 헤더==&lt;br /&gt;
*&#039;&#039;&#039;Retry-After&#039;&#039;&#039;&lt;br /&gt;
**클라이언트가 요청을 다시 시도할 수 있는 시간(초 단위 또는 날짜 형식)&lt;br /&gt;
**예: Retry-After: 120 또는 Retry-After: Wed, 01 Jan 2025 12:00:00 GMT&lt;br /&gt;
==사용 사례==&lt;br /&gt;
*API 서비스에서 사용자별 요청 제한&lt;br /&gt;
*로그인 시도 제한 (브루트포스 공격 방지)&lt;br /&gt;
*스크레이핑 및 봇 활동 통제&lt;br /&gt;
*서비스 남용 방지&lt;br /&gt;
==클라이언트 처리 방법==&lt;br /&gt;
*응답 코드 429를 수신하면 재시도 로직을 구현해야 함&lt;br /&gt;
*Retry-After 헤더가 있을 경우 해당 시간만큼 대기&lt;br /&gt;
*없을 경우 지수 백오프(exponential backoff) 등으로 재시도 간격을 늘려야 함&lt;br /&gt;
==관련 보안==&lt;br /&gt;
*429는 [[DoS]](서비스 거부 공격) 완화 수단 중 하나로 활용 가능&lt;br /&gt;
*CAPTCHA, 사용자 인증, IP 차단 등과 함께 사용되어 방어력 강화&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[HTTP 상태 코드]]&lt;br /&gt;
*[[HTTP 403]]&lt;br /&gt;
*[[DoS]]&lt;br /&gt;
*[[Rate Limiting]]&lt;br /&gt;
*[[Retry-After]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*RFC 6585 – Additional HTTP Status Codes (429 정의 포함)&lt;br /&gt;
*MDN Web Docs. HTTP 429 Too Many Requests. https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429&lt;br /&gt;
[[분류:인터넷]]&lt;br /&gt;
[[분류:HTTP]]&lt;br /&gt;
[[분류:오류 코드]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40598</id>
		<title>페이지 교체 알고리즘</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40598"/>
		<updated>2025-04-03T17:27:34Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;페이지 교체 알고리즘(page replacement algorithm)은 [[가상 메모리]]에서 페이지 부재(page fault)가 발생했을 때, 어떤 페이지를 메모리에서 제거하고 새 페이지를 적재할지를 결정하는 전략이다. 제한된 물리 메모리 내에서 효율적인 페이지 관리를 통해 전체 시스템 성능을 유지하는 데 핵심적인 역할을 한다.&lt;br /&gt;
==개념==&lt;br /&gt;
프로세스가 참조한 페이지가 현재 메모리에 없을 때 페이지 부재가 발생하고, 이때 빈 공간이 없다면 기존 페이지 중 하나를 제거해야 한다. 어떤 페이지를 제거할지를 결정하는 기준이 바로 페이지 교체 알고리즘이다.&lt;br /&gt;
==평가 기준==&lt;br /&gt;
*&#039;&#039;&#039;페이지 폴트(page fault) 수 최소화&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;현실적 구현 가능성&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;지역성(locality)&#039;&#039;&#039; 반영 여부&lt;br /&gt;
*성능, 구현 난이도, 예측성 등의 균형&lt;br /&gt;
==주요 알고리즘==&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 먼저 들어온 페이지를 제거&lt;br /&gt;
**구현 단순하지만 성능 불안정 (Belady의 역설 가능)&lt;br /&gt;
&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 오랫동안 사용되지 않은 페이지 제거&lt;br /&gt;
**지역성 가정에 적합, 실제 성능 우수&lt;br /&gt;
&lt;br /&gt;
*[[LFU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 적게 참조된 페이지 제거&lt;br /&gt;
**장기 캐시 오염(Cache Pollution) 발생 가능&lt;br /&gt;
&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
**앞으로 가장 오랫동안 사용되지 않을 페이지 제거&lt;br /&gt;
**실제 구현 불가능 (이론적인 최적 기준)&lt;br /&gt;
&lt;br /&gt;
*[[클럭 알고리즘|Clock 알고리즘]]&lt;br /&gt;
**LRU의 근사 알고리즘, 하드웨어적으로 구현 용이&lt;br /&gt;
**각 페이지에 사용 비트(use bit)를 두어 원형 큐 방식으로 관리&lt;br /&gt;
&lt;br /&gt;
*[[2차 기회 알고리즘|Second-Chance (2차 기회) 알고리즘]]&lt;br /&gt;
**FIFO를 기반으로 사용 비트가 1이면 기회를 한 번 더 줌&lt;br /&gt;
==비교 요약==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!알고리즘!!교체 기준!!장점!!단점&lt;br /&gt;
|-&lt;br /&gt;
|FIFO||가장 먼저 들어온 페이지||단순함||사용 여부 고려 안 함&lt;br /&gt;
|-&lt;br /&gt;
|LRU||가장 오랫동안 안 쓰인 페이지||지역성 반영||구현 복잡&lt;br /&gt;
|-&lt;br /&gt;
|LFU||사용 횟수 가장 적음||자주 쓰는 페이지 유지||오래된 정보 유지될 수 있음&lt;br /&gt;
|-&lt;br /&gt;
|OPT||미래 사용 정보 기반||페이지 폴트 최소화||실현 불가&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
*[[페이지 부재]]&lt;br /&gt;
*[[캐시 알고리즘]]&lt;br /&gt;
*[[Belady의 역설]]&lt;br /&gt;
*[[메모리 관리 기법]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;br /&gt;
[[분류:가상 메모리]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40597</id>
		<title>페이지 교체 알고리즘</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40597"/>
		<updated>2025-04-03T17:23:39Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;페이지 교체 알고리즘(page replacement algorithm)은 [[가상 메모리]]에서 페이지 부재(page fault)가 발생했을 때, 어떤 페이지를 메모리에서 제거하고 새 페이지를 적재할지를 결정하는 전략이다. 제한된 물리 메모리 내에서 효율적인 페이지 관리를 통해 전체 시스템 성능을 유지하는 데 핵심적인 역할을 한다.&lt;br /&gt;
==개념==&lt;br /&gt;
프로세스가 참조한 페이지가 현재 메모리에 없을 때 페이지 부재가 발생하고, 이때 빈 공간이 없다면 기존 페이지 중 하나를 제거해야 한다. 어떤 페이지를 제거할지를 결정하는 기준이 바로 페이지 교체 알고리즘이다.&lt;br /&gt;
==평가 기준==&lt;br /&gt;
*&#039;&#039;&#039;페이지 폴트(page fault) 수 최소화&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;현실적 구현 가능성&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;지역성(locality)&#039;&#039;&#039; 반영 여부&lt;br /&gt;
*성능, 구현 난이도, 예측성 등의 균형&lt;br /&gt;
==주요 알고리즘==&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 먼저 들어온 페이지를 제거&lt;br /&gt;
**구현 단순하지만 성능 불안정 (Belady의 역설 가능)&lt;br /&gt;
&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 오랫동안 사용되지 않은 페이지 제거&lt;br /&gt;
**지역성 가정에 적합, 실제 성능 우수&lt;br /&gt;
&lt;br /&gt;
*[[LFU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 적게 참조된 페이지 제거&lt;br /&gt;
**장기 캐시 오염(Cache Pollution) 발생 가능&lt;br /&gt;
&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
**앞으로 가장 오랫동안 사용되지 않을 페이지 제거&lt;br /&gt;
**실제 구현 불가능 (이론적인 최적 기준)&lt;br /&gt;
&lt;br /&gt;
*[[클럭 알고리즘|Clock 알고리즘]]&lt;br /&gt;
**LRU의 근사 알고리즘, 하드웨어적으로 구현 용이&lt;br /&gt;
**각 페이지에 사용 비트(use bit)를 두어 원형 큐 방식으로 관리&lt;br /&gt;
&lt;br /&gt;
*Second-Chance (2차 기회) 알고리즘&lt;br /&gt;
**FIFO를 기반으로 사용 비트가 1이면 기회를 한 번 더 줌&lt;br /&gt;
==비교 요약==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!알고리즘!!교체 기준!!장점!!단점&lt;br /&gt;
|-&lt;br /&gt;
|FIFO||가장 먼저 들어온 페이지||단순함||사용 여부 고려 안 함&lt;br /&gt;
|-&lt;br /&gt;
|LRU||가장 오랫동안 안 쓰인 페이지||지역성 반영||구현 복잡&lt;br /&gt;
|-&lt;br /&gt;
|LFU||사용 횟수 가장 적음||자주 쓰는 페이지 유지||오래된 정보 유지될 수 있음&lt;br /&gt;
|-&lt;br /&gt;
|OPT||미래 사용 정보 기반||페이지 폴트 최소화||실현 불가&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
*[[페이지 부재]]&lt;br /&gt;
*[[캐시 알고리즘]]&lt;br /&gt;
*[[Belady의 역설]]&lt;br /&gt;
*[[메모리 관리 기법]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;br /&gt;
[[분류:가상 메모리]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=2%EC%B0%A8_%EA%B8%B0%ED%9A%8C_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40596</id>
		<title>2차 기회 알고리즘</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=2%EC%B0%A8_%EA%B8%B0%ED%9A%8C_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40596"/>
		<updated>2025-04-03T17:23:18Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 2차 기회 알고리즘(Second-Chance algorithm)은 FIFO (페이지 교체 알고리즘)를 개선한 방식으로, 교체 대상 페이지에 &amp;#039;&amp;#039;&amp;#039;기회를 한 번 더 부여&amp;#039;&amp;#039;&amp;#039;하여 최근에 참조된 페이지가 바로 제거되지 않도록 하는 알고리즘이다. 클럭 알고리즘의 이론적 기초가 되며, LRU (페이지 교체 알고리즘)의 근사 형태로 분류된다. ==개념== 기본적으로 FIFO 방식으로 페이지를 제거하되, 페...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;2차 기회 알고리즘(Second-Chance algorithm)은 [[FIFO (페이지 교체 알고리즘)]]를 개선한 방식으로, 교체 대상 페이지에 &#039;&#039;&#039;기회를 한 번 더 부여&#039;&#039;&#039;하여 최근에 참조된 페이지가 바로 제거되지 않도록 하는 알고리즘이다. [[클럭 알고리즘]]의 이론적 기초가 되며, [[LRU (페이지 교체 알고리즘)]]의 근사 형태로 분류된다.&lt;br /&gt;
==개념==&lt;br /&gt;
기본적으로 FIFO 방식으로 페이지를 제거하되, 페이지마다 &#039;&#039;&#039;참조 비트(reference bit)&#039;&#039;&#039;를 추가로 관리한다. 페이지가 참조되면 참조 비트는 1로 설정된다. 교체 대상 선정 시, 참조 비트가 1인 경우는 제거 대상에서 제외하고 0으로 초기화한 뒤 다시 큐의 뒤로 넣는다. 이를 통해 &#039;&#039;&#039;최근에 참조된 페이지는 제거되지 않고 한 번 더 기회를 얻는다.&#039;&#039;&#039;&lt;br /&gt;
==동작 방식==&lt;br /&gt;
#페이지 요청이 들어오면, 참조된 페이지의 참조 비트를 1로 설정한다.&lt;br /&gt;
#페이지 폴트가 발생하고 프레임이 가득 찼을 경우:&lt;br /&gt;
##큐의 맨 앞 페이지를 확인한다.&lt;br /&gt;
##참조 비트가 0이면 → 해당 페이지를 교체한다.&lt;br /&gt;
##참조 비트가 1이면 → 참조 비트를 0으로 초기화하고 큐 뒤로 이동시킨다.&lt;br /&gt;
#교체 대상이 결정될 때까지 위 단계를 반복한다.&lt;br /&gt;
==예시==&lt;br /&gt;
초기 상태:  프레임 큐 = [A&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, B&amp;lt;sup&amp;gt;0&amp;lt;/sup&amp;gt;, C&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]  → B는 참조 비트가 0이므로 제거됨  → A와 C는 참조 비트를 0으로 초기화한 후 큐 뒤로 이동&lt;br /&gt;
==장점==&lt;br /&gt;
*FIFO의 단점을 완화하고 지역성을 어느 정도 반영&lt;br /&gt;
*구현이 간단하고 실제 시스템 적용 가능&lt;br /&gt;
*[[클럭 알고리즘]]으로 확장 가능&lt;br /&gt;
==단점==&lt;br /&gt;
*참조 비트를 추적해야 하므로 완전한 FIFO보다 오버헤드가 있음&lt;br /&gt;
*정확한 [[LRU (페이지 교체 알고리즘)]]는 아님&lt;br /&gt;
*페이지가 많은 경우, 반복 탐색으로 지연이 발생할 수 있음&lt;br /&gt;
==클럭 알고리즘과의 관계==&lt;br /&gt;
*[[클럭 알고리즘]]은 2차 기회 알고리즘을 원형 큐로 구현한 구조&lt;br /&gt;
*2차 기회 알고리즘은 이론, 클럭 알고리즘은 실제 운영체제에서의 구현 형태&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[클럭 알고리즘]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[참조 비트]]&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;br /&gt;
[[분류:가상 메모리]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%81%B4%EB%9F%AD_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40595</id>
		<title>클럭 알고리즘</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%81%B4%EB%9F%AD_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40595"/>
		<updated>2025-04-03T17:22:33Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;클럭 알고리즘(Clock algorithm)은 [[페이지 교체 알고리즘]] 중 하나로, [[LRU]](Least Recently Used) 알고리즘을 근사화한 방식이다. 하드웨어적으로 효율적인 구현이 가능하며, 운영체제에서 널리 사용된다. 원형 큐 형태의 구조를 사용해 마치 시계의 초침처럼 순환하며 페이지를 검사한다는 의미에서 &amp;quot;클럭&amp;quot;이라는 이름이 붙었다.&lt;br /&gt;
==개념 ==&lt;br /&gt;
클럭 알고리즘은 각 페이지마다 1비트의 &#039;&#039;&#039;참조 비트(reference bit)&#039;&#039;&#039;를 유지한다. 이 비트는 페이지가 참조될 때마다 1로 설정되며, 페이지 교체가 필요할 때 이를 기준으로 교체 대상을 판단한다.&lt;br /&gt;
==동작 방식 ==&lt;br /&gt;
1. 각 페이지 프레임은 원형 큐로 연결되고, 참조 비트와 함께 관리됨 &lt;br /&gt;
&lt;br /&gt;
2. 페이지 폴트가 발생하면, &amp;quot;초침&amp;quot;이 가리키는 페이지부터 확인 &lt;br /&gt;
&lt;br /&gt;
3. 참조 비트가 0이면 → 해당 페이지를 교체 &lt;br /&gt;
&lt;br /&gt;
4. 참조 비트가 1이면 → 0으로 초기화하고 다음 페이지로 이동 &lt;br /&gt;
&lt;br /&gt;
5. 교체 대상이 결정될 때까지 반복&lt;br /&gt;
==예시==&lt;br /&gt;
페이지 프레임 수: 4  프레임 상태: [A&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, B&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, C&amp;lt;sup&amp;gt;0&amp;lt;/sup&amp;gt;, D&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]  → C의 참조 비트가 0이므로 C가 교체 대상이 됨&lt;br /&gt;
==개선형: [[2차 기회 알고리즘|Second-Chance 알고리즘]]==&lt;br /&gt;
*FIFO 기반 교체 대상에서 참조 비트가 1이면 제거하지 않고 기회를 한 번 더 줌&lt;br /&gt;
*클럭 알고리즘은 Second-Chance를 순환 큐로 구현한 형태&lt;br /&gt;
==장점==&lt;br /&gt;
*[[LRU]]와 유사한 효과를 하드웨어 없이 구현 가능&lt;br /&gt;
*간단한 구조, 낮은 오버헤드&lt;br /&gt;
*실제 시스템에서 많이 사용됨 (예: Linux)&lt;br /&gt;
==단점==&lt;br /&gt;
*정확한 LRU가 아니므로 참조 순서를 완전히 반영하지는 못함&lt;br /&gt;
*페이지 수가 많을 경우, 교체 대상 탐색에 시간이 걸릴 수 있음&lt;br /&gt;
== 실제 활용==&lt;br /&gt;
*UNIX 계열 운영체제의 페이지 교체 구현&lt;br /&gt;
*Linux의 기본 페이지 교체 알고리즘 중 하나&lt;br /&gt;
*일부 시스템은 클럭 + Aging 알고리즘 혼합 사용&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[NUR (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[2차 기회 알고리즘]]&lt;br /&gt;
*[[참조 비트]]&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
== 참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
*Linux Kernel Documentation - Page Replacement Algorithms&lt;br /&gt;
[[분류:운영체제]]&lt;br /&gt;
[[분류:가상 메모리]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%81%B4%EB%9F%AD_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40594</id>
		<title>클럭 알고리즘</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%81%B4%EB%9F%AD_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40594"/>
		<updated>2025-04-03T17:20:42Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 클럭 알고리즘(Clock algorithm)은 페이지 교체 알고리즘 중 하나로, LRU(Least Recently Used) 알고리즘을 근사화한 방식이다. 하드웨어적으로 효율적인 구현이 가능하며, 운영체제에서 널리 사용된다. 원형 큐 형태의 구조를 사용해 마치 시계의 초침처럼 순환하며 페이지를 검사한다는 의미에서 &amp;quot;클럭&amp;quot;이라는 이름이 붙었다. ==개념== 클럭 알고리즘은 각 페이지마다 1비...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;클럭 알고리즘(Clock algorithm)은 [[페이지 교체 알고리즘]] 중 하나로, [[LRU]](Least Recently Used) 알고리즘을 근사화한 방식이다. 하드웨어적으로 효율적인 구현이 가능하며, 운영체제에서 널리 사용된다. 원형 큐 형태의 구조를 사용해 마치 시계의 초침처럼 순환하며 페이지를 검사한다는 의미에서 &amp;quot;클럭&amp;quot;이라는 이름이 붙었다.&lt;br /&gt;
==개념==&lt;br /&gt;
클럭 알고리즘은 각 페이지마다 1비트의 &#039;&#039;&#039;참조 비트(reference bit)&#039;&#039;&#039;를 유지한다. 이 비트는 페이지가 참조될 때마다 1로 설정되며, 페이지 교체가 필요할 때 이를 기준으로 교체 대상을 판단한다.&lt;br /&gt;
==동작 방식==&lt;br /&gt;
1. 각 페이지 프레임은 원형 큐로 연결되고, 참조 비트와 함께 관리됨 2. 페이지 폴트가 발생하면, &amp;quot;초침&amp;quot;이 가리키는 페이지부터 확인 3. 참조 비트가 0이면 → 해당 페이지를 교체 4. 참조 비트가 1이면 → 0으로 초기화하고 다음 페이지로 이동 5. 교체 대상이 결정될 때까지 반복&lt;br /&gt;
==예시==&lt;br /&gt;
페이지 프레임 수: 4  프레임 상태: [A&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, B&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;, C&amp;lt;sup&amp;gt;0&amp;lt;/sup&amp;gt;, D&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;]  → C의 참조 비트가 0이므로 C가 교체 대상이 됨&lt;br /&gt;
==개선형: Second-Chance 알고리즘==&lt;br /&gt;
*FIFO 기반 교체 대상에서 참조 비트가 1이면 제거하지 않고 기회를 한 번 더 줌&lt;br /&gt;
*클럭 알고리즘은 Second-Chance를 순환 큐로 구현한 형태&lt;br /&gt;
==장점==&lt;br /&gt;
*[[LRU]]와 유사한 효과를 하드웨어 없이 구현 가능&lt;br /&gt;
*간단한 구조, 낮은 오버헤드&lt;br /&gt;
*실제 시스템에서 많이 사용됨 (예: Linux)&lt;br /&gt;
==단점==&lt;br /&gt;
*정확한 LRU가 아니므로 참조 순서를 완전히 반영하지는 못함&lt;br /&gt;
*페이지 수가 많을 경우, 교체 대상 탐색에 시간이 걸릴 수 있음&lt;br /&gt;
==실제 활용==&lt;br /&gt;
*UNIX 계열 운영체제의 페이지 교체 구현&lt;br /&gt;
*Linux의 기본 페이지 교체 알고리즘 중 하나&lt;br /&gt;
*일부 시스템은 클럭 + Aging 알고리즘 혼합 사용&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[NUR (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[2차 기회 알고리즘]]&lt;br /&gt;
*[[참조 비트]]&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
*Linux Kernel Documentation - Page Replacement Algorithms&lt;br /&gt;
[[분류:운영체제]]&lt;br /&gt;
[[분류:가상 메모리]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40593</id>
		<title>페이지 교체 알고리즘</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&amp;diff=40593"/>
		<updated>2025-04-03T17:17:36Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 페이지 교체 알고리즘(page replacement algorithm)은 가상 메모리에서 페이지 부재(page fault)가 발생했을 때, 어떤 페이지를 메모리에서 제거하고 새 페이지를 적재할지를 결정하는 전략이다. 제한된 물리 메모리 내에서 효율적인 페이지 관리를 통해 전체 시스템 성능을 유지하는 데 핵심적인 역할을 한다. ==개념== 프로세스가 참조한 페이지가 현재 메모리에 없을 때 페...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;페이지 교체 알고리즘(page replacement algorithm)은 [[가상 메모리]]에서 페이지 부재(page fault)가 발생했을 때, 어떤 페이지를 메모리에서 제거하고 새 페이지를 적재할지를 결정하는 전략이다. 제한된 물리 메모리 내에서 효율적인 페이지 관리를 통해 전체 시스템 성능을 유지하는 데 핵심적인 역할을 한다.&lt;br /&gt;
==개념==&lt;br /&gt;
프로세스가 참조한 페이지가 현재 메모리에 없을 때 페이지 부재가 발생하고, 이때 빈 공간이 없다면 기존 페이지 중 하나를 제거해야 한다. 어떤 페이지를 제거할지를 결정하는 기준이 바로 페이지 교체 알고리즘이다.&lt;br /&gt;
==평가 기준==&lt;br /&gt;
*&#039;&#039;&#039;페이지 폴트(page fault) 수 최소화&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;현실적 구현 가능성&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;지역성(locality)&#039;&#039;&#039; 반영 여부&lt;br /&gt;
*성능, 구현 난이도, 예측성 등의 균형&lt;br /&gt;
==주요 알고리즘==&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 먼저 들어온 페이지를 제거&lt;br /&gt;
**구현 단순하지만 성능 불안정 (Belady의 역설 가능)&lt;br /&gt;
&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 오랫동안 사용되지 않은 페이지 제거&lt;br /&gt;
**지역성 가정에 적합, 실제 성능 우수&lt;br /&gt;
&lt;br /&gt;
*[[LFU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 적게 참조된 페이지 제거&lt;br /&gt;
**장기 캐시 오염(Cache Pollution) 발생 가능&lt;br /&gt;
&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
**앞으로 가장 오랫동안 사용되지 않을 페이지 제거&lt;br /&gt;
**실제 구현 불가능 (이론적인 최적 기준)&lt;br /&gt;
&lt;br /&gt;
*[[클럭 알고리즘|Clock 알고리즘]]&lt;br /&gt;
**LRU의 근사 알고리즘, 하드웨어적으로 구현 용이&lt;br /&gt;
**각 페이지에 사용 비트(use bit)를 두어 원형 큐 방식으로 관리&lt;br /&gt;
&lt;br /&gt;
*Second-Chance (2차 기회) 알고리즘&lt;br /&gt;
**FIFO를 기반으로 사용 비트가 1이면 기회를 한 번 더 줌&lt;br /&gt;
==비교 요약==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!알고리즘!!교체 기준!!장점!!단점&lt;br /&gt;
|-&lt;br /&gt;
|FIFO||가장 먼저 들어온 페이지||단순함||사용 여부 고려 안 함&lt;br /&gt;
|-&lt;br /&gt;
|LRU||가장 오랫동안 안 쓰인 페이지||지역성 반영||구현 복잡&lt;br /&gt;
|-&lt;br /&gt;
|LFU||사용 횟수 가장 적음||자주 쓰는 페이지 유지||오래된 정보 유지될 수 있음&lt;br /&gt;
|-&lt;br /&gt;
|OPT||미래 사용 정보 기반||페이지 폴트 최소화||실현 불가&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
*[[페이지 부재]]&lt;br /&gt;
*[[캐시 알고리즘]]&lt;br /&gt;
*[[Belady의 역설]]&lt;br /&gt;
*[[메모리 관리 기법]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EB%B2%A8%EB%9D%BC%EB%94%94%EC%9D%98_%EC%97%AD%EC%84%A4&amp;diff=40592</id>
		<title>벨라디의 역설</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EB%B2%A8%EB%9D%BC%EB%94%94%EC%9D%98_%EC%97%AD%EC%84%A4&amp;diff=40592"/>
		<updated>2025-04-03T17:16:49Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 벨라디의 역설(Belady&amp;#039;s anomaly)은 페이지 교체 알고리즘에서 &amp;#039;&amp;#039;&amp;#039;프레임 수를 늘렸는데도 오히려 페이지 폴트가 증가하는 비정상적인 현상&amp;#039;&amp;#039;&amp;#039;을 말한다. 이는 직관에 어긋나는 결과로, 모든 페이지 교체 알고리즘에서 발생하지는 않으며, 특정 알고리즘(FIFO 등)에서만 나타난다. ==개념== *일반적으로는 페이지 프레임 수를 늘리면 페이지 폴트 수가 줄어들거나 유지된다고...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;벨라디의 역설(Belady&#039;s anomaly)은 페이지 교체 알고리즘에서 &#039;&#039;&#039;프레임 수를 늘렸는데도 오히려 페이지 폴트가 증가하는 비정상적인 현상&#039;&#039;&#039;을 말한다. 이는 직관에 어긋나는 결과로, 모든 페이지 교체 알고리즘에서 발생하지는 않으며, 특정 알고리즘(FIFO 등)에서만 나타난다.&lt;br /&gt;
==개념==&lt;br /&gt;
*일반적으로는 페이지 프레임 수를 늘리면 페이지 폴트 수가 줄어들거나 유지된다고 기대된다.&lt;br /&gt;
*그러나 벨라디의 역설이 발생하는 알고리즘에서는 프레임 수가 증가했을 때 오히려 더 많은 페이지 폴트가 발생할 수 있다.&lt;br /&gt;
*이는 해당 알고리즘이 &#039;&#039;&#039;사용 빈도나 시간 정보 없이 단순한 기준만으로&#039;&#039;&#039; 페이지를 교체하기 때문에 발생한다.&lt;br /&gt;
==발생 조건==&lt;br /&gt;
*FIFO(First-In, First-Out) 알고리즘에서 대표적으로 발생&lt;br /&gt;
*LRU(Least Recently Used), OPT(Optimal)와 같은 알고리즘에서는 발생하지 않음&lt;br /&gt;
*특정 입력 시퀀스에 따라 발생 여부가 달라짐&lt;br /&gt;
==예시==&lt;br /&gt;
요청 페이지 순서: 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5&lt;br /&gt;
*프레임 수 3일 때:&lt;br /&gt;
**페이지 폴트: 9회&lt;br /&gt;
&lt;br /&gt;
*프레임 수 4일 때:&lt;br /&gt;
**페이지 폴트: 10회 (오히려 증가)&lt;br /&gt;
→ FIFO 알고리즘에서 이와 같은 현상이 발생함&lt;br /&gt;
==영향==&lt;br /&gt;
*페이지 교체 알고리즘이 &amp;quot;프레임 수 증가 → 성능 향상&amp;quot;이라는 일반 원칙을 항상 만족하지 않음을 보여줌&lt;br /&gt;
*실제 운영체제에서는 벨라디의 역설이 발생하지 않는 알고리즘(LRU, LFU 등)을 사용하는 것이 일반적&lt;br /&gt;
==이름 유래==&lt;br /&gt;
*이 현상은 1969년, Laszlo Belady가 IBM 연구소에서 최초로 제시&lt;br /&gt;
*실험을 통해 FIFO 방식에서 페이지 수 증가에 따른 역효과를 확인함&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
*[[페이지 폴트]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Belady, L. A. (1966). A study of replacement algorithms for a virtual-storage computer. IBM Systems Journal, 5(2), 78–101&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=OPT_(%EC%B5%9C%EC%A0%81_%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4)&amp;diff=40591</id>
		<title>OPT (최적 페이지 교체)</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=OPT_(%EC%B5%9C%EC%A0%81_%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4)&amp;diff=40591"/>
		<updated>2025-04-03T17:16:13Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: OPT(Optimal Page Replacement, 최적 페이지 교체 알고리즘)은 이론적으로 가장 효율적인 페이지 교체 알고리즘으로, 앞으로 가장 오랫동안 사용되지 않을 페이지를 교체 대상으로 선택한다. 실제로 구현할 수는 없지만, 다른 알고리즘들의 성능을 비교하는 기준으로 사용된다. ==개념== OPT는 다음과 같은 원칙에 따라 동작한다: *페이지 폴트가 발생했을 때, 메모리에 있는...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OPT(Optimal Page Replacement, 최적 페이지 교체 알고리즘)은 이론적으로 가장 효율적인 [[페이지 교체 알고리즘]]으로, 앞으로 가장 오랫동안 사용되지 않을 페이지를 교체 대상으로 선택한다. 실제로 구현할 수는 없지만, 다른 알고리즘들의 성능을 비교하는 기준으로 사용된다.&lt;br /&gt;
==개념==&lt;br /&gt;
OPT는 다음과 같은 원칙에 따라 동작한다:&lt;br /&gt;
*페이지 폴트가 발생했을 때, 메모리에 있는 페이지들 중&lt;br /&gt;
*&#039;&#039;&#039;가장 늦게 다시 사용될 페이지&#039;&#039;&#039;를 제거한다&lt;br /&gt;
이 알고리즘은 모든 미래 접근 정보를 알고 있어야 하므로 현실적인 운영체제에서는 사용할 수 없으며, 시뮬레이션 및 성능 평가 목적에 주로 사용된다.&lt;br /&gt;
==동작 방식==&lt;br /&gt;
#페이지 요청이 발생함&lt;br /&gt;
#*메모리에 존재하면 히트&lt;br /&gt;
#*존재하지 않으면 페이지 폴트 발생&lt;br /&gt;
#페이지 프레임이 가득 찼다면:&lt;br /&gt;
#*향후 가장 오랫동안 참조되지 않을 페이지를 교체&lt;br /&gt;
==예시==&lt;br /&gt;
페이지 요청 순서: 7, 0, 1, 2, 0, 3, 0, 4  페이지 프레임 수: 3&lt;br /&gt;
&lt;br /&gt;
동작:&lt;br /&gt;
#7 → [7]&lt;br /&gt;
#0 → [7, 0]&lt;br /&gt;
#1 → [7, 0, 1]&lt;br /&gt;
#2 → [0, 1, 2] (7은 앞으로 사용되지 않음 → 제거)&lt;br /&gt;
#0 → [0, 1, 2] (히트)&lt;br /&gt;
#3 → [0, 2, 3] (1은 가장 늦게 참조됨 → 제거)&lt;br /&gt;
#0 → [0, 2, 3] (히트)&lt;br /&gt;
#4 → [0, 3, 4] (2 제거)&lt;br /&gt;
→ 페이지 폴트: 6회&lt;br /&gt;
==장점==&lt;br /&gt;
*이론상 가장 적은 페이지 폴트를 유도&lt;br /&gt;
*다른 알고리즘과 비교할 때 기준선 역할&lt;br /&gt;
==단점==&lt;br /&gt;
*실제 미래의 참조 패턴을 미리 알 수 없으므로 현실에서 사용 불가&lt;br /&gt;
*시뮬레이션 용도 외에는 제한적&lt;br /&gt;
==활용==&lt;br /&gt;
*[[LRU]], [[FIFO]], [[LFU]] 등 실제 알고리즘 성능 비교 기준&lt;br /&gt;
*운영체제 교육 및 이론적 분석에서 자주 등장&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[LFU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
*[[페이지 폴트]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EA%B0%80%EC%83%81%EB%A9%94%EB%AA%A8%EB%A6%AC_%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4&amp;diff=40590</id>
		<title>가상메모리 페이지 교체</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EA%B0%80%EC%83%81%EB%A9%94%EB%AA%A8%EB%A6%AC_%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4&amp;diff=40590"/>
		<updated>2025-04-03T17:14:13Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 가상 메모리 페이지 교체 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[가상 메모리 페이지 교체]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EA%B0%80%EC%83%81_%EB%A9%94%EB%AA%A8%EB%A6%AC_%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4&amp;diff=40589</id>
		<title>가상 메모리 페이지 교체</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EA%B0%80%EC%83%81_%EB%A9%94%EB%AA%A8%EB%A6%AC_%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4&amp;diff=40589"/>
		<updated>2025-04-03T17:13:37Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 가상 메모리 페이지 교체는 운영체제의 가상 메모리 관리 기법 중 하나로, 물리 메모리(프레임)가 가득 찼을 때 새로운 페이지를 적재하기 위해 기존 페이지 중 일부를 제거하는 과정이다. 페이지 교체는 &amp;#039;&amp;#039;&amp;#039;페이지 부재(page fault)&amp;#039;&amp;#039;&amp;#039; 발생 시 메모리 효율을 유지하기 위해 필수적으로 수행된다. ==개념== *가상 메모리 시스템에서는 실제 메모리보다 큰 주소 공간을 사용...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;가상 메모리 페이지 교체는 운영체제의 가상 메모리 관리 기법 중 하나로, 물리 메모리(프레임)가 가득 찼을 때 새로운 페이지를 적재하기 위해 기존 페이지 중 일부를 제거하는 과정이다. 페이지 교체는 &#039;&#039;&#039;페이지 부재(page fault)&#039;&#039;&#039; 발생 시 메모리 효율을 유지하기 위해 필수적으로 수행된다.&lt;br /&gt;
==개념==&lt;br /&gt;
*가상 메모리 시스템에서는 실제 메모리보다 큰 주소 공간을 사용할 수 있다.&lt;br /&gt;
*프로세스가 참조한 페이지가 물리 메모리에 없으면 페이지 부재 발생&lt;br /&gt;
*이때 새로운 페이지를 적재할 공간이 없다면, 기존 페이지 중 하나를 교체해야 한다&lt;br /&gt;
*어떤 페이지를 교체할지를 결정하는 것이 [[페이지 교체 알고리즘]]의 역할이다&lt;br /&gt;
==페이지 교체 과정==&lt;br /&gt;
#프로세스가 아직 메모리에 없는 페이지를 참조함&lt;br /&gt;
#페이지 폴트 발생 → 운영체제가 처리 개입&lt;br /&gt;
#프레임에 여유 공간이 없는 경우 교체 대상 페이지 선정&lt;br /&gt;
#대상 페이지가 수정되었으면 디스크에 기록&lt;br /&gt;
#새 페이지를 디스크에서 메모리로 적재&lt;br /&gt;
#페이지 테이블 갱신&lt;br /&gt;
==교체 알고리즘==&lt;br /&gt;
가상 메모리의 페이지 교체는 다양한 알고리즘에 의해 수행되며, 대표적인 알고리즘은 다음과 같다:&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 먼저 들어온 페이지 제거&lt;br /&gt;
&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
**가장 오랫동안 사용되지 않은 페이지 제거&lt;br /&gt;
&lt;br /&gt;
*[[LFU (페이지 교체 알고리즘)]]&lt;br /&gt;
**참조 횟수가 가장 적은 페이지 제거&lt;br /&gt;
&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
**앞으로 가장 오랫동안 사용되지 않을 페이지 제거 (이론적 최적 기준)&lt;br /&gt;
&lt;br /&gt;
*[[Clock 알고리즘]]&lt;br /&gt;
**LRU 근사 알고리즘으로 하드웨어 구현에 적합&lt;br /&gt;
&lt;br /&gt;
*[[NUR (페이지 교체 알고리즘)]]&lt;br /&gt;
**최근 사용 여부와 수정 여부(R/M 비트)를 이용한 간단한 근사 알고리즘&lt;br /&gt;
** SCR(Second Chance Replacement)라고도 한다.&lt;br /&gt;
** LRU의 개선 기법&lt;br /&gt;
** 참조 비트와 변형 비트를 이용하여 두번 연속 사용되지 않을 경우 삭제&lt;br /&gt;
* MFU(Most Frequency Used)&lt;br /&gt;
** 가장 빈번하게 사용된 페이지를 교체&lt;br /&gt;
** [[구역성|구역성(Locality)]]에 반하는 것으로, 거의 사용되지 않는다.&lt;br /&gt;
==성능 기준==&lt;br /&gt;
*페이지 폴트 수&lt;br /&gt;
*디스크 I/O 횟수&lt;br /&gt;
*CPU 부하&lt;br /&gt;
*캐시 지역성 활용도&lt;br /&gt;
==[[벨라디의 역설]]==&lt;br /&gt;
*[[FIFO]] 알고리즘에서는 프레임 수를 늘렸는데도 페이지 폴트가 증가하는 &#039;&#039;&#039;비정상적인 현상&#039;&#039;&#039;이 발생할 수 있음&lt;br /&gt;
*[[LRU]], [[OPT]]에서는 발생하지 않음&lt;br /&gt;
==목적==&lt;br /&gt;
*한정된 물리 메모리를 효율적으로 관리&lt;br /&gt;
*프로그램의 메모리 접근 지역성(locality)을 최대한 활용&lt;br /&gt;
*전체 시스템의 응답성과 처리량 향상&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[페이지 폴트]]&lt;br /&gt;
*[[스와핑]]&lt;br /&gt;
*[[프레임]]&lt;br /&gt;
*[[벨라디의 역설]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=NUR_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40588</id>
		<title>NUR (페이지 교체 알고리즘)</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=NUR_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40588"/>
		<updated>2025-04-03T17:07:59Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: NUR(Not Used Recently, 최근에 사용되지 않음) 알고리즘은 페이지 교체 알고리즘 중 하나로, LRU를 단순화하여 구현 비용을 줄인 근사 알고리즘이다. 하드웨어 지원 없이도 사용할 수 있으며, 최근에 참조되지 않은 페이지를 우선적으로 교체하는 방식을 취한다. ==개념== *NUR은 참조 비트(reference bit)와 변경 비트(modified bit)를 사용하여 각 페이지의 사용 상태를 판단한...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;NUR(Not Used Recently, 최근에 사용되지 않음) 알고리즘은 [[페이지 교체 알고리즘]] 중 하나로, [[LRU]]를 단순화하여 구현 비용을 줄인 근사 알고리즘이다. 하드웨어 지원 없이도 사용할 수 있으며, 최근에 참조되지 않은 페이지를 우선적으로 교체하는 방식을 취한다.&lt;br /&gt;
==개념==&lt;br /&gt;
*NUR은 참조 비트(reference bit)와 변경 비트(modified bit)를 사용하여 각 페이지의 사용 상태를 판단한다.&lt;br /&gt;
*운영체제가 주기적으로 모든 페이지의 참조 비트를 0으로 초기화함&lt;br /&gt;
*교체 대상 선택 시 각 페이지의 비트를 기반으로 우선순위를 부여함&lt;br /&gt;
==페이지 분류==&lt;br /&gt;
각 페이지는 (R: 참조 비트, M: 변경 비트)의 조합에 따라 다음 네 가지 클래스로 나뉜다:&lt;br /&gt;
#클래스 0: R = 0, M = 0 → 최근에 사용되지 않았고 수정되지 않음 (&#039;&#039;&#039;최우선 제거 대상&#039;&#039;&#039;)&lt;br /&gt;
#클래스 1: R = 0, M = 1 → 최근에 사용되지 않았지만 수정됨 (제거 시 디스크 기록 필요)&lt;br /&gt;
#클래스 2: R = 1, M = 0 → 최근에 사용되었고 수정되지 않음&lt;br /&gt;
#클래스 3: R = 1, M = 1 → 최근에 사용되었고 수정됨 (&#039;&#039;&#039;제일 나중에 제거함&#039;&#039;&#039;)&lt;br /&gt;
==동작 방식==&lt;br /&gt;
#주기적으로 참조 비트를 0으로 초기화 (타이머 또는 페이지 교체 횟수 기준)&lt;br /&gt;
#페이지 부재 발생 시, 0~3 순서로 클래스를 검사하여 가장 낮은 클래스에 속하는 페이지를 선택&lt;br /&gt;
#동일 클래스 내에서는 [[FIFO]] 방식 적용 가능&lt;br /&gt;
==장점==&lt;br /&gt;
*[[LRU]]보다 구현이 간단하고 성능도 준수함&lt;br /&gt;
*하드웨어 지원 없이도 운영체제 수준에서 구현 가능&lt;br /&gt;
*페이지 변경 여부(M 비트)를 고려해 디스크 입출력을 최소화함&lt;br /&gt;
==단점==&lt;br /&gt;
*정확한 LRU가 아님 (최근 사용 시점 정확히 판단하지 못함)&lt;br /&gt;
*참조/변경 비트가 필요하며, 일부 시스템에서는 해당 비트를 직접 사용할 수 없음&lt;br /&gt;
*NUR 주기 설정이 적절하지 않으면 성능 저하 가능&lt;br /&gt;
==활용==&lt;br /&gt;
*임베디드 시스템, 소형 운영체제 등에서 LRU 대체 알고리즘으로 사용&lt;br /&gt;
*하드웨어 자원이 제한된 환경에서 효율적인 페이지 교체 전략으로 활용&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[참조 비트]]&lt;br /&gt;
*[[변경 비트]]&lt;br /&gt;
*[[Clock 알고리즘]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
*Stallings, W. (2018). Operating Systems: Internals and Design Principles. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=FIFO_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40587</id>
		<title>FIFO (페이지 교체 알고리즘)</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=FIFO_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40587"/>
		<updated>2025-04-03T17:04:33Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: FIFO(First-In, First-Out, 선입선출)는 가장 먼저 메모리에 올라온 페이지를 가장 먼저 제거하는 &amp;#039;&amp;#039;&amp;#039;페이지 교체 알고리즘&amp;#039;&amp;#039;&amp;#039;이다. 구조가 단순하고 구현이 쉬워 초기 운영체제에서 널리 사용되었지만, 페이지 교체 성능은 다른 알고리즘에 비해 낮을 수 있다. ==개념== FIFO는 페이지가 메모리에 올라온 순서를 기억하고, 페이지 프레임이 가득 찼을 때 &amp;#039;&amp;#039;&amp;#039;가장 오래전에 들어...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FIFO(First-In, First-Out, 선입선출)는 가장 먼저 메모리에 올라온 페이지를 가장 먼저 제거하는 &#039;&#039;&#039;페이지 교체 알고리즘&#039;&#039;&#039;이다. 구조가 단순하고 구현이 쉬워 초기 운영체제에서 널리 사용되었지만, 페이지 교체 성능은 다른 알고리즘에 비해 낮을 수 있다.&lt;br /&gt;
==개념==&lt;br /&gt;
FIFO는 페이지가 메모리에 올라온 순서를 기억하고, 페이지 프레임이 가득 찼을 때 &#039;&#039;&#039;가장 오래전에 들어온 페이지부터 교체&#039;&#039;&#039;한다. 이는 큐(Queue) 자료구조와 유사한 방식이다.&lt;br /&gt;
*교체 대상 결정 기준: &#039;&#039;&#039;삽입 순서&#039;&#039;&#039;&lt;br /&gt;
*페이지가 참조된 횟수나 시점은 고려하지 않음&lt;br /&gt;
==동작 방식==&lt;br /&gt;
#페이지 요청이 들어옴&lt;br /&gt;
#*프레임에 공간이 있으면 페이지 삽입&lt;br /&gt;
#*공간이 없으면 가장 오래된 페이지 제거 후 새 페이지 삽입&lt;br /&gt;
==예시==&lt;br /&gt;
페이지 프레임 수: 3  페이지 요청 순서: 7, 0, 1, 2, 0, 3, 0, 4&lt;br /&gt;
&lt;br /&gt;
동작:&lt;br /&gt;
#7 → [7]&lt;br /&gt;
#0 → [7, 0]&lt;br /&gt;
#1 → [7, 0, 1]&lt;br /&gt;
#2 → [0, 1, 2] (7 제거)&lt;br /&gt;
#0 → [0, 1, 2] (히트)&lt;br /&gt;
#3 → [1, 2, 3] (0 제거)&lt;br /&gt;
#0 → [2, 3, 0] (1 제거)&lt;br /&gt;
#4 → [3, 0, 4] (2 제거)&lt;br /&gt;
→ 페이지 폴트: 6회&lt;br /&gt;
==장점==&lt;br /&gt;
*구현이 단순하고 직관적임&lt;br /&gt;
*추가적인 연산이나 자료구조가 거의 필요 없음&lt;br /&gt;
==단점==&lt;br /&gt;
*페이지가 얼마나 자주 또는 최근에 사용되었는지를 고려하지 않음&lt;br /&gt;
*&#039;&#039;&#039;Belady의 역설&#039;&#039;&#039;이 발생할 수 있음:&lt;br /&gt;
**프레임 수가 증가했는데도 페이지 폴트 수가 늘어나는 비정상적인 현상&lt;br /&gt;
==FIFO vs LRU vs LFU==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!알고리즘!!교체 기준!!장점!!단점&lt;br /&gt;
|-&lt;br /&gt;
|FIFO||가장 오래된 페이지||단순함||사용 빈도 고려하지 않음&lt;br /&gt;
|-&lt;br /&gt;
|[[LRU (페이지 교체 알고리즘)]]||가장 오랫동안 사용되지 않은 페이지||지역성 반영||구현 복잡도 ↑&lt;br /&gt;
|-&lt;br /&gt;
|[[LFU (페이지 교체 알고리즘)]]||가장 적게 사용된 페이지||사용 빈도 반영||오래된 정보 유지 위험&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[LFU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
*[[Belady의 역설]]&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=LFU_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40586</id>
		<title>LFU (페이지 교체 알고리즘)</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=LFU_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40586"/>
		<updated>2025-04-03T16:59:43Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: LFU(Least Frequently Used, 최소 사용 횟수 우선)는 가장 적게 참조된 페이지를 교체 대상으로 선택하는 &amp;#039;&amp;#039;&amp;#039;페이지 교체 알고리즘&amp;#039;&amp;#039;&amp;#039;이다. 페이지가 얼마나 자주 사용되었는지를 기준으로 판단하며, 사용 빈도가 낮은 페이지부터 제거하여 공간을 확보한다. ==개념== LFU는 페이지 교체 시 다음 원칙에 따라 동작한다: *참조 횟수(사용 빈도)가 가장 낮은 페이지를 우선 제거 *동...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LFU(Least Frequently Used, 최소 사용 횟수 우선)는 가장 적게 참조된 페이지를 교체 대상으로 선택하는 &#039;&#039;&#039;페이지 교체 알고리즘&#039;&#039;&#039;이다. 페이지가 얼마나 자주 사용되었는지를 기준으로 판단하며, 사용 빈도가 낮은 페이지부터 제거하여 공간을 확보한다.&lt;br /&gt;
==개념==&lt;br /&gt;
LFU는 페이지 교체 시 다음 원칙에 따라 동작한다:&lt;br /&gt;
*참조 횟수(사용 빈도)가 가장 낮은 페이지를 우선 제거&lt;br /&gt;
*동일한 빈도일 경우, 보통 가장 오래된 페이지를 선택&lt;br /&gt;
이는 다음과 같은 가정을 따른다:&lt;br /&gt;
*자주 사용되는 페이지는 앞으로도 자주 사용될 가능성이 높다&lt;br /&gt;
*거의 참조되지 않은 페이지는 앞으로도 사용할 가능성이 낮다&lt;br /&gt;
==동작 방식==&lt;br /&gt;
#페이지가 참조될 때마다 해당 페이지의 참조 횟수를 증가시킴&lt;br /&gt;
#페이지 부재(page fault) 발생 시:&lt;br /&gt;
#*프레임에 공간이 있으면 삽입&lt;br /&gt;
#*공간이 없으면 참조 횟수가 가장 적은 페이지를 제거&lt;br /&gt;
#*횟수가 같을 경우 FIFO 방식으로 결정&lt;br /&gt;
==예시==&lt;br /&gt;
페이지 프레임 수: 3  페이지 요청 순서: 2, 3, 2, 1, 5, 2, 4, 5&lt;br /&gt;
&lt;br /&gt;
동작 (괄호 안은 참조 횟수):&lt;br /&gt;
#2 → [2(1)]&lt;br /&gt;
#3 → [2(1), 3(1)]&lt;br /&gt;
#2 → [2(2), 3(1)]&lt;br /&gt;
#1 → [2(2), 3(1), 1(1)]&lt;br /&gt;
#5 → [2(2), 1(1), 5(1)] (3 제거, 참조 횟수 가장 낮은 페이지 중 FIFO)&lt;br /&gt;
#2 → [2(3), 1(1), 5(1)]&lt;br /&gt;
#4 → [2(3), 5(1), 4(1)] (1 제거)&lt;br /&gt;
#5 → [2(3), 5(2), 4(1)]&lt;br /&gt;
→ 페이지 폴트: 6회&lt;br /&gt;
==장점==&lt;br /&gt;
*자주 사용하는 페이지를 오래 유지하여 교체 효율이 높을 수 있음&lt;br /&gt;
*캐시 시스템, DB 페이지 관리 등에 응용 가능&lt;br /&gt;
==단점==&lt;br /&gt;
*참조 횟수 기록 및 정렬을 위한 추가 자료구조 필요&lt;br /&gt;
*과거의 사용 빈도가 미래에도 유효하다는 보장은 없음&lt;br /&gt;
*&#039;&#039;&#039;캐시 오염(Cache Pollution)&#039;&#039;&#039; 문제 발생 가능&lt;br /&gt;
**과거에 자주 사용되었지만 더 이상 필요 없는 페이지가 오래 남아 있음&lt;br /&gt;
==개선 알고리즘==&lt;br /&gt;
*&#039;&#039;&#039;LFU-K&#039;&#039;&#039;: 최근 K번의 참조를 기반으로 판단&lt;br /&gt;
*&#039;&#039;&#039;Aging 기법&#039;&#039;&#039;: 시간에 따라 참조 횟수 감쇠 처리&lt;br /&gt;
==구현 방법==&lt;br /&gt;
*페이지마다 참조 횟수 카운터를 유지&lt;br /&gt;
*우선순위 큐, 해시 + 이중 연결 리스트 등을 사용해 최소값 탐색 및 삭제&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[LRU (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
*[[캐시 알고리즘]]&lt;br /&gt;
*[[페이지 부재]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EA%B8%B0%EB%B0%98%EA%B5%AC%EC%A1%B0_%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&amp;diff=40585</id>
		<title>기반구조 네트워크</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EA%B8%B0%EB%B0%98%EA%B5%AC%EC%A1%B0_%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&amp;diff=40585"/>
		<updated>2025-04-03T16:59:03Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 기반구조 네트워크(infrastructure network)는 고정된 중앙 장치(예: AP, 라우터, 스위치 등)를 중심으로 구성된 &amp;#039;&amp;#039;&amp;#039;중앙 집중식 네트워크 구조&amp;#039;&amp;#039;&amp;#039;이다. 모든 노드는 중앙 장치를 통해 통신하며, 네트워크의 제어, 라우팅, 보안, 연결 등의 기능도 중앙 장치에서 수행된다.  * 우리가 사용하는 일반적인 네트워크 형태를 이야기하며, 주로 애드혹 네트워크와 같은 분산형 네트...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;기반구조 네트워크(infrastructure network)는 고정된 중앙 장치(예: AP, 라우터, 스위치 등)를 중심으로 구성된 &#039;&#039;&#039;중앙 집중식 네트워크 구조&#039;&#039;&#039;이다. 모든 노드는 중앙 장치를 통해 통신하며, 네트워크의 제어, 라우팅, 보안, 연결 등의 기능도 중앙 장치에서 수행된다.&lt;br /&gt;
&lt;br /&gt;
* 우리가 사용하는 일반적인 네트워크 형태를 이야기하며, 주로 [[애드혹 네트워크]]와 같은 분산형 네트워크와 대비하여 설명하기 위한 용어로 많이 사용된다.&lt;br /&gt;
&lt;br /&gt;
==개념==&lt;br /&gt;
*각 단말(노드)은 직접 통신하지 않고, &#039;&#039;&#039;중앙 인프라를 통해 간접 통신&#039;&#039;&#039;함&lt;br /&gt;
*유선 또는 무선 모두 가능하며, 일반적인 인터넷 접속 구조에 해당&lt;br /&gt;
*[[애드혹 네트워크]]와 대비되는 개념&lt;br /&gt;
==구조==&lt;br /&gt;
*&#039;&#039;&#039;액세스 포인트(AP)&#039;&#039;&#039;: 무선 클라이언트를 수용하는 중심 장치&lt;br /&gt;
*&#039;&#039;&#039;스위치, 허브&#039;&#039;&#039;: 유선 노드 간 데이터 전달&lt;br /&gt;
*&#039;&#039;&#039;라우터&#039;&#039;&#039;: 네트워크 간 경로 설정 및 인터넷 연결&lt;br /&gt;
==특징==&lt;br /&gt;
*&#039;&#039;&#039;중앙 집중형&#039;&#039;&#039; 제어 및 관리 → 효율적 운영 가능&lt;br /&gt;
*&#039;&#039;&#039;신뢰성&#039;&#039;&#039; 및 &#039;&#039;&#039;보안성&#039;&#039;&#039;이 상대적으로 높음&lt;br /&gt;
*&#039;&#039;&#039;확장성&#039;&#039;&#039;이 뛰어나고, QoS 적용이 용이함&lt;br /&gt;
*단점: 중앙 장치 고장 시 전체 네트워크 불안정&lt;br /&gt;
==예시==&lt;br /&gt;
*Wi-Fi 공유기를 통한 무선 네트워크&lt;br /&gt;
*회사나 가정의 LAN(Local Area Network)&lt;br /&gt;
*학교, 기업의 인터넷 기반 네트워크&lt;br /&gt;
==기반 구조 네트워크 vs 애드혹 네트워크==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!구분!!기반 구조 네트워크!!애드혹 네트워크&lt;br /&gt;
|-&lt;br /&gt;
|연결 방식||중앙 장치(AP 등) 통해 연결||노드 간 직접 연결&lt;br /&gt;
|-&lt;br /&gt;
|구조||고정된 인프라 기반||인프라 없음 (자율 구성)&lt;br /&gt;
|-&lt;br /&gt;
|제어 방식||중앙 집중식||분산식&lt;br /&gt;
|-&lt;br /&gt;
|예시||Wi-Fi 공유기, 유선 LAN||MANET, 재난 구조 네트워크&lt;br /&gt;
|}&lt;br /&gt;
==장점==&lt;br /&gt;
*네트워크 관리 및 보안 설정이 용이&lt;br /&gt;
*트래픽 흐름 및 자원 할당 최적화 가능&lt;br /&gt;
*고속 연결과 높은 신뢰성 제공&lt;br /&gt;
==단점==&lt;br /&gt;
*인프라 설치 비용이 발생&lt;br /&gt;
*유연성이 낮고, 중앙 장치 장애 시 서비스 중단 위험&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[애드혹 네트워크]]&lt;br /&gt;
*[[무선 네트워크]]&lt;br /&gt;
*[[LAN]]&lt;br /&gt;
*[[라우터]]&lt;br /&gt;
*[[액세스 포인트]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Wetherall, D. J. (2011). Computer Networks. Pearson&lt;br /&gt;
*Stallings, W. (2013). Data and Computer Communications. Pearson&lt;br /&gt;
*한국인터넷진흥원(KISA). 무선 네트워크 보안 가이드&lt;br /&gt;
[[분류:네트워크]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%A4%91%EA%B0%84%EC%9E%90_%EA%B3%B5%EA%B2%A9&amp;diff=40584</id>
		<title>중간자 공격</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%A4%91%EA%B0%84%EC%9E%90_%EA%B3%B5%EA%B2%A9&amp;diff=40584"/>
		<updated>2025-04-03T16:50:26Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 중간자 공격(&amp;#039;&amp;#039;&amp;#039;MITM&amp;#039;&amp;#039;&amp;#039;, Man-in-the-Middle)은 통신 당사자 사이에 공격자가 몰래 개입하여 정보를 가로채거나 조작하는 &amp;#039;&amp;#039;&amp;#039;네트워크 기반 공격 기법&amp;#039;&amp;#039;&amp;#039;이다. 사용자와 서버가 직접 통신한다고 믿는 동안, 공격자가 중간에서 데이터를 읽거나 변경할 수 있다. ==개념== MITM 공격은 다음과 같은 구조로 작동한다: *사용자 → 공격자 → 서버 *사용자와 서버는 서로 직접 연결되었...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;중간자 공격(&#039;&#039;&#039;MITM&#039;&#039;&#039;, Man-in-the-Middle)은 통신 당사자 사이에 공격자가 몰래 개입하여 정보를 가로채거나 조작하는 &#039;&#039;&#039;네트워크 기반 공격 기법&#039;&#039;&#039;이다. 사용자와 서버가 직접 통신한다고 믿는 동안, 공격자가 중간에서 데이터를 읽거나 변경할 수 있다.&lt;br /&gt;
==개념==&lt;br /&gt;
MITM 공격은 다음과 같은 구조로 작동한다:&lt;br /&gt;
*사용자 → 공격자 → 서버&lt;br /&gt;
*사용자와 서버는 서로 직접 연결되었다고 생각하지만, 실제로는 공격자가 &#039;&#039;&#039;중간자&#039;&#039;&#039;로 개입하여 정보를 중계하거나 변조함&lt;br /&gt;
공격자는 다음을 수행할 수 있다:&lt;br /&gt;
*로그인 정보, 카드 번호 등 민감한 정보 탈취&lt;br /&gt;
*암호화되지 않은 트래픽 감청&lt;br /&gt;
*데이터 조작 또는 삽입&lt;br /&gt;
==주요 기법==&lt;br /&gt;
*&#039;&#039;&#039;ARP 스푸핑&#039;&#039;&#039;&lt;br /&gt;
**로컬 네트워크에서 ARP(Address Resolution Protocol) 응답을 위조하여 트래픽을 가로채는 방식&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DNS 스푸핑&#039;&#039;&#039;&lt;br /&gt;
**도메인 이름에 대한 잘못된 IP 주소를 응답해 악성 사이트로 유도&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;HTTPS 다운그레이드&#039;&#039;&#039;&lt;br /&gt;
**사용자의 접속을 HTTP로 유도하여 암호화되지 않은 데이터를 가로챔&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;SSL 중간자 프록시&#039;&#039;&#039;&lt;br /&gt;
**TLS 인증서를 위조하거나 프록시 서버를 통해 암호화된 통신을 해독&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Wi-Fi 핫스팟 공격&#039;&#039;&#039;&lt;br /&gt;
**공격자가 개방형 Wi-Fi를 구축해 피해자의 트래픽을 유도 후 분석&lt;br /&gt;
==예시 시나리오==&lt;br /&gt;
1. 사용자가 커피숍에서 Wi-Fi에 접속 2. 해당 Wi-Fi는 공격자가 조작한 AP 3. 사용자가 은행 사이트에 로그인 4. 공격자가 중간에서 ID/비밀번호를 가로챔&lt;br /&gt;
==방어 방법==&lt;br /&gt;
*&#039;&#039;&#039;HTTPS 및 SSL/TLS&#039;&#039;&#039; 사용 → 통신 암호화&lt;br /&gt;
*&#039;&#039;&#039;공인 인증서&#039;&#039;&#039; 검증 → 중간자의 위조 방지&lt;br /&gt;
*&#039;&#039;&#039;VPN&#039;&#039;&#039; 사용 → 전체 트래픽을 안전한 터널로 암호화&lt;br /&gt;
*&#039;&#039;&#039;공개 와이파이 회피&#039;&#039;&#039; 또는 신뢰되지 않은 네트워크에서 민감 정보 입력 금지&lt;br /&gt;
*&#039;&#039;&#039;ARP/DNS 보안 강화&#039;&#039;&#039; 및 방화벽 사용&lt;br /&gt;
==관련 공격==&lt;br /&gt;
*[[피싱]]: 사용자로부터 정보를 직접 유도&lt;br /&gt;
*[[세션 하이재킹]]: 인증된 세션을 탈취&lt;br /&gt;
*[[DNS 스푸핑]]: 도메인→IP 매핑을 공격자가 조작&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[HTTPS]]&lt;br /&gt;
*[[ARP 스푸핑]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[네트워크 보안]]&lt;br /&gt;
*[[공개키 암호화]]&lt;br /&gt;
*[[패킷 스니핑]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*OWASP. Man-in-the-Middle Attack. https://owasp.org/www-community/attacks/Man-in-the-middle_attack&lt;br /&gt;
*Kurose, J. F., &amp;amp; Ross, K. W. (2020). Computer Networking: A Top-Down Approach. Pearson&lt;br /&gt;
*한국인터넷진흥원(KISA). 네트워크 보안 가이드&lt;br /&gt;
[[분류:보안 공격]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=XDR&amp;diff=40583</id>
		<title>XDR</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=XDR&amp;diff=40583"/>
		<updated>2025-04-03T16:49:09Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;e&#039;&#039;&#039;X&#039;&#039;&#039;tended &#039;&#039;&#039;D&#039;&#039;&#039;etection and &#039;&#039;&#039;R&#039;&#039;&#039;esponse&lt;br /&gt;
&lt;br /&gt;
XDR은 확대(eXtended)된 영역에서 자동화된 탐지(Detection)와 대응(Response)이라는 의미로, SIEM에서 한단계 진보된 일종의 통합보안관제 솔루션이다.&lt;br /&gt;
&lt;br /&gt;
* 기존 EDR(Endpoint Detection and Response)의 개념을 확장한 형태로, 보안 운영의 효율성과 탐지 정확도를 향상시키는 것이 목적이다.&lt;br /&gt;
&lt;br /&gt;
==개념==&lt;br /&gt;
*XDR은 서로 다른 보안 도구(엔드포인트, 네트워크, 클라우드, 이메일 등)의 &#039;&#039;&#039;데이터를 중앙에서 통합&#039;&#039;&#039;&lt;br /&gt;
*머신러닝, 행동 기반 분석 등을 통해 &#039;&#039;&#039;위협을 자동 탐지하고 연관 분석&#039;&#039;&#039;&lt;br /&gt;
*탐지된 위협에 대해 &#039;&#039;&#039;자동화된 대응 및 조사 기능&#039;&#039;&#039; 제공&lt;br /&gt;
==구성 요소==&lt;br /&gt;
*&#039;&#039;&#039;데이터 수집&#039;&#039;&#039;&lt;br /&gt;
**다양한 보안 도구 및 로그 소스에서 이벤트 정보 수집&lt;br /&gt;
**EDR, NDR, 이메일 보안, 클라우드 보안 등 포함&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;데이터 통합 및 분석&#039;&#039;&#039;&lt;br /&gt;
**위협 정보를 상관 분석(correlation)하여 복합 공격 탐지&lt;br /&gt;
**행동 기반 분석, 시그니처 기반 탐지, AI 기반 분석 활용&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;대응 및 조치&#039;&#039;&#039;&lt;br /&gt;
**자동 격리, 파일 삭제, 사용자 차단 등&lt;br /&gt;
**대응 결과를 시각화하여 인시던트 분석 지원&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;보안 운영 자동화&#039;&#039;&#039;&lt;br /&gt;
**SOAR(Security Orchestration, Automation, and Response)와 통합 가능&lt;br /&gt;
**반복 작업 자동화 및 대응 속도 향상&lt;br /&gt;
==XDR vs EDR==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!구분!!EDR!!XDR&lt;br /&gt;
|-&lt;br /&gt;
|범위||엔드포인트 중심||엔드포인트 + 네트워크 + 이메일 + 클라우드 등&lt;br /&gt;
|-&lt;br /&gt;
|데이터 통합||제한적||다양한 소스 통합&lt;br /&gt;
|-&lt;br /&gt;
|탐지 능력||단일 장치 기반 탐지||상관 분석 기반 정밀 탐지&lt;br /&gt;
|-&lt;br /&gt;
|대응 자동화||상대적으로 제한||자동화 수준 높음&lt;br /&gt;
|}&lt;br /&gt;
==장점==&lt;br /&gt;
*여러 보안 솔루션의 이벤트를 하나의 플랫폼에서 통합 분석&lt;br /&gt;
*복합적이고 지능적인 위협(APT, 랜섬웨어 등) 대응 가능&lt;br /&gt;
*보안 운영센터(SOC)의 업무 부담 경감 및 대응 시간 단축&lt;br /&gt;
==단점==&lt;br /&gt;
*초기 도입 비용과 구성 복잡성 존재&lt;br /&gt;
*조직 내 기존 보안 체계와의 연동 필요&lt;br /&gt;
*지나친 자동화는 오탐 가능성도 증가시킬 수 있음&lt;br /&gt;
==활용 사례==&lt;br /&gt;
*내부 사용자 이상 행위 탐지 및 대응&lt;br /&gt;
*다중 벡터 공격(APT, 공급망 공격 등) 탐지&lt;br /&gt;
*클라우드/온프레미스 환경 통합 보안 관제&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[EDR]]&lt;br /&gt;
*[[SIEM]]&lt;br /&gt;
*[[SOAR]]&lt;br /&gt;
*[[보안 인시던트 대응]]&lt;br /&gt;
*[[지능형 지속 위협 (APT)]]&lt;br /&gt;
*[[사이버 공격]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Gartner (2020). Market Guide for Extended Detection and Response&lt;br /&gt;
*Palo Alto Networks, Microsoft, Trend Micro 등 XDR 솔루션 제공사 기술 백서&lt;br /&gt;
*한국인터넷진흥원(KISA). 확장 탐지 및 대응(XDR) 기술 개요&lt;br /&gt;
[[분류:보안 도구]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%82%AC%ED%9A%8C%EA%B3%B5%ED%95%99_%EA%B8%B0%EB%B2%95&amp;diff=40582</id>
		<title>사회공학 기법</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%82%AC%ED%9A%8C%EA%B3%B5%ED%95%99_%EA%B8%B0%EB%B2%95&amp;diff=40582"/>
		<updated>2025-04-03T16:48:04Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 사회공학 기법(social engineering)은 인간의 심리와 행동을 악용하여 기밀 정보나 시스템 접근 권한을 탈취하려는 &amp;#039;&amp;#039;&amp;#039;비기술적 해킹 수법&amp;#039;&amp;#039;&amp;#039;이다. 보안 시스템 자체를 뚫기보다는 사람의 실수, 신뢰, 공포, 호기심 등을 이용하여 공격하는 것이 특징이다. ==개념== 사회공학은 다음과 같은 방식으로 작동한다: *공격자가 신뢰를 가장하거나 위협을 사용함 *피해자가 자발적...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;사회공학 기법(social engineering)은 인간의 심리와 행동을 악용하여 기밀 정보나 시스템 접근 권한을 탈취하려는 &#039;&#039;&#039;비기술적 해킹 수법&#039;&#039;&#039;이다. 보안 시스템 자체를 뚫기보다는 사람의 실수, 신뢰, 공포, 호기심 등을 이용하여 공격하는 것이 특징이다.&lt;br /&gt;
==개념==&lt;br /&gt;
사회공학은 다음과 같은 방식으로 작동한다:&lt;br /&gt;
*공격자가 신뢰를 가장하거나 위협을 사용함&lt;br /&gt;
*피해자가 자발적으로 정보나 접근 권한을 제공함&lt;br /&gt;
*기술적 해킹보다 방어가 어렵고 탐지되기 힘듦&lt;br /&gt;
==주요 기법==&lt;br /&gt;
*&#039;&#039;&#039;피싱 (Phishing)&#039;&#039;&#039;&lt;br /&gt;
**이메일, 메시지 등을 통해 가짜 사이트로 유도하여 로그인 정보 등을 탈취&lt;br /&gt;
**예: 은행 사칭 이메일&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;스피어 피싱 (Spear Phishing)&#039;&#039;&#039;&lt;br /&gt;
**특정 개인이나 조직을 겨냥한 정밀 피싱 공격&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;프리텍스팅 (Pretexting)&#039;&#039;&#039;&lt;br /&gt;
**공격자가 특정 인물이나 직책을 사칭하여 정보 요구&lt;br /&gt;
**예: IT 부서인 척 전화하여 비밀번호 요구&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;테일게이팅 (Tailgating)&#039;&#039;&#039;&lt;br /&gt;
**물리적 보안 구역에 무단 침입&lt;br /&gt;
**예: 출입증 없는 사람이 문 열릴 때 따라 들어감&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;베이팅 (Baiting)&#039;&#039;&#039;&lt;br /&gt;
**악성 USB, 링크, 파일 등을 유인물처럼 제공&lt;br /&gt;
**호기심이나 이익을 자극함&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;퀴즈나 설문 사기&#039;&#039;&#039;&lt;br /&gt;
**소셜 미디어에서 &#039;이름+생일=닉네임&#039; 등의 콘텐츠로 개인 정보 수집&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;바이싱 (Vishing), 스미싱 (Smishing)&#039;&#039;&#039;&lt;br /&gt;
**음성 통화(vishing), 문자 메시지(smishing)를 통한 피싱&lt;br /&gt;
==심리적 유도 요소==&lt;br /&gt;
*긴급성 강조&lt;br /&gt;
*신뢰/권위 있는 인물 사칭&lt;br /&gt;
*두려움 유발&lt;br /&gt;
*호의/도움 요청&lt;br /&gt;
*익숙한 브랜드나 기업 로고 사용&lt;br /&gt;
==방어 방법==&lt;br /&gt;
*출처가 불분명한 링크/첨부파일 클릭 금지&lt;br /&gt;
*의심스러운 전화나 이메일에 즉각 응답하지 않기&lt;br /&gt;
*비밀번호, OTP는 누구에게도 말하지 않기&lt;br /&gt;
*물리적 접근 통제 강화&lt;br /&gt;
*정보보안 교육 및 의심 훈련 (보안 인식 훈련)&lt;br /&gt;
==조직 차원의 대응==&lt;br /&gt;
*다단계 인증(MFA) 적용&lt;br /&gt;
*침입 탐지 및 로깅 시스템 운용&lt;br /&gt;
*권한 최소화 원칙 적용&lt;br /&gt;
*사회공학 시뮬레이션(모의 훈련) 실시&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[피싱]]&lt;br /&gt;
*[[사이버 보안]]&lt;br /&gt;
*[[인간의 약점]]&lt;br /&gt;
*[[보안 인식 훈련]]&lt;br /&gt;
*[[해킹]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Mitnick, K. D., &amp;amp; Simon, W. L. (2002). The Art of Deception. Wiley&lt;br /&gt;
*Hadnagy, C. (2018). Social Engineering: The Science of Human Hacking. Wiley&lt;br /&gt;
*한국인터넷진흥원(KISA). 사회공학적 공격 대응 가이드&lt;br /&gt;
[[분류:보안 공격]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=LRU&amp;diff=40581</id>
		<title>LRU</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=LRU&amp;diff=40581"/>
		<updated>2025-04-03T16:45:09Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: LRU (페이지 교체 알고리즘) 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[LRU (페이지 교체 알고리즘)]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=LRU_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40580</id>
		<title>LRU (페이지 교체 알고리즘)</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=LRU_(%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B5%90%EC%B2%B4_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)&amp;diff=40580"/>
		<updated>2025-04-03T16:44:47Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: LRU(Least Recently Used)는 가장 오랫동안 사용되지 않은 페이지를 교체 대상으로 선택하는 &amp;#039;&amp;#039;&amp;#039;페이지 교체 알고리즘&amp;#039;&amp;#039;&amp;#039;이다. 운영체제의 가상 메모리 관리, 캐시 시스템, 데이터베이스 등에서 효율적인 메모리 활용을 위해 사용된다. ==개념== LRU 알고리즘은 다음과 같은 직관에 기반한다: *최근에 사용된 페이지는 앞으로도 다시 사용할 가능성이 높다 *반대로, 오래 사용되...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LRU(Least Recently Used)는 가장 오랫동안 사용되지 않은 페이지를 교체 대상으로 선택하는 &#039;&#039;&#039;페이지 교체 알고리즘&#039;&#039;&#039;이다. 운영체제의 가상 메모리 관리, 캐시 시스템, 데이터베이스 등에서 효율적인 메모리 활용을 위해 사용된다.&lt;br /&gt;
==개념==&lt;br /&gt;
LRU 알고리즘은 다음과 같은 직관에 기반한다:&lt;br /&gt;
*최근에 사용된 페이지는 앞으로도 다시 사용할 가능성이 높다&lt;br /&gt;
*반대로, 오래 사용되지 않은 페이지는 앞으로도 사용되지 않을 가능성이 높다&lt;br /&gt;
따라서 페이지 프레임이 가득 찼을 때, &#039;&#039;&#039;가장 오래 전에 사용된 페이지&#039;&#039;&#039;를 제거하고 새 페이지를 로드한다.&lt;br /&gt;
==동작 방식==&lt;br /&gt;
LRU는 각 페이지의 최근 사용 시점을 기억해야 하며, 일반적으로 다음과 같은 방식으로 구현된다:&lt;br /&gt;
#새 페이지가 요청되었을 때:&lt;br /&gt;
#*이미 프레임에 있으면 → 단순히 최근 사용 시간 갱신&lt;br /&gt;
#*없다면:&lt;br /&gt;
##프레임이 비어 있으면 → 새 페이지 삽입&lt;br /&gt;
##프레임이 가득 찼으면 → 가장 오래된 페이지 제거 후 새 페이지 삽입&lt;br /&gt;
==구현 방법==&lt;br /&gt;
*&#039;&#039;&#039;카운터 방식&#039;&#039;&#039;&lt;br /&gt;
**각 페이지에 타임스탬프 저장&lt;br /&gt;
**가장 오래된 타임스탬프를 가진 페이지를 제거&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;스택 방식&#039;&#039;&#039;&lt;br /&gt;
**페이지를 스택(또는 리스트)으로 관리&lt;br /&gt;
**사용 시 스택의 맨 위로 이동, 가장 아래가 가장 오래된 페이지&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;해시 + 이중 연결 리스트&#039;&#039;&#039; (실제 시스템 캐시에서 사용)&lt;br /&gt;
**O(1) 시간에 접근/삭제 가능&lt;br /&gt;
==예시==&lt;br /&gt;
페이지 프레임 수: 3  페이지 요청 순서: 7, 0, 1, 2, 0, 3, 0, 4&lt;br /&gt;
&lt;br /&gt;
동작:&lt;br /&gt;
#7 → [7]&lt;br /&gt;
#0 → [7, 0]&lt;br /&gt;
#1 → [7, 0, 1]&lt;br /&gt;
#2 → [0, 1, 2] (7 제거)&lt;br /&gt;
#0 → [1, 2, 0]&lt;br /&gt;
#3 → [2, 0, 3] (1 제거)&lt;br /&gt;
#0 → [2, 3, 0]&lt;br /&gt;
#4 → [3, 0, 4] (2 제거)&lt;br /&gt;
→ 페이지 폴트 6회&lt;br /&gt;
==장점==&lt;br /&gt;
*페이지 교체 성능이 우수함 (참조 지역성 가정에 부합)&lt;br /&gt;
*많은 시스템에서 실용적으로 사용 가능&lt;br /&gt;
==단점==&lt;br /&gt;
*최근 사용 시간 추적을 위한 오버헤드 존재&lt;br /&gt;
*완전한 구현은 하드웨어 또는 추가 자료구조 필요&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[페이지 교체 알고리즘]]&lt;br /&gt;
*[[FIFO (페이지 교체 알고리즘)]]&lt;br /&gt;
*[[OPT (최적 페이지 교체)]]&lt;br /&gt;
*[[캐시]]&lt;br /&gt;
*[[가상 메모리]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Silberschatz, A., Galvin, P. B., &amp;amp; Gagne, G. (2020). Operating System Concepts. Wiley&lt;br /&gt;
*Tanenbaum, A. S., &amp;amp; Bos, H. (2014). Modern Operating Systems. Pearson&lt;br /&gt;
[[분류:운영체제]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=UUID&amp;diff=40579</id>
		<title>UUID</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=UUID&amp;diff=40579"/>
		<updated>2025-04-03T16:44:01Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: UUID(Universally Unique Identifier, 범용 고유 식별자)는 전 세계적으로 고유한 식별자를 생성하기 위한 표준이다. 일반적으로 128비트 길이의 수로 구성되며, 시스템 간 충돌 없이 자원을 식별하는 데 사용된다. UUID는 네트워크 상의 객체, 파일, 세션, 데이터베이스 레코드 등에 폭넓게 사용된다. ==형식== UUID는 128비트(16바이트)의 이진 데이터를 32자리의 16진수로 표현하며,...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UUID(Universally Unique Identifier, 범용 고유 식별자)는 전 세계적으로 고유한 식별자를 생성하기 위한 표준이다. 일반적으로 128비트 길이의 수로 구성되며, 시스템 간 충돌 없이 자원을 식별하는 데 사용된다. UUID는 네트워크 상의 객체, 파일, 세션, 데이터베이스 레코드 등에 폭넓게 사용된다.&lt;br /&gt;
==형식==&lt;br /&gt;
UUID는 128비트(16바이트)의 이진 데이터를 32자리의 16진수로 표현하며, 일반적으로 하이픈(-)으로 구분된 5개의 그룹으로 표시된다:&lt;br /&gt;
&lt;br /&gt;
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx&lt;br /&gt;
*M: UUID 버전 (Version 1~5 중 하나)&lt;br /&gt;
*N: 변형 정보 (Variant)&lt;br /&gt;
예시:&lt;br /&gt;
*550e8400-e29b-41d4-a716-446655440000&lt;br /&gt;
==버전==&lt;br /&gt;
UUID는 생성 방식에 따라 여러 가지 버전이 있으며, 가장 많이 사용되는 것은 다음과 같다:&lt;br /&gt;
*&#039;&#039;&#039;버전 1&#039;&#039;&#039; (시간 기반)&lt;br /&gt;
**현재 시각과 노드 식별자(MAC 주소 등)를 조합&lt;br /&gt;
**고유성이 보장되지만 개인 정보 노출 가능성 존재&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;버전 3&#039;&#039;&#039; (이름 기반, MD5 해시)&lt;br /&gt;
**네임스페이스 + 이름 → MD5 해시로 UUID 생성&lt;br /&gt;
**동일한 입력 → 동일한 UUID&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;버전 4&#039;&#039;&#039; (무작위 기반)&lt;br /&gt;
**난수를 기반으로 생성&lt;br /&gt;
**충돌 확률이 매우 낮아 가장 널리 사용됨&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;버전 5&#039;&#039;&#039; (이름 기반, SHA-1 해시)&lt;br /&gt;
**버전 3과 유사하나 SHA-1 해시 사용&lt;br /&gt;
==활용==&lt;br /&gt;
*분산 시스템에서 고유한 객체 식별&lt;br /&gt;
*데이터베이스의 기본 키&lt;br /&gt;
*세션 ID, 트랜잭션 ID&lt;br /&gt;
*파일 이름 중복 방지&lt;br /&gt;
*[[URN]] 형식의 식별자 (예: urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8)&lt;br /&gt;
==UUID vs GUID==&lt;br /&gt;
*GUID(Globally Unique Identifier)는 Microsoft에서 사용되는 UUID의 다른 명칭&lt;br /&gt;
*대부분의 상황에서 UUID와 GUID는 같은 개념으로 간주됨&lt;br /&gt;
==파이썬 예시==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import uuid&lt;br /&gt;
&lt;br /&gt;
print(uuid.uuid4())  # 무작위 기반 UUID (버전 4)&lt;br /&gt;
print(uuid.uuid1())  # 시간 기반 UUID (버전 1)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[URN]]&lt;br /&gt;
*[[난수 생성기]]&lt;br /&gt;
*[[SHA-1]]&lt;br /&gt;
*[[MD5]]&lt;br /&gt;
*[[식별자]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*RFC 4122 – A Universally Unique IDentifier (UUID) URN Namespace&lt;br /&gt;
*Python uuid module documentation: https://docs.python.org/3/library/uuid.html&lt;br /&gt;
[[분류:인터넷]]&lt;br /&gt;
[[분류:표준]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=HTML&amp;diff=40578</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=HTML&amp;diff=40578"/>
		<updated>2025-04-03T16:40:26Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTML(HyperText Markup Language, 하이퍼텍스트 마크업 언어)은 웹 페이지를 구성하고 구조화하기 위해 사용되는 표준 마크업 언어이다. 텍스트, 이미지, 링크, 멀티미디어 등 다양한 콘텐츠를 웹 브라우저에 표시하기 위해 사용되며, 웹의 기본 뼈대를 정의한다.&lt;br /&gt;
&lt;br /&gt;
== 개념 ==&lt;br /&gt;
* HTML은 &#039;&#039;&#039;마크업 언어&#039;&#039;&#039;로, 콘텐츠에 의미와 구조를 부여함&lt;br /&gt;
* &#039;&#039;&#039;태그(tag)&#039;&#039;&#039;를 사용해 제목, 문단, 표, 목록, 링크 등을 정의&lt;br /&gt;
* 웹 브라우저는 HTML 문서를 해석하여 사용자에게 시각적으로 보여줌&lt;br /&gt;
* [[CSS]]는 스타일, [[JavaScript]]는 동작을 정의함으로써 HTML과 함께 웹을 구성&lt;br /&gt;
&lt;br /&gt;
== 기본 구조 ==&lt;br /&gt;
HTML 문서는 다음과 같은 기본 구조를 가진다:&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;문서 제목&amp;lt;/title&amp;gt;&lt;br /&gt;
  &amp;lt;/head&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;h1&amp;gt;제목&amp;lt;/h1&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;여기는 문단입니다.&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* `&amp;lt;!DOCTYPE html&amp;gt;`: HTML5 문서임을 선언&lt;br /&gt;
* `&amp;lt;html&amp;gt;`: 전체 HTML 문서의 루트&lt;br /&gt;
* `&amp;lt;head&amp;gt;`: 메타데이터 영역 (제목, 문자셋, CSS 연결 등)&lt;br /&gt;
* `&amp;lt;body&amp;gt;`: 실제 화면에 표시되는 콘텐츠 영역&lt;br /&gt;
&lt;br /&gt;
== 주요 태그 ==&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;~&amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;: 제목&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;: 문단&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;: 하이퍼링크&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;&amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;: 이미지&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;: 리스트&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;&amp;lt;table&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/nowiki&amp;gt;: 표&lt;br /&gt;
*&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;: 구역 나누기 및 스타일 지정&lt;br /&gt;
&lt;br /&gt;
== 특징==&lt;br /&gt;
*태그 기반의 마크업 구조&lt;br /&gt;
*웹 표준을 따르는 시맨틱 마크업 가능&lt;br /&gt;
*텍스트 기반 → 사람이 읽고 편집하기 쉬움&lt;br /&gt;
*[[CSS]], [[JavaScript]]와 함께 사용됨&lt;br /&gt;
&lt;br /&gt;
==HTML 버전 == &lt;br /&gt;
*HTML 4.01: 오랜 시간 표준으로 사용됨&lt;br /&gt;
*XHTML: XML 기반의 엄격한 문법&lt;br /&gt;
*HTML5: 현재 표준, 멀티미디어 및 모바일 웹 지원 강화&lt;br /&gt;
&lt;br /&gt;
==활용==&lt;br /&gt;
*웹 사이트 및 웹 애플리케이션 개발&lt;br /&gt;
*전자문서 구조화&lt;br /&gt;
*SEO(검색 엔진 최적화)를 위한 구조 제공&lt;br /&gt;
&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[웹]]&lt;br /&gt;
*[[CSS]]&lt;br /&gt;
*[[JavaScript]]&lt;br /&gt;
*[[DOM]]&lt;br /&gt;
*[[웹 브라우저]]&lt;br /&gt;
&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*W3C. HTML Standard. https://html.spec.whatwg.org/&lt;br /&gt;
*MDN Web Docs. HTML Reference. https://developer.mozilla.org/ko/docs/Web/HTML&lt;br /&gt;
[[분류:프로그래밍 언어]]&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=HTML&amp;diff=40577</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=HTML&amp;diff=40577"/>
		<updated>2025-04-03T16:38:30Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: HTML(HyperText Markup Language, 하이퍼텍스트 마크업 언어)은 웹 페이지를 구성하고 구조화하기 위해 사용되는 표준 마크업 언어이다. 텍스트, 이미지, 링크, 멀티미디어 등 다양한 콘텐츠를 웹 브라우저에 표시하기 위해 사용되며, 웹의 기본 뼈대를 정의한다.  == 개념 == * HTML은 &amp;#039;&amp;#039;&amp;#039;마크업 언어&amp;#039;&amp;#039;&amp;#039;로, 콘텐츠에 의미와 구조를 부여함 * &amp;#039;&amp;#039;&amp;#039;태그(tag)&amp;#039;&amp;#039;&amp;#039;를 사용해 제목, 문단, 표,...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HTML(HyperText Markup Language, 하이퍼텍스트 마크업 언어)은 웹 페이지를 구성하고 구조화하기 위해 사용되는 표준 마크업 언어이다. 텍스트, 이미지, 링크, 멀티미디어 등 다양한 콘텐츠를 웹 브라우저에 표시하기 위해 사용되며, 웹의 기본 뼈대를 정의한다.&lt;br /&gt;
&lt;br /&gt;
== 개념 ==&lt;br /&gt;
* HTML은 &#039;&#039;&#039;마크업 언어&#039;&#039;&#039;로, 콘텐츠에 의미와 구조를 부여함&lt;br /&gt;
* &#039;&#039;&#039;태그(tag)&#039;&#039;&#039;를 사용해 제목, 문단, 표, 목록, 링크 등을 정의&lt;br /&gt;
* 웹 브라우저는 HTML 문서를 해석하여 사용자에게 시각적으로 보여줌&lt;br /&gt;
* [[CSS]]는 스타일, [[JavaScript]]는 동작을 정의함으로써 HTML과 함께 웹을 구성&lt;br /&gt;
&lt;br /&gt;
== 기본 구조 ==&lt;br /&gt;
HTML 문서는 다음과 같은 기본 구조를 가진다:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* `&amp;lt;!DOCTYPE html&amp;gt;`: HTML5 문서임을 선언&lt;br /&gt;
* `&amp;lt;html&amp;gt;`: 전체 HTML 문서의 루트&lt;br /&gt;
* `&amp;lt;head&amp;gt;`: 메타데이터 영역 (제목, 문자셋, CSS 연결 등)&lt;br /&gt;
* `&amp;lt;body&amp;gt;`: 실제 화면에 표시되는 콘텐츠 영역&lt;br /&gt;
&lt;br /&gt;
== 주요 태그 ==&lt;br /&gt;
* `&amp;lt;h1&amp;gt;`~`&amp;lt;h6&amp;gt;`: 제목&lt;br /&gt;
* `&amp;lt;p&amp;gt;`: 문단&lt;br /&gt;
* `&amp;lt;a href=&amp;quot;&amp;quot;&amp;gt;`: 하이퍼링크&lt;br /&gt;
* `&amp;lt;img src=&amp;quot;&amp;quot;&amp;gt;`: 이미지&lt;br /&gt;
* `&amp;lt;ul&amp;gt;`, `&amp;lt;ol&amp;gt;`, `&amp;lt;li&amp;gt;`: 리스트&lt;br /&gt;
* `&amp;lt;table&amp;gt;`, `&amp;lt;tr&amp;gt;`, `&amp;lt;td&amp;gt;`: 표&lt;br /&gt;
* `&amp;lt;div&amp;gt;`, `&amp;lt;span&amp;gt;`: 구역 나누기 및 스타일 지정&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
* 태그 기반의 마크업 구조&lt;br /&gt;
* 웹 표준을 따르는 시맨틱 마크업 가능&lt;br /&gt;
* 텍스트 기반 → 사람이 읽고 편집하기 쉬움&lt;br /&gt;
* [[CSS]], [[JavaScript]]와 함께 사용됨&lt;br /&gt;
&lt;br /&gt;
== HTML 버전 ==&lt;br /&gt;
* HTML 4.01: 오랜 시간 표준으로 사용됨&lt;br /&gt;
* XHTML: XML 기반의 엄격한 문법&lt;br /&gt;
* HTML5: 현재 표준, 멀티미디어 및 모바일 웹 지원 강화&lt;br /&gt;
&lt;br /&gt;
== 활용 ==&lt;br /&gt;
* 웹 사이트 및 웹 애플리케이션 개발&lt;br /&gt;
* 전자문서 구조화&lt;br /&gt;
* SEO(검색 엔진 최적화)를 위한 구조 제공&lt;br /&gt;
&lt;br /&gt;
== 같이 보기 ==&lt;br /&gt;
* [[웹]]&lt;br /&gt;
* [[CSS]]&lt;br /&gt;
* [[JavaScript]]&lt;br /&gt;
* [[DOM]]&lt;br /&gt;
* [[웹 브라우저]]&lt;br /&gt;
&lt;br /&gt;
== 참고 문헌 ==&lt;br /&gt;
* W3C. HTML Standard. https://html.spec.whatwg.org/&lt;br /&gt;
* MDN Web Docs. HTML Reference. https://developer.mozilla.org/ko/docs/Web/HTML&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%9D%B8%ED%84%B0%EB%84%B7&amp;diff=40576</id>
		<title>인터넷</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%9D%B8%ED%84%B0%EB%84%B7&amp;diff=40576"/>
		<updated>2025-04-03T16:37:30Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 인터넷(internet)은 전 세계의 컴퓨터와 네트워크를 서로 연결하여 정보를 주고받을 수 있게 하는 &amp;#039;&amp;#039;&amp;#039;전 지구적 네트워크 시스템&amp;#039;&amp;#039;&amp;#039;이다. 다양한 프로토콜과 기술을 바탕으로 텍스트, 이미지, 영상, 데이터 등 다양한 형태의 정보가 실시간으로 교환된다. ==개념== *인터넷은 &amp;#039;&amp;#039;&amp;#039;Interconnected Network&amp;#039;&amp;#039;&amp;#039;의 줄임말로, &amp;#039;&amp;#039;&amp;#039;서로 다른 네트워크들의 집합&amp;#039;&amp;#039;&amp;#039;이다. *IP 주소, 도메인...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;인터넷(internet)은 전 세계의 컴퓨터와 네트워크를 서로 연결하여 정보를 주고받을 수 있게 하는 &#039;&#039;&#039;전 지구적 네트워크 시스템&#039;&#039;&#039;이다. 다양한 프로토콜과 기술을 바탕으로 텍스트, 이미지, 영상, 데이터 등 다양한 형태의 정보가 실시간으로 교환된다.&lt;br /&gt;
==개념==&lt;br /&gt;
*인터넷은 &#039;&#039;&#039;Interconnected Network&#039;&#039;&#039;의 줄임말로, &#039;&#039;&#039;서로 다른 네트워크들의 집합&#039;&#039;&#039;이다.&lt;br /&gt;
*[[IP 주소]], [[도메인 이름]], [[URL]], [[HTTP]] 등의 기술을 기반으로 동작한다.&lt;br /&gt;
*모든 장치는 고유한 주소 체계를 가지고 있으며, [[라우팅]]을 통해 데이터가 목적지에 도달한다.&lt;br /&gt;
==특징==&lt;br /&gt;
*&#039;&#039;&#039;분산 구조&#039;&#039;&#039;를 가지고 있어 특정 중앙 서버에 의존하지 않음&lt;br /&gt;
*전 세계 어디서든 접속 가능 (물리적/무선 네트워크 기반)&lt;br /&gt;
*다양한 서비스 제공: [[웹]], 이메일, 메신저, 스트리밍, 클라우드 등&lt;br /&gt;
*TCP/IP 프로토콜 스택 위에서 다양한 응용 계층이 작동함&lt;br /&gt;
==주요 구성 요소==&lt;br /&gt;
*&#039;&#039;&#039;클라이언트&#039;&#039;&#039;와 &#039;&#039;&#039;서버&#039;&#039;&#039;&lt;br /&gt;
**클라이언트: 사용자 디바이스 (브라우저, 앱 등)&lt;br /&gt;
**서버: 웹사이트, 데이터베이스, 서비스 제공&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;라우터&#039;&#039;&#039;와 &#039;&#039;&#039;스위치&#039;&#039;&#039;&lt;br /&gt;
**네트워크 경로 지정 및 데이터 패킷 전달&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ISP (Internet Service Provider)&#039;&#039;&#039;&lt;br /&gt;
**사용자가 인터넷에 접속할 수 있도록 하는 통신 사업자&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DNS 시스템&#039;&#039;&#039;&lt;br /&gt;
**사람이 읽을 수 있는 [[도메인 이름]]을 [[IP 주소]]로 변환&lt;br /&gt;
==인터넷의 주요 서비스==&lt;br /&gt;
*[[월드 와이드 웹|웹(월드 와이드 웹)]]&lt;br /&gt;
*[[이메일]]&lt;br /&gt;
*파일 전송 (FTP, P2P)&lt;br /&gt;
*원격 접속 (SSH, Telnet)&lt;br /&gt;
*음성/영상 통신 (VoIP, 스트리밍)&lt;br /&gt;
*클라우드 컴퓨팅&lt;br /&gt;
==역사==&lt;br /&gt;
*1969년: ARPANET – 미국 국방부 프로젝트로 시작&lt;br /&gt;
*1980년대: TCP/IP 도입, 네트워크 확장&lt;br /&gt;
*1990년대: 웹 브라우저 보급 → 일반 대중에게 확산&lt;br /&gt;
*2000년대 이후: 모바일, IoT, 클라우드, AI 등과 융합&lt;br /&gt;
==인터넷 vs 웹==&lt;br /&gt;
*인터넷은 &#039;&#039;&#039;물리적·논리적 통신망 전체&#039;&#039;&#039;&lt;br /&gt;
*웹은 그 위에서 동작하는 &#039;&#039;&#039;하이퍼텍스트 기반 정보 서비스&#039;&#039;&#039;&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[월드 와이드 웹]]&lt;br /&gt;
*[[HTTP]]&lt;br /&gt;
*[[IP 주소]]&lt;br /&gt;
*[[URL]]&lt;br /&gt;
*[[도메인 이름]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[네트워크]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Leiner, B. M. et al. (2009). A Brief History of the Internet. ACM SIGCOMM&lt;br /&gt;
*RFC 1180 – A TCP/IP Tutorial&lt;br /&gt;
*Kurose, J. F., &amp;amp; Ross, K. W. (2020). Computer Networking: A Top-Down Approach. Pearson&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%9B%B9_%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80&amp;diff=40575</id>
		<title>웹 브라우저</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%9B%B9_%EB%B8%8C%EB%9D%BC%EC%9A%B0%EC%A0%80&amp;diff=40575"/>
		<updated>2025-04-03T16:36:25Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 웹 브라우저(web browser)는 사용자가 인터넷을 통해 웹 페이지를 탐색하고 상호작용할 수 있게 해주는 소프트웨어 애플리케이션이다. 웹 브라우저는 URL을 통해 지정된 자원에 접근하여 HTML, CSS, JavaScript 등의 웹 기술을 해석하고 화면에 렌더링한다. ==주요 기능== *&amp;#039;&amp;#039;&amp;#039;웹 페이지 요청 및 로딩&amp;#039;&amp;#039;&amp;#039; **HTTP 또는 HTTPS 프로토콜을 사용해 서버에 요청 **DNS를 통해 도메...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;웹 브라우저(web browser)는 사용자가 인터넷을 통해 웹 페이지를 탐색하고 상호작용할 수 있게 해주는 소프트웨어 애플리케이션이다. 웹 브라우저는 [[URL]]을 통해 지정된 자원에 접근하여 HTML, CSS, JavaScript 등의 웹 기술을 해석하고 화면에 렌더링한다.&lt;br /&gt;
==주요 기능==&lt;br /&gt;
*&#039;&#039;&#039;웹 페이지 요청 및 로딩&#039;&#039;&#039;&lt;br /&gt;
**[[HTTP]] 또는 [[HTTPS]] 프로토콜을 사용해 서버에 요청&lt;br /&gt;
**[[DNS]]를 통해 도메인 이름을 [[IP 주소]]로 변환&lt;br /&gt;
**HTML, CSS, JS 파일을 받아 해석하고 화면에 출력&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;렌더링(Rendering)&#039;&#039;&#039;&lt;br /&gt;
**HTML을 DOM(Document Object Model)으로 변환&lt;br /&gt;
**CSS를 적용해 스타일 지정&lt;br /&gt;
**JavaScript 실행을 통해 상호작용 기능 처리&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;탐색&#039;&#039;&#039;&lt;br /&gt;
**하이퍼링크를 클릭해 다른 페이지로 이동&lt;br /&gt;
**이전/다음 페이지로 이동 (뒤로/앞으로 버튼)&lt;br /&gt;
**즐겨찾기, 주소창 자동 완성 등 편의 기능 제공&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;보안 기능&#039;&#039;&#039;&lt;br /&gt;
**HTTPS 암호화 연결 지원&lt;br /&gt;
**팝업 차단, 피싱 사이트 차단, 쿠키/추적 방지&lt;br /&gt;
**확장 프로그램을 통한 보안 강화&lt;br /&gt;
==주요 구성 요소==&lt;br /&gt;
*사용자 인터페이스(UI): 주소창, 탭, 메뉴, 버튼 등&lt;br /&gt;
*브라우저 엔진: 요청 처리 및 렌더링 엔진과 통신&lt;br /&gt;
*렌더링 엔진: 웹 콘텐츠를 시각적으로 표시 (예: Blink, Gecko)&lt;br /&gt;
*자바스크립트 엔진: JS 코드 실행 (예: V8, SpiderMonkey)&lt;br /&gt;
*네트워킹 계층: HTTP 요청, DNS 질의 등 처리&lt;br /&gt;
*저장소: 캐시, 쿠키, 로컬 저장소, 세션 저장소 등&lt;br /&gt;
==주요 웹 브라우저==&lt;br /&gt;
*Google Chrome (렌더링 엔진: Blink)&lt;br /&gt;
*Mozilla Firefox (렌더링 엔진: Gecko)&lt;br /&gt;
*Apple Safari (렌더링 엔진: WebKit)&lt;br /&gt;
*Microsoft Edge (Chromium 기반: Blink)&lt;br /&gt;
*Opera (Chromium 기반)&lt;br /&gt;
==역사==&lt;br /&gt;
*1990: 월드와이드웹(WorldWideWeb, 이후 Nexus) – 최초의 웹 브라우저&lt;br /&gt;
*1993: 모자이크(Mosaic) – 이미지 지원, 대중화의 시발점&lt;br /&gt;
*1994: 넷스케이프(Netscape) – 상업적 웹 브라우저 시대 개막&lt;br /&gt;
*1995: 인터넷 익스플로러(IE) – Windows에 기본 탑재&lt;br /&gt;
*2008: 구글 크롬 – 빠른 성능과 간결한 UI로 시장 주도&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[URL]]&lt;br /&gt;
*[[HTTP]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[HTML]]&lt;br /&gt;
*[[렌더링 엔진]]&lt;br /&gt;
*[[자바스크립트]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*W3C. (n.d.). Web Browsers. https://www.w3.org/wiki/Web_browser&lt;br /&gt;
*MDN Web Docs. (n.d.). How browsers work. https://developer.mozilla.org/en-US/docs/Web/Performance/How_browsers_work&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EA%B5%AD%EC%A0%9C_%ED%91%9C%EC%A4%80_%EB%8F%84%EC%84%9C_%EB%B2%88%ED%98%B8&amp;diff=40574</id>
		<title>국제 표준 도서 번호</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EA%B5%AD%EC%A0%9C_%ED%91%9C%EC%A4%80_%EB%8F%84%EC%84%9C_%EB%B2%88%ED%98%B8&amp;diff=40574"/>
		<updated>2025-04-03T16:35:50Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 국제 표준 도서 번호(ISBN, International Standard Book Number, 국제 표준 도서 번호)는 전 세계적으로 출판되는 책에 고유하게 부여되는 식별자이다. ISBN은 출판사, 책 제목, 판, 형식 등을 기준으로 각 책마다 하나씩 배정되며, 출판 유통 및 도서관 관리에서 광범위하게 활용된다. ==개요== *ISBN은 총 13자리(2007년부터) 또는 과거의 10자리 숫자로 구성된다. *고정된 형식에 따라...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;국제 표준 도서 번호(ISBN, International Standard Book Number, 국제 표준 도서 번호)는 전 세계적으로 출판되는 책에 고유하게 부여되는 식별자이다. ISBN은 출판사, 책 제목, 판, 형식 등을 기준으로 각 책마다 하나씩 배정되며, 출판 유통 및 도서관 관리에서 광범위하게 활용된다.&lt;br /&gt;
==개요==&lt;br /&gt;
*ISBN은 총 13자리(2007년부터) 또는 과거의 10자리 숫자로 구성된다.&lt;br /&gt;
*고정된 형식에 따라 각 부분이 의미를 가지며, 하이픈(-)으로 구분된다.&lt;br /&gt;
*예: 978-89-01-12345-6&lt;br /&gt;
==구성==&lt;br /&gt;
13자리 ISBN의 구성은 다음과 같다:&lt;br /&gt;
#접두어(prefix element): 3자리 (현재는 978 또는 979)&lt;br /&gt;
#그룹 식별자(group identifier): 언어권 또는 국가 (예: 89는 한국어권)&lt;br /&gt;
#출판사 코드(publisher code): 출판사 고유 식별자&lt;br /&gt;
#제목 식별자(title identifier): 해당 출판사 내에서의 책 번호&lt;br /&gt;
#검증 숫자(check digit): ISBN의 유효성 검사를 위한 숫자&lt;br /&gt;
==예시==&lt;br /&gt;
*978-89-01-12345-6&lt;br /&gt;
**978: 접두어 (책의 국제 식별자)&lt;br /&gt;
**89: 한국어권&lt;br /&gt;
**01: 특정 출판사&lt;br /&gt;
**12345: 책 고유 번호&lt;br /&gt;
**6: 검증 숫자&lt;br /&gt;
==검증 숫자==&lt;br /&gt;
*ISBN-13: Modulo 10 가중치 방식 사용 (1과 3을 번갈아 곱함)&lt;br /&gt;
*ISBN-10: Modulo 11 방식 사용, 10은 &#039;X&#039;로 표시&lt;br /&gt;
==활용==&lt;br /&gt;
*서점 및 유통: 재고 관리, 검색, 분류&lt;br /&gt;
*도서관: 서지 정보, 데이터베이스 관리&lt;br /&gt;
*디지털 콘텐츠: 전자책 식별&lt;br /&gt;
*[[URN]]: urn:isbn:9783161484100 형식으로도 사용 가능&lt;br /&gt;
==관리 기관==&lt;br /&gt;
*국제 ISBN 기구(International ISBN Agency)가 ISBN 체계를 관리&lt;br /&gt;
*각 국가 또는 지역에 ISBN 관리기관이 존재 (대한민국: 한국출판문화산업진흥원)&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[URN]]&lt;br /&gt;
*[[도서관]]&lt;br /&gt;
*[[출판]]&lt;br /&gt;
*[[식별자]]&lt;br /&gt;
*[[바코드]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*International ISBN Agency: https://www.isbn-international.org/&lt;br /&gt;
*한국출판문화산업진흥원 ISBN 센터: https://www.isbn.or.kr/&lt;br /&gt;
[[분류:표준]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=ISBN&amp;diff=40573</id>
		<title>ISBN</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=ISBN&amp;diff=40573"/>
		<updated>2025-04-03T16:35:21Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 국제 표준 도서 번호 문서로 넘겨주기&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[국제 표준 도서 번호]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EB%8F%84%EB%A9%94%EC%9D%B8_%EC%9D%B4%EB%A6%84&amp;diff=40572</id>
		<title>도메인 이름</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EB%8F%84%EB%A9%94%EC%9D%B8_%EC%9D%B4%EB%A6%84&amp;diff=40572"/>
		<updated>2025-04-03T16:34:52Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: 도메인 이름(domain name)은 인터넷에서 특정 컴퓨터나 서비스를 식별하기 위한 사람 친화적인 주소 체계이다. 도메인 이름은 숫자로 된 IP 주소를 대신하여, 사용자가 기억하기 쉽고 접근하기 쉬운 방식으로 자원을 식별할 수 있게 한다. ==개념== 도메인 이름은 계층적 구조를 가지며, 점(.)으로 구분된 여러 부분으로 구성된다. 예를 들어:  www.example.com *com: 최상위 도...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;도메인 이름(domain name)은 인터넷에서 특정 컴퓨터나 서비스를 식별하기 위한 사람 친화적인 주소 체계이다. 도메인 이름은 숫자로 된 [[IP 주소]]를 대신하여, 사용자가 기억하기 쉽고 접근하기 쉬운 방식으로 자원을 식별할 수 있게 한다.&lt;br /&gt;
==개념==&lt;br /&gt;
도메인 이름은 계층적 구조를 가지며, 점(.)으로 구분된 여러 부분으로 구성된다. 예를 들어:&lt;br /&gt;
&lt;br /&gt;
www.example.com&lt;br /&gt;
*com: 최상위 도메인(TLD, Top-Level Domain)&lt;br /&gt;
*example: 2차 도메인 (Second-Level Domain)&lt;br /&gt;
*www: 서브도메인 (Subdomain)&lt;br /&gt;
==구조==&lt;br /&gt;
도메인 이름은 오른쪽에서 왼쪽으로 갈수록 구체적인 위치를 나타낸다.&lt;br /&gt;
*&#039;&#039;&#039;루트 도메인 (.)&#039;&#039;&#039;&lt;br /&gt;
**생략되지만 항상 존재하며, 최상위 도메인의 부모&lt;br /&gt;
*&#039;&#039;&#039;최상위 도메인 (TLD)&#039;&#039;&#039;&lt;br /&gt;
**일반 TLD: .com, .net, .org&lt;br /&gt;
**국가 코드 TLD: .kr, .jp, .us&lt;br /&gt;
*&#039;&#039;&#039;2차 도메인&#039;&#039;&#039;&lt;br /&gt;
**조직이나 기업이 등록하는 이름 (예: google, naver)&lt;br /&gt;
*&#039;&#039;&#039;서브도메인&#039;&#039;&#039;&lt;br /&gt;
**서비스 또는 서버 단위를 나누는 용도 (예: mail.naver.com)&lt;br /&gt;
==DNS와의 관계==&lt;br /&gt;
*도메인 이름은 [[DNS]](Domain Name System)를 통해 대응되는 [[IP 주소]]로 변환된다.&lt;br /&gt;
*사용자는 도메인 이름으로 접근하고, 내부적으로는 IP 주소를 통해 통신이 이뤄진다.&lt;br /&gt;
==등록과 관리==&lt;br /&gt;
*도메인 이름은 각국의 도메인 등록기관 또는 국제 등록기관을 통해 등록할 수 있다.&lt;br /&gt;
*ICANN(국제 인터넷 주소 관리기구)이 최상위 도메인을 총괄하며, 각국 또는 기관이 하위 도메인 관리를 담당한다.&lt;br /&gt;
==특징==&lt;br /&gt;
*숫자 대신 문자열로 주소를 표현 → 기억하기 쉬움&lt;br /&gt;
*중복 불가: 전 세계에서 하나의 고유한 도메인만 존재 가능&lt;br /&gt;
*계층적 관리 구조로 확장 가능&lt;br /&gt;
==예시==&lt;br /&gt;
*www.wikipedia.org&lt;br /&gt;
*mail.google.com&lt;br /&gt;
*cs.stanford.edu&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[IP 주소]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[URL]]&lt;br /&gt;
*[[웹 서버]]&lt;br /&gt;
*[[인터넷]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Mockapetris, P. (1987). RFC 1034 - Domain Names - Concepts and Facilities&lt;br /&gt;
*ICANN. (n.d.). Domain Name System Overview. https://www.icann.org/&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=URI&amp;diff=40571</id>
		<title>URI</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=URI&amp;diff=40571"/>
		<updated>2025-04-03T16:34:21Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: URI(Uniform Resource Identifier, 통합 자원 식별자)는 인터넷상에서 자원을 고유하게 식별하기 위한 표준 형식이다. URI는 웹 페이지, 이미지, 파일, 전자문서 등 다양한 자원을 가리킬 수 있으며, &amp;#039;&amp;#039;&amp;#039;위치(location), 이름(name), 혹은 둘 다&amp;#039;&amp;#039;&amp;#039;를 통해 자원을 식별한다. ==구성== URI는 크게 두 가지 주요 형태로 나뉜다: *URL (Uniform Resource Locator) **자원의 &amp;#039;&amp;#039;&amp;#039;위치&amp;#039;&amp;#039;&amp;#039;를 식별 **예: &amp;lt;nowiki...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;URI(Uniform Resource Identifier, 통합 자원 식별자)는 인터넷상에서 자원을 고유하게 식별하기 위한 표준 형식이다. URI는 웹 페이지, 이미지, 파일, 전자문서 등 다양한 자원을 가리킬 수 있으며, &#039;&#039;&#039;위치(location), 이름(name), 혹은 둘 다&#039;&#039;&#039;를 통해 자원을 식별한다.&lt;br /&gt;
==구성==&lt;br /&gt;
URI는 크게 두 가지 주요 형태로 나뉜다:&lt;br /&gt;
*[[URL]] (Uniform Resource Locator)&lt;br /&gt;
**자원의 &#039;&#039;&#039;위치&#039;&#039;&#039;를 식별&lt;br /&gt;
**예: &amp;lt;nowiki&amp;gt;https://example.com/index.html&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[[URN]] (Uniform Resource Name)&lt;br /&gt;
**자원의 &#039;&#039;&#039;이름&#039;&#039;&#039;을 식별&lt;br /&gt;
**예: &amp;lt;nowiki&amp;gt;urn:isbn:9783161484100&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
따라서 URI는 URL과 URN의 &#039;&#039;&#039;상위 개념&#039;&#039;&#039;이다.&lt;br /&gt;
==문법==&lt;br /&gt;
URI의 일반적인 형식은 다음과 같다:&lt;br /&gt;
&lt;br /&gt;
scheme:[//authority]path[?query][#fragment]&lt;br /&gt;
*&#039;&#039;&#039;scheme&#039;&#039;&#039;: 접근 방식 또는 프로토콜 (예: http, https, ftp, mailto)&lt;br /&gt;
*&#039;&#039;&#039;authority&#039;&#039;&#039;: 사용자 정보, 호스트명, 포트 등 포함 가능&lt;br /&gt;
*&#039;&#039;&#039;path&#039;&#039;&#039;: 자원의 경로&lt;br /&gt;
*&#039;&#039;&#039;query&#039;&#039;&#039;: 선택적 매개변수 (예: ?id=123)&lt;br /&gt;
*&#039;&#039;&#039;fragment&#039;&#039;&#039;: 문서 내 특정 위치를 지정 (예: #top)&lt;br /&gt;
==예시==&lt;br /&gt;
*https://www.example.com/page?item=12#section2 → URL&lt;br /&gt;
*urn:isbn:9783161484100 → URN&lt;br /&gt;
이 둘 모두 URI에 해당한다.&lt;br /&gt;
==특징==&lt;br /&gt;
*URI는 인터넷 자원에 접근하거나 참조할 수 있게 해준다&lt;br /&gt;
*URI는 대소문자를 구분 (일부 경로 제외)&lt;br /&gt;
*공백, 특수문자 등은 반드시 인코딩되어야 한다 (예: %20)&lt;br /&gt;
==URI의 목적==&lt;br /&gt;
*자원의 일관된 식별&lt;br /&gt;
*하이퍼링크와 네트워크 통신의 기반&lt;br /&gt;
*전 세계적으로 통일된 자원 지칭 방식 제공&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[URL]]&lt;br /&gt;
*[[URN]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[HTTP]]&lt;br /&gt;
*[[웹 브라우저]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Berners-Lee, T., Fielding, R., &amp;amp; Masinter, L. (2005). Uniform Resource Identifier (URI): Generic Syntax. IETF RFC 3986&lt;br /&gt;
*W3C. URI Specification: https://www.w3.org/TR/uri-clarification/&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=URN&amp;diff=40570</id>
		<title>URN</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=URN&amp;diff=40570"/>
		<updated>2025-04-03T16:33:35Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: URN(Uniform Resource Name, 통합 자원 이름)은 인터넷 자원을 &amp;#039;&amp;#039;&amp;#039;위치(location)와 무관하게 고유하게 식별하기 위한 식별자&amp;#039;&amp;#039;&amp;#039;이다. URN은 URI(Uniform Resource Identifier)의 한 형태로, 자원의 이름(name)을 통해 식별하며, 반드시 해당 자원의 실제 위치나 접근 방법을 제공할 필요는 없다. ==개념== URN은 자원의 &amp;#039;&amp;#039;&amp;#039;이름(Name)&amp;#039;&amp;#039;&amp;#039;을 기반으로 식별하며, 특정 시점이나 위치에 독립적으로 자...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;URN(Uniform Resource Name, 통합 자원 이름)은 인터넷 자원을 &#039;&#039;&#039;위치(location)와 무관하게 고유하게 식별하기 위한 식별자&#039;&#039;&#039;이다. URN은 URI(Uniform Resource Identifier)의 한 형태로, 자원의 이름(name)을 통해 식별하며, 반드시 해당 자원의 실제 위치나 접근 방법을 제공할 필요는 없다.&lt;br /&gt;
==개념==&lt;br /&gt;
URN은 자원의 &#039;&#039;&#039;이름(Name)&#039;&#039;&#039;을 기반으로 식별하며, 특정 시점이나 위치에 독립적으로 자원을 가리킨다. 반면, [[URL]]은 자원의 &#039;&#039;&#039;위치(Location)&#039;&#039;&#039;에 초점을 맞춘다.&lt;br /&gt;
&lt;br /&gt;
예를 들어, 국제 표준 도서번호(ISBN)는 URN으로 표현될 수 있다:&lt;br /&gt;
*urn:isbn:9783161484100&lt;br /&gt;
이 URN은 특정 책을 전 세계 어디서든 일관되게 식별할 수 있게 해주지만, 그 책이 어디에서 접근 가능한지는 나타내지 않는다.&lt;br /&gt;
==URI와의 관계==&lt;br /&gt;
URN은 URI의 하위 개념 중 하나로, URI는 크게 다음 두 가지로 구분된다:&lt;br /&gt;
*[[URL]]: 자원의 위치를 지정 (예: https://example.com)&lt;br /&gt;
*&#039;&#039;&#039;URN&#039;&#039;&#039;: 자원의 이름을 지정 (예: urn:isbn:...)&lt;br /&gt;
==문법==&lt;br /&gt;
URN의 표준 문법은 다음과 같다:&lt;br /&gt;
&lt;br /&gt;
urn:&amp;lt;namespace identifier&amp;gt;:&amp;lt;namespace-specific string&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Namespace Identifier (NID)&#039;&#039;&#039;: 이름 공간을 정의 (예: isbn, uuid)&lt;br /&gt;
*&#039;&#039;&#039;Namespace Specific String (NSS)&#039;&#039;&#039;: 해당 이름공간 내 고유 식별자&lt;br /&gt;
예시:&lt;br /&gt;
*urn:isbn:9783161484100&lt;br /&gt;
*urn:uuid:6ba7b810-9dad-11d1-80b4-00c04fd430c8&lt;br /&gt;
==특징==&lt;br /&gt;
*자원의 영속적인 식별자 역할 수행&lt;br /&gt;
*자원의 위치와 무관하게 동일한 이름 사용 가능&lt;br /&gt;
*인터넷을 넘어서도 사용 가능 (예: 도서관, 표준, 생물학 등)&lt;br /&gt;
==활용==&lt;br /&gt;
*도서관 시스템에서 문헌 식별&lt;br /&gt;
*표준 문서, 명세서, 규약 등 변경되지 않는 자원의 고유 식별&lt;br /&gt;
*UUID 등 네트워크 상에서의 객체 식별&lt;br /&gt;
==URN vs URL==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!구분!!URN!!URL&lt;br /&gt;
|-&lt;br /&gt;
|목적||자원의 이름 식별||자원의 위치 식별&lt;br /&gt;
|-&lt;br /&gt;
|예시||urn:isbn:9783161484100&amp;lt;nowiki/&amp;gt;||https://example.com/book.pdf&lt;br /&gt;
|-&lt;br /&gt;
|변동성||위치가 바뀌어도 동일||위치가 바뀌면 URL도 바뀜&lt;br /&gt;
|}&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[URI]]&lt;br /&gt;
*[[URL]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[ISBN]]&lt;br /&gt;
*[[UUID]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*RFC 8141 – Uniform Resource Names (URNs)&lt;br /&gt;
*W3C – Uniform Resource Identifier (URI): Generic Syntax&lt;br /&gt;
[[분류:표준]]&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=IP_%EC%A3%BC%EC%86%8C&amp;diff=40569</id>
		<title>IP 주소</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=IP_%EC%A3%BC%EC%86%8C&amp;diff=40569"/>
		<updated>2025-04-03T16:32:35Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IP 주소(Internet Protocol address)는 인터넷에 연결된 장치(컴퓨터, 스마트폰, 서버 등)를 식별하기 위해 부여되는 고유한 숫자 주소이다. IP 주소는 네트워크 상에서 데이터를 올바르게 송수신하기 위한 &#039;&#039;&#039;논리적 주소&#039;&#039;&#039; 역할을 하며, 각 장치는 이 주소를 통해 서로 통신한다.&lt;br /&gt;
==종류==&lt;br /&gt;
IP 주소는 버전에 따라 두 가지로 나뉜다:&lt;br /&gt;
*&#039;&#039;&#039;IPv4&#039;&#039;&#039;&lt;br /&gt;
**32비트 주소 체계&lt;br /&gt;
**총 약 43억 개의 고유 주소 제공&lt;br /&gt;
**형식: 192.168.0.1 (4개의 10진수, 각 0~255)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;IPv6&#039;&#039;&#039;&lt;br /&gt;
**128비트 주소 체계&lt;br /&gt;
**사실상 무한에 가까운 수의 주소 제공&lt;br /&gt;
**형식: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (16비트 8개 블록, 16진수)&lt;br /&gt;
==구분==&lt;br /&gt;
IP 주소는 기능과 할당 방식에 따라 다음과 같이 나뉜다:&lt;br /&gt;
*&#039;&#039;&#039;공인 IP 주소 (Public IP)&#039;&#039;&#039;&lt;br /&gt;
**인터넷에서 고유하게 사용되는 주소&lt;br /&gt;
**전 세계에서 중복 없이 하나의 장치에만 할당됨&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;사설 IP 주소 (Private IP)&#039;&#039;&#039;&lt;br /&gt;
**내부 네트워크에서만 사용되는 주소&lt;br /&gt;
**NAT(Network Address Translation)를 통해 공인 IP와 통신&lt;br /&gt;
사설 IP 대역 예시:&lt;br /&gt;
*10.0.0.0 ~ 10.255.255.255&lt;br /&gt;
*172.16.0.0 ~ 172.31.255.255&lt;br /&gt;
*192.168.0.0 ~ 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;정적 IP (Static IP)&#039;&#039;&#039;&lt;br /&gt;
**고정된 IP 주소, 서버나 특정 기기에 주로 사용&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;동적 IP (Dynamic IP)&#039;&#039;&#039;&lt;br /&gt;
**DHCP 서버에 의해 할당되어 일정 시간이 지나면 바뀔 수 있음&lt;br /&gt;
==IP 주소의 역할==&lt;br /&gt;
*장치 식별: 송수신 장치의 주소를 명확히 구분&lt;br /&gt;
*라우팅: 패킷이 올바른 목적지에 도달할 수 있도록 경로 지정&lt;br /&gt;
*위치 추정: 대략적인 지리적 위치 파악 가능&lt;br /&gt;
==예시==&lt;br /&gt;
*IPv4 예시: 8.8.8.8 (Google Public DNS)&lt;br /&gt;
*IPv6 예시: 2001:4860:4860::8888 (Google Public DNS)&lt;br /&gt;
==IP 주소와 도메인==&lt;br /&gt;
*사람은 숫자보다는 문자를 기억하기 쉬우므로, DNS(Domain Name System)를 통해 도메인 이름을 IP 주소로 변환&lt;br /&gt;
**예: www.example.com → 93.184.216.34&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[IPv4]]&lt;br /&gt;
*[[IPv6]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[도메인 이름]]&lt;br /&gt;
*[[NAT]]&lt;br /&gt;
*[[라우팅]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*RFC 791 – Internet Protocol (IPv4)&lt;br /&gt;
*RFC 8200 – Internet Protocol, Version 6 (IPv6)&lt;br /&gt;
*Comer, D. E. (2018). Internetworking with TCP/IP. Pearson&lt;br /&gt;
[[분류:네트워크]]&lt;br /&gt;
[[분류:인터넷]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=IP_%EC%A3%BC%EC%86%8C&amp;diff=40568</id>
		<title>IP 주소</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=IP_%EC%A3%BC%EC%86%8C&amp;diff=40568"/>
		<updated>2025-04-03T16:32:18Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: IP 주소(Internet Protocol address)는 인터넷에 연결된 장치(컴퓨터, 스마트폰, 서버 등)를 식별하기 위해 부여되는 고유한 숫자 주소이다. IP 주소는 네트워크 상에서 데이터를 올바르게 송수신하기 위한 &amp;#039;&amp;#039;&amp;#039;논리적 주소&amp;#039;&amp;#039;&amp;#039; 역할을 하며, 각 장치는 이 주소를 통해 서로 통신한다. ==종류== IP 주소는 버전에 따라 두 가지로 나뉜다: *&amp;#039;&amp;#039;&amp;#039;IPv4&amp;#039;&amp;#039;&amp;#039; **32비트 주소 체계 **총 약 43억 개의...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IP 주소(Internet Protocol address)는 인터넷에 연결된 장치(컴퓨터, 스마트폰, 서버 등)를 식별하기 위해 부여되는 고유한 숫자 주소이다. IP 주소는 네트워크 상에서 데이터를 올바르게 송수신하기 위한 &#039;&#039;&#039;논리적 주소&#039;&#039;&#039; 역할을 하며, 각 장치는 이 주소를 통해 서로 통신한다.&lt;br /&gt;
==종류==&lt;br /&gt;
IP 주소는 버전에 따라 두 가지로 나뉜다:&lt;br /&gt;
*&#039;&#039;&#039;IPv4&#039;&#039;&#039;&lt;br /&gt;
**32비트 주소 체계&lt;br /&gt;
**총 약 43억 개의 고유 주소 제공&lt;br /&gt;
**형식: 192.168.0.1 (4개의 10진수, 각 0~255)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;IPv6&#039;&#039;&#039;&lt;br /&gt;
**128비트 주소 체계&lt;br /&gt;
**사실상 무한에 가까운 수의 주소 제공&lt;br /&gt;
**형식: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (16비트 8개 블록, 16진수)&lt;br /&gt;
==구분==&lt;br /&gt;
IP 주소는 기능과 할당 방식에 따라 다음과 같이 나뉜다:&lt;br /&gt;
*&#039;&#039;&#039;공인 IP 주소 (Public IP)&#039;&#039;&#039;&lt;br /&gt;
**인터넷에서 고유하게 사용되는 주소&lt;br /&gt;
**전 세계에서 중복 없이 하나의 장치에만 할당됨&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;사설 IP 주소 (Private IP)&#039;&#039;&#039;&lt;br /&gt;
**내부 네트워크에서만 사용되는 주소&lt;br /&gt;
**NAT(Network Address Translation)를 통해 공인 IP와 통신&lt;br /&gt;
사설 IP 대역 예시:&lt;br /&gt;
*10.0.0.0 ~ 10.255.255.255&lt;br /&gt;
*172.16.0.0 ~ 172.31.255.255&lt;br /&gt;
*192.168.0.0 ~ 192.168.255.255&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;정적 IP (Static IP)&#039;&#039;&#039;&lt;br /&gt;
**고정된 IP 주소, 서버나 특정 기기에 주로 사용&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;동적 IP (Dynamic IP)&#039;&#039;&#039;&lt;br /&gt;
**DHCP 서버에 의해 할당되어 일정 시간이 지나면 바뀔 수 있음&lt;br /&gt;
==IP 주소의 역할==&lt;br /&gt;
*장치 식별: 송수신 장치의 주소를 명확히 구분&lt;br /&gt;
*라우팅: 패킷이 올바른 목적지에 도달할 수 있도록 경로 지정&lt;br /&gt;
*위치 추정: 대략적인 지리적 위치 파악 가능&lt;br /&gt;
==예시==&lt;br /&gt;
*IPv4 예시: 8.8.8.8 (Google Public DNS)&lt;br /&gt;
*IPv6 예시: 2001:4860:4860::8888 (Google Public DNS)&lt;br /&gt;
==IP 주소와 도메인==&lt;br /&gt;
*사람은 숫자보다는 문자를 기억하기 쉬우므로, DNS(Domain Name System)를 통해 도메인 이름을 IP 주소로 변환&lt;br /&gt;
**예: www.example.com → 93.184.216.34&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[IPv4]]&lt;br /&gt;
*[[IPv6]]&lt;br /&gt;
*[[DNS]]&lt;br /&gt;
*[[도메인 이름]]&lt;br /&gt;
*[[NAT]]&lt;br /&gt;
*[[라우팅]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*RFC 791 – Internet Protocol (IPv4)&lt;br /&gt;
*RFC 8200 – Internet Protocol, Version 6 (IPv6)&lt;br /&gt;
*Comer, D. E. (2018). Internetworking with TCP/IP. Pearson&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=URL&amp;diff=40567</id>
		<title>URL</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=URL&amp;diff=40567"/>
		<updated>2025-04-03T16:31:37Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[분류:표준]][[분류:인터넷]]&lt;br /&gt;
;URL(Uniform Resource Locator, 통합 자원 위치자)은 인터넷에서 특정 자원의 위치를 식별하기 위해 사용하는 표준화된 주소 형식이다. 웹 페이지, 이미지, 파일, API 등 인터넷상의 거의 모든 자원은 URL을 통해 접근할 수 있다.&lt;br /&gt;
==구성==&lt;br /&gt;
URL은 다음과 같은 구성 요소로 이루어진다:&lt;br /&gt;
*&#039;&#039;&#039;프로토콜 (scheme)&#039;&#039;&#039;&lt;br /&gt;
**해당 자원에 접근할 때 사용할 통신 방식&lt;br /&gt;
**예: http, https, ftp, mailto 등&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;호스트 (host)&#039;&#039;&#039;&lt;br /&gt;
**자원이 존재하는 서버의 도메인 이름 또는 IP 주소&lt;br /&gt;
**예: www.example.com, 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;포트 (port)&#039;&#039;&#039; (선택적)&lt;br /&gt;
**서버에서 사용하는 포트 번호&lt;br /&gt;
**생략 시 기본 포트 사용 (http는 80, https는 443 등)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;경로 (path)&#039;&#039;&#039;&lt;br /&gt;
**서버 내부에서 자원의 위치를 나타내는 경로&lt;br /&gt;
**예: /images/photo.jpg&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;쿼리 문자열 (query string)&#039;&#039;&#039; (선택적)&lt;br /&gt;
**`?` 기호 뒤에 key-value 형태로 데이터를 전달&lt;br /&gt;
**예: ?id=123&amp;amp;sort=desc&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;프래그먼트 (fragment)&#039;&#039;&#039; (선택적)&lt;br /&gt;
**`#` 기호 뒤에 문서 내 특정 위치를 지정&lt;br /&gt;
**예: #section2&lt;br /&gt;
==예시==&lt;br /&gt;
다음은 실제 URL 예시이다:&lt;br /&gt;
&lt;br /&gt;
https://www.example.com:443/search?q=url#top&lt;br /&gt;
*프로토콜: https&lt;br /&gt;
*호스트: www.example.com&lt;br /&gt;
*포트: 443&lt;br /&gt;
*경로: /search&lt;br /&gt;
*쿼리 문자열: q=url&lt;br /&gt;
*프래그먼트: top&lt;br /&gt;
==특징==&lt;br /&gt;
*URL은 URI(Uniform Resource Identifier)의 한 종류이다.&lt;br /&gt;
*URL은 자원의 위치(location)를 식별하는 데 초점을 둔다.&lt;br /&gt;
*대소문자를 구분하며, 공백이나 특수문자는 인코딩되어야 한다 (%20 등)&lt;br /&gt;
==관련 용어==&lt;br /&gt;
*&#039;&#039;&#039;URI&#039;&#039;&#039; (Uniform Resource Identifier)&lt;br /&gt;
**자원의 식별자 전반을 의미하며, URL과 URN을 포함한다&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;URN&#039;&#039;&#039; (Uniform Resource Name)&lt;br /&gt;
**자원의 이름(name)을 통해 식별하지만, 위치 정보는 포함하지 않음&lt;br /&gt;
==활용==&lt;br /&gt;
*웹 브라우저 주소창 입력&lt;br /&gt;
*하이퍼링크 설정&lt;br /&gt;
*API 요청 및 응답&lt;br /&gt;
*검색어 전달 및 필터링&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[HTTP]]&lt;br /&gt;
*[[URI]]&lt;br /&gt;
*[[도메인 이름]]&lt;br /&gt;
*[[IP 주소]]&lt;br /&gt;
*[[웹 브라우저]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Berners-Lee, T., Fielding, R., &amp;amp; Masinter, L. (2005). Uniform Resource Identifier (URI): Generic Syntax. IETF RFC 3986&lt;br /&gt;
*W3C. (n.d.). URL Standard. https://url.spec.whatwg.org/&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%EC%95%A0%EB%93%9C%ED%98%B9_%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&amp;diff=40566</id>
		<title>애드혹 네트워크</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%EC%95%A0%EB%93%9C%ED%98%B9_%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC&amp;diff=40566"/>
		<updated>2025-04-03T16:23:13Z</updated>

		<summary type="html">&lt;p&gt;정처없는기사: 새 문서: &amp;#039;&amp;#039;&amp;#039;Ad-hoc; 애드 혹, 애드혹&amp;#039;&amp;#039;&amp;#039;  애드혹 네트워크(ad-hoc network)는 고정된 인프라 없이 노드들 간에 자율적으로 구성되는 네트워크를 말한다. 중앙 집중형 라우터나 기지국 없이 각 노드가 직접 데이터를 송수신하며, 필요할 경우 &amp;#039;&amp;#039;&amp;#039;다른 노드를 통해 데이터를 중계&amp;#039;&amp;#039;&amp;#039;하는 &amp;#039;&amp;#039;&amp;#039;분산형 네트워크 구조&amp;#039;&amp;#039;&amp;#039;이다. ==개념== &amp;quot;ad hoc&amp;quot;이라는 표현은 &amp;quot;임시로&amp;quot;, &amp;quot;즉석에서&amp;quot;라는 의미를 가지...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ad-hoc; 애드 혹, 애드혹&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
애드혹 네트워크(ad-hoc network)는 고정된 인프라 없이 노드들 간에 자율적으로 구성되는 네트워크를 말한다. 중앙 집중형 라우터나 기지국 없이 각 노드가 직접 데이터를 송수신하며, 필요할 경우 &#039;&#039;&#039;다른 노드를 통해 데이터를 중계&#039;&#039;&#039;하는 &#039;&#039;&#039;분산형 네트워크 구조&#039;&#039;&#039;이다.&lt;br /&gt;
==개념==&lt;br /&gt;
&amp;quot;ad hoc&amp;quot;이라는 표현은 &amp;quot;임시로&amp;quot;, &amp;quot;즉석에서&amp;quot;라는 의미를 가지며, 네트워크도 고정된 토폴로지 없이 동적으로 형성된다는 점에서 이름이 붙었다. 각 노드는 라우터와 호스트의 역할을 동시에 수행하며, 주변 노드와 통신하고 네트워크를 유지한다.&lt;br /&gt;
==특징==&lt;br /&gt;
*&#039;&#039;&#039;인프라 없음&#039;&#039;&#039;: 기존 유선망, 기지국, 라우터 없이 동작&lt;br /&gt;
*&#039;&#039;&#039;자기 구성(Self-configuring)&#039;&#039;&#039;: 네트워크가 자동으로 형성 및 재구성됨&lt;br /&gt;
*&#039;&#039;&#039;동적 토폴로지&#039;&#039;&#039;: 노드 이동, 연결/해제에 따라 구조가 변함&lt;br /&gt;
*&#039;&#039;&#039;분산 제어&#039;&#039;&#039;: 중앙 제어 장치 없이 각 노드가 독립적으로 동작&lt;br /&gt;
*&#039;&#039;&#039;멀티 홉 통신&#039;&#039;&#039;: 직접 연결되지 않은 노드 간의 통신은 중간 노드를 통해 이뤄짐&lt;br /&gt;
==주요 유형==&lt;br /&gt;
*&#039;&#039;&#039;MANET (Mobile Ad hoc Network)&#039;&#039;&#039;&lt;br /&gt;
**이동성이 있는 장치들로 구성된 애드혹 네트워크&lt;br /&gt;
**군사 통신, 재난 구조, 임시 행사 등에 사용&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;VANET (Vehicular Ad hoc Network)&#039;&#039;&#039;&lt;br /&gt;
**차량 간 통신을 위한 애드혹 네트워크&lt;br /&gt;
**자율주행, 교통 정보 공유에 활용&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;WSN (Wireless Sensor Network)&#039;&#039;&#039;&lt;br /&gt;
**센서 노드들로 구성된 분산형 네트워크&lt;br /&gt;
**환경 모니터링, 산업 자동화에 사용&lt;br /&gt;
==라우팅 프로토콜==&lt;br /&gt;
애드혹 네트워크는 동적으로 변화하는 구조에 적응해야 하므로, 특별한 라우팅 알고리즘이 필요하다:&lt;br /&gt;
*&#039;&#039;&#039;AODV (Ad hoc On-Demand Distance Vector)&#039;&#039;&#039;&lt;br /&gt;
**필요할 때 경로를 찾는 주문형 라우팅&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DSDV (Destination-Sequenced Distance Vector)&#039;&#039;&#039;&lt;br /&gt;
**테이블 기반(Table driven) 거리 벡터 라우팅&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;DSR (Dynamic Source Routing)&#039;&#039;&#039;&lt;br /&gt;
**송신자가 전체 경로 정보를 포함하여 데이터 전송&lt;br /&gt;
==네트워크 구조 분류==&lt;br /&gt;
애드혹 네트워크는 네트워크 구조에 따라 다음과 같이 구분될 수 있다:&lt;br /&gt;
*&#039;&#039;&#039;Single-hop 네트워크&#039;&#039;&#039;&lt;br /&gt;
**모든 노드가 통신 범위 내에 있어 &#039;&#039;&#039;직접 통신&#039;&#039;&#039;이 가능함&lt;br /&gt;
**라우팅이 불필요하거나 매우 단순함&lt;br /&gt;
**&amp;quot;제한된 범위의 애드혹 네트워크&amp;quot;로 볼 수 있음&lt;br /&gt;
**예: 가까운 거리의 디바이스 간 직접 통신 (ex. 블루투스 기반 파일 공유)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Multi-hop 네트워크&#039;&#039;&#039;&lt;br /&gt;
**노드 간 직접 통신이 불가능한 경우 중간 노드를 통해 메시지 전달&lt;br /&gt;
**분산형(ad hoc) 구조이며, 노드들이 자율적으로 라우팅 수행&lt;br /&gt;
**예: MANET(Mobile Ad hoc Network), WSN(Wireless Sensor Network)&lt;br /&gt;
==장점==&lt;br /&gt;
*&#039;&#039;&#039;뛰어난 이동성&#039;&#039;&#039;&lt;br /&gt;
** 모바일 호스트 이용&lt;br /&gt;
** 재난 상황, 군사 작전, 긴급 대응 등에서 유용&lt;br /&gt;
* &#039;&#039;&#039;저렴한 구성&#039;&#039;&#039;&lt;br /&gt;
** 기지국 필요 없음&lt;br /&gt;
** 네트워크 인프라 없이 빠르게 구성 가능&lt;br /&gt;
* &#039;&#039;&#039;동적 토폴로지&#039;&#039;&#039;&lt;br /&gt;
** 참여 및 이탈 용이&lt;br /&gt;
** 이동성과 확장성이 높음&lt;br /&gt;
==단점==&lt;br /&gt;
* &#039;&#039;&#039;불안한 링크&#039;&#039;&#039;&lt;br /&gt;
** 전송 거리, 대역폭 제한&lt;br /&gt;
** 노드의 이동으로 인해 경로 안정성이 낮음&lt;br /&gt;
* &#039;&#039;&#039;보안 취약&#039;&#039;&#039;&lt;br /&gt;
** 전파간섭, 다중링크 취약점&lt;br /&gt;
*에너지 소모가 많음&lt;br /&gt;
*QoS 보장이 어렵고, 확장성에 한계가 있음&lt;br /&gt;
==활용 사례==&lt;br /&gt;
*군사 전장 통신 시스템&lt;br /&gt;
*재난 지역의 임시 통신망&lt;br /&gt;
*차량 간 통신(V2V)&lt;br /&gt;
*IoT 센서 네트워크&lt;br /&gt;
==같이 보기==&lt;br /&gt;
*[[무선 네트워크]]&lt;br /&gt;
*[[모바일 컴퓨팅]]&lt;br /&gt;
*[[라우팅 프로토콜]]&lt;br /&gt;
*[[센서 네트워크]]&lt;br /&gt;
*[[VANET]]&lt;br /&gt;
*[[MANET]]&lt;br /&gt;
==참고 문헌==&lt;br /&gt;
*Perkins, C. E. (2001). Ad Hoc Networking. Addison-Wesley&lt;br /&gt;
*Toh, C. K. (2001). Ad Hoc Mobile Wireless Networks: Protocols and Systems. Prentice Hall&lt;br /&gt;
[[분류:네트워크]]&lt;br /&gt;
[[분류:무선 통신]]&lt;/div&gt;</summary>
		<author><name>정처없는기사</name></author>
	</entry>
</feed>