2025/12 6

네트워크 패킷의 이동

네트워크 상에서 데이터(패킷)가 출발지에서 목적지까지 어떻게 이동하는지, 그 과정을 단계별로 정리해 보았습니다. 우리가 인터넷을 통해 데이터를 보낼 때, 눈에 보이지 않는 수많은 장비들이 어떤 역할을 수행하는지 알아보겠습니다.전체 흐름도 (Network Flow Diagram)먼저 전체적인 흐름을 인포그래픽으로 살펴보겠습니다.단계별 이동 과정패킷이 목적지 IP로 이동하는 과정은 크게 4단계로 나눌 수 있습니다.(1) 로컬 네트워크 확인 및 이동 (Routing Table & MAC)컴퓨터나 네트워크 스위치는 패킷을 보낼 때 먼저 자신의 라우팅 테이블(Routing Table)을 확인합니다.동일 네트워크인 경우: 라우팅 테이블을 통해 목적지가 같은 네트워크 대역임이 확인되면, ARP(Address Reso..

devops 2025.12.14

Github에서 사용되는 주요 라이선스 종류 및 허용, 제약 사항

오픈 소스 프로젝트를 시작하거나 기여할 때 가장 먼저 고려해야 할 것 중 하나는 라이선스(License)입니다. Github에는 수많은 프로젝트가 존재하며, 각 프로젝트는 코드 사용에 대한 권리와 의무를 규정하는 라이선스를 가지고 있습니다.라이선스를 제대로 이해하지 못하고 코드를 사용하면 법적 분쟁에 휘말릴 수 있습니다. 이 글에서는 Github에서 가장 널리 사용되는 주요 오픈 소스 라이선스들의 특징과 허용 범위, 제약 사항을 정리해 봅니다.1. MIT 라이선스 (MIT License)MIT 라이선스는 가장 단순하고 제한이 적은 라이선스 중 하나로, Github에서 가장 많이 사용되는 라이선스입니다.1-1. 특징매우 관대함: 사용자가 코드를 자유롭게 사용, 수정, 배포할 수 있으며, 상업적 이용도 가능..

dev 2025.12.12

웹 개발 필수 개념: SOP, CORS, CORP의 관계 정리

현대 웹 환경에서는 Cross-Origin 리소스 접근을 관리하기 위한 복잡한 보안 메커니즘이 존재합니다. 그 중심에는 SOP, CORS, CORP 세 가지 정책이 있습니다.특히 CDN(Content Delivery Network)을 사용하는 경우, 이 정책들을 정확히 이해하지 못하면 예측하지 못한 로드 오류(CORS/CORP 에러)에 직면하게 됩니다.1. 웹 보안의 근간: 출처(Origin)와 SOP웹 보안의 모든 논의는 출처(Origin)의 개념에서 시작됩니다.1-1. 출처(Origin)의 정의두 URL이 동일한 출처가 되기 위해서는 다음 세 가지 요소가 모두 일치해야 합니다.프로토콜 (Scheme): http 또는 https호스트 (Host): 도메인 이름 (예: example.com)포트 (Por..

dev 2025.12.09

락프리(Lock-Free) 알고리즘 이해하기

멀티스레드 프로그래밍 환경에서 동시성 제어는 성능과 직결되는 매우 중요한 문제입니다. 이번 글에서는 전통적인 락 기반 동시성 제어의 한계를 극복하기 위해 등장한 락프리(Lock-Free) 알고리즘에 대해 알아보고, 그 개념과 구현 방법, 그리고 장단점을 살펴보겠습니다.락프리 알고리즘이란?락프리(Lock-Free)는 이름 그대로 "자물쇠(Lock) 없이" 여러 스레드가 동시에 데이터를 처리하는 기술입니다.쉽게 비유하자면 회전문과 같습니다.락(Lock): 한 번에 한 명만 들어갈 수 있는 화장실입니다. 누군가 안에 있으면 밖에서 열쇠를 받을 때까지 마냥 기다려야 합니다.락프리(Lock-Free): 여러 사람이 동시에 지나갈 수 있는 회전문입니다. 가끔 문이 꽉 차서 한 바퀴 더 돌아야 할 수도 있지만, 멈추..

dev 2025.12.08

rustfs 101

rustfs 소개rustfs는 Rust로 구축된 고성능 S3 호환 분산 객체 스토리지 시스템입니다. 성능, 메모리 안전성 및 보다 관대한 라이선스에 중점을 두어 MinIO와 같은 다른 객체 스토리지 솔루션에 대한 현대적인 대안으로 자리매김하고 있습니다.웹사이트: https://rustfs.com/핵심 기술: Rust로 구축되어 메모리 안전성과 고성능 보장.라이선스: MinIO의 AGPLv3에 비해 비즈니스 친화적인 Apache 2.0.호환성: 100% S3 호환.rustfs 시작하기rustfs는 Docker를 사용하여 빠르고 쉽게 시작할 수 있습니다.Docker로 설치Docker 이미지 다운로드docker pull rustfs/rustfsDocker 컨테이너 실행로컬에 데이터를 저장할 디렉토리(예: /m..

devops 2025.12.05

VPN 구현체의 종류 및 특징 비교: OpenVPN vs Wireguard

가상 사설망(VPN)은 인터넷과 같은 공용 네트워크를 통해 사설 네트워크를 안전하게 확장하는 기술입니다. VPN은 데이터를 암호화하여 터널링함으로써 사용자의 개인 정보와 데이터를 보호하고, 지역 제한 콘텐츠에 접근하거나 원격지에서 사내망에 접속하는 등 다양한 용도로 활용됩니다.VPN을 구현하는 방법에는 여러 가지가 있으며, 각각의 프로토콜과 소프트웨어는 고유한 특징과 장단점을 가지고 있습니다. 이번 포스트에서는 대표적인 VPN 구현체인 OpenVPN과 최신 기술로 주목받는 WireGuard를 중심으로 VPN 구현체의 종류와 특징을 비교 분석해 보겠습니다.주요 VPN 프로토콜의 종류와 특징VPN의 핵심은 터널링과 암호화 프로토콜이며, 이는 VPN의 속도, 보안, 안정성을 결정하는 가장 중요한 요소입니다. ..

devops 2025.12.04