Nangman Infra

Engineering Log

스캔하기 쉬운 목록으로 최근 기술 기록을 빠르게 탐색할 수 있습니다.

총 165개 결과

TCP 혼잡제어

tistory

TCP는 데이터를 안정적으로 보내기 위해 사용되는 전송 계층 프로토콜입니다. 우리가 웹사이트에 접속하거나 파일을 다운로드하거나 영상을 볼 때,  많은 경우 TCP가 뒤에서 데이터를 안전하게 전달해 줍니다. TCP는 단순히 데이터를 보내기만 하는 것이 아니라,  중간에 데이터가 사라지면 다시 보내고,  순서가 바뀌면 다시 정리하며,  상대방이 받을 수 있는 ...

정희훈정희훈·2026. 06. 25.·#Network #network

[Linux] 모두의 리눅스 7장 : 텍스트 데이터

velog

이번 글은 『모두의 리눅스 – 누구나 쉽게 시작하는 리눅스 기초』 7장을 공부하고 정리한 내용입니다. 7.1 텍스트 파일과 바이너리 파일 텍스트 파일 텍스트(문자열)가 적혀진 파일 Ex. 작성한 메모, 프로그램 코드, HTML 파일 등 특징 전용 애플리케이션을 사용하지 않아도 내용을 쉽게 확인 가능 호환성이 높아 많은 애플리케이션에서 사용할 수 없음 텍스트...

강윤서강윤서·2026. 06. 25.

[네트워크]GCP 기반 CDN 및 로드밸런싱 인프라 구축

tistory

CDN에 대하여 공부를 하던 중, 직접 한번 구현해보면 재밌겠다는 생각이 들었습니다. 물리적 거리에 따른 지연 시간(Latency) 문제가 얼마나 있는지, 이를 해결하기 위해 CDN을 왜 사용해야 하는지 알아보기 위해 Google Cloud Platform(GCP)을 활용하여 인프라를 구축한 과정을 기록해보고자 합니다. 1.개요 이번 인프라 구축의 핵심은 ...

태성우태성우·2026. 06. 24.

가상 메모리

tistory

배경 앞서 살펴본 메모리 관리 알고리즘은 실행 중인 코드가 반드시 물리 메모리에 존재해야 한다는 기본 요구 조건을 만족시키기 위한 방법. 이 요구 조건을 가장 쉽게 만족시키는 방법은 전체 프로세스를 메모리에 올리는 방식. 동적 적재는 전체 프로세스를 한꺼번에 메모리에 올려야 한다는 제약을 일부 완화하지만,  일반적으로 프로그래머에게 특별한 주의와 추가 작...

정희훈정희훈·2026. 06. 23.·#개인공부/OS #OS

메인 메모리

tistory

배경   메인 메모리는 현대 컴퓨터 시스템 작동의 중심이며, 각각 고유한 주소를 가진 큰 바이트 배열. CPU는 프로그램 카운터가 가리키는 위치에서 다음 명령어를 메모리로부터 가져오고,  필요하면 추가 데이터를 읽거나 결과를 다시 메모리에 저장하는 구조. 전형적인 명령어 실행은 명령어 인출, 명령어 해독, 피연산자 인출, 연산 수행, 결과 저장의 흐름. 메...

정희훈정희훈·2026. 06. 23.·#개인공부/OS #OS

[OS] Linux vs Unix AND ..

other

Linux와 Unix 그리고 MacOS, WSL

김수미김수미·2026. 06. 21.

TCP Socket Lifecycle을 직접 확인해보기

tistory

네트워크 공부를 하다 보면 소켓이라는 단어를 자주 만나게 됩니다. 처음에는 소켓이 단순히 서버와 클라이언트를 연결할 때 사용하는 코드라고 생각했습니다. 하지만 웹 서버, 채팅 서버, 게임 서버, 파일 전송처럼  네트워크를 사용하는 대부분의 구조에서 소켓은 계속 등장했습니다. 그래서 소켓이 정확히 무엇인지, 네트워크 통신에서 어떤 역할을 하는지 직접 확인해보...

정희훈정희훈·2026. 06. 19.·#Network #network #socket

RAG vs Fine-tuning, 뭘 써야 하지?

tistory

LLM을 실제 서비스에 붙이려고 공부하다 보면 반드시 한 번쯤 막히는 지점이 있다. 바로 "RAG를 써야 하나, Fine-tuning을 해야 하나?"라는 질문이다. 처음엔 이 둘이 서로 대안 관계라고 생각하기 쉬운데, 여러 사례를 보다 보면 그 전제 자체가 잘못됐다는 걸 알게 된다. 이 글에서는 RAG와 Fine-tuning의 개념 차이부터 실제 어떤 상황...

임동건임동건·2026. 06. 18.·#AI #ai #Fine-tuning

T-Pot을 안전하게 운영하기 위한 DMZ 네트워크 설계

tistory

1. T-Pot이란? T-Pot은 인터넷에서 들어오는 공격 시도를 관찰하기 위한 허니팟 통합 플랫폼 허니팟은 실제 운영 서버가 아니라 공격자를 유도하고 행동을 기록하기 위한 보안 관찰 환경 이 플랫폼은 하나의 서비스만 실행하는 구조가 아니라 여러 허니팟과 로그 분석 도구를 함께 실행하는 구조 예를 들어 SSH 공격은 Cowrie 같은 가짜 SSH 환경에서...

정희훈정희훈·2026. 06. 17.·#Network #network #T-pot

DeadLocks

tistory

교착상태란? 운영체제에서 교착상태는 여러 프로세스나 스레드가 서로 필요한 자원을 붙잡은 채,  상대가 가진 자원이 풀리기만 기다리면서 아무도 더 이상 진행하지 못하는 상태 쉽게 말해 각자 자원을 하나씩 들고 있으면서 서로 상대방의 자원을 기다리느라 전체 작업이 멈춰버리는 상황 교착상태는 단순히 프로그램이 느려지는 문제가 아니라,  자원이 해제되지 않고 작...

정희훈정희훈·2026. 06. 16.·#개인공부/OS #OS

최종병기활 이 아닌 Break-Glass 계정

tistory

보안꿈나무의 공부 일기 Break-Glass 계정 오늘은 현대에서 자주 사용하는 Break-Glass라는 계정에 대한 글을 써볼려고 합니다. Break-glass 계정은 비상 접근 계정(Emergency Access Account) 라는 다른 이름을 가지고 있는데요 평소 사용하는 인프라 시스템에서 심각한 장애가 발생하거나 평소에 사용하던 인증 시스템 (MF...

김주형김주형·2026. 06. 15.·#보안 일기장 # Break-Glass #보안꿈나무

KVM, Container, MicroVM — 가상화 격리 아키텍처 분석

velog

컴퓨터 아키텍처에서 가상화(Virtualization)는 물리 자원의 효율성을 극대화하고 독립적인 실행 환경을 보장하는 핵심 기술입니다. 단일 물리 머신의 CPU, 메모리, 입출력(I/O) 대역폭을 여러 격리 환경으로 나누어 분배하는 가상화 기술은 현대 클라우드 컴퓨팅 인프라의 근간이 되었습니다. 단순히 가상화 기술과 역사적 배경과 병목 해결 과정, 그리...

유정빈유정빈·2026. 06. 15.

[개인공부]대규모 언어 모델(LLM) 개요

tistory

오늘날 직장인의 업무 생산성을 바꾸고, 대학생들의 리서치 방식을 완전히 뒤흔든 기술이 있습니다. 바로 ChatGPT, Claude, Gemini 등으로 대표되는 대규모 언어 모델(LLM, Large Language Model)입니다. 많은 사람들이 매일 이 도구들을 사용해 보고서를 쓰고, 코딩을 하고, 메일을 작성하지만 정작 기술이 '어떻게' 문장을 만들어...

태성우태성우·2026. 06. 14.

RAG, Agentic 시대에 놓칠 수 없는 흐름 (RAG 실습 환경 세팅 기록)

tistory

출처: 교보문고 / RAG 마스터 책 표지     좋은 기회로 RAG 스터디에 합류하게 되었습니다.   맹기완님의 RAG 마스터 스터디   링크     에이전트 시대에 맞추어진 엔지니어가 되기 위해 책을 기반으로 학습 중에 있습니다.     이번 글에서는, RAG 마스터 책에 기반한 학습 환경 구성을 위해 셋팅 진행 과정 등을 남겨보겠습니다.    ...

유재영유재영·2026. 06. 10.·#기록 #RAG

동기화 예제

tistory

고전적 동기화 문제들 고전적 동기화 문제들은 병행 프로그래밍에서 자주 발생하는 문제를 추상화한 예제. 여러 프로세스나 스레드가 공유 자원에 접근할 때 어떤 방식으로 동기화해야 하는지를 보여주는 역할. 대표적인 문제는 유한 버퍼 문제, 독자-필자 문제, 식사하는 철학자 문제. 유한 버퍼 문제는 생산자와 소비자가 제한된 크기의 버퍼를 공유하는 상황. 독자-필...

정희훈정희훈·2026. 06. 09.·#개인공부/OS

동기화 도구

tistory

협력적 프로세스는 시스템 안에서 실행 중인 다른 프로세스에 영향을 주거나 다른 프로세스의 영향을 받을 수 있는 프로세스. 협력적 프로세스는 논리 주소 공간을 직접 공유할 수도 있음. 또는 공유 메모리나 메시지 전달을 통해 자료를 공유할 수도 있음. 공유 자료에 여러 프로세스가 동시에 접근하면 데이터 불일치가 발생할 수 있음. 데이터의 일관성을 유지하려면 협...

정희훈정희훈·2026. 06. 09.·#개인공부/OS #OS

연구실 리버스 프록시 인터넷 연결 불안정

tistory

INC-20260604-PROXY-001 SEV-3 해결됨 개요 연구실 리버스 프록시 서버에서 인터넷 연결이 간헐적으로 붙었다 끊기는 현상이 발생했습니다.   초기에는 서비스 포트 또는 네트워크 포트 문제를 의심했으나, ethtool 확인 결과 NIC 링크가 반복적으로 down/up 상태를 보였고, 기가비트 포트 환경임에도 100Mb/s Full Duple...

정희훈정희훈·2026. 06. 06.·#TroubleShooting #Ethernet #Incident

[네트워크]무선 매체 프로토콜의 진화 과정

tistory

유선 네트워크 환경에서는 전송 매체(구리선, 광섬유 등)가 물리적으로 격리되어 있어 신호의 감쇄가 적고 충돌 감지가 명확합니다. 반면, 무선 네트워크는 개방된 공기를 매체로 공유하므로 신호 감쇄, 다중 경로 간섭, 그리고 전송 거리의 제한으로 인한 독특한 물리적 현상들이 발생합니다. 본 장에서는 공유 무선 매체의 자원 효율을 극대화하기 위해 발전해 온 AL...

태성우태성우·2026. 06. 05.·#네트워크

스레드와 병행성

tistory

스레드는 CPU 이용의 기본 단위이며, 스레드 ID, 프로그램 카운터, 레지스터 집합, 스택으로 구성됨. 프로그램 카운터는 현재 실행 중인 명령 위치를 나타내는 값. 레지스터 집합은 CPU 실행 상태를 저장하는 공간. 스택은 함수 호출, 매개변수, 지역 데이터, 복귀 주소 등을 관리하는 구조. 같은 프로세스에 속한 스레드들은 각자 프로그램 카운터, 레지스터...

정희훈정희훈·2026. 06. 02.·#개인공부/OS #OS

CPU 스케줄링

tistory

기본 개념 단일 CPU 코어 시스템에서는 한 순간에 오직 하나의 프로세스만 실행될 수 있음. 나머지 프로세스들은 CPU 코어가 가용 상태가 되어 다시 스케줄될 수 있을 때까지 기다려야 함. 다중 프로그래밍의 목적은 CPU 이용률을 최대화하기 위해 항상 실행 중인 프로세스를 가지게 하는 것. 하나의 프로세스는 보통 어떤 입출력 요청이 완료되기를 기다려야 할...

정희훈정희훈·2026. 06. 02.·#OS
기술 블로그 | Nangman Infra