반응형
SMALL

전체 글 216

실시간 통신, WebSocket vs SSE 어떤 것을 선택해야 할까?

안녕하세요! 오늘은 웹 서비스에서 '실시간(Real-time)' 기능을 구현할 때 가장 많이 고민하게 되는 두 가지 기술, WebSocket과 **SSE(Server-Sent Events)**에 대해 완벽하게 비교 분석해 보려고 합니다.최근 채팅 서비스와 실시간 알림 기능을 구현하며 직접 고민했던 내용들을 바탕으로 정리했습니다.1. WebSocket vs SSE, 한눈에 비교하기실시간 통신이라고 해서 다 같은 방식이 아닙니다. 크게 양방향이냐 단방향이냐에 따라 나뉩니다.특징WebSocket (웹소켓)SSE (Server-Sent Events)통신 방향양방향 (Client $\leftrightarrow$ Server)단방향 (Server $\rightarrow$ Client)프로토콜별도의 WS 프로토콜 (..

Architecture 2026.03.04

🛡️ 네트워크 공격 기법 정리

1. UDP Flooding목적: 서버 자원을 소진시켜 서비스 거부(DoS) 유도방법: 무작위 또는 특정 포트로 대량의 UDP 패킷을 전송UDP src=12345 dst=80 len=512 data=...UDP src=12346 dst=53 len=512 data=...2. SYN Flooding목적: TCP 연결의 절반만 열어두고 서버 자원을 소진패킷 흐름:Attacker → SYN → VictimVictim → SYN-ACK → Attacker (ACK 없음)3. Bonk Attack목적: 비정상 UDP fragment로 시스템 다운타겟: 주로 Windows 95/98UDP src=1234 dst=53 len=65535 (비정상 길이)4. Land Attack목적: SYN 패킷의 출발지와 목적지 IP..

Security 2025.06.06

📡 Access Point(AP)란?

Access Point(AP)는 무선 클라이언트(노트북, 스마트폰 등)가 유선 네트워크(인터넷 포함)에 연결할 수 있도록 무선 접속 환경을 제공하는 장치입니다. 쉽게 말해, 유선 네트워크와 무선 장치 사이의 다리 역할을 합니다.🔧 Access Point의 기본 구성 유선 LAN 포트: 유선 네트워크와 연결 무선 송수신 안테나: 무선 기기와 통신 내장 소프트웨어: 보안, DHCP, SSID 등 설정 기능 제공🧠 작동 방식 유선 네트워크로부터 인터넷 신호 수신 이를 무선(Wi-Fi) 신호로 변환하여 주변 기기에 송신 기기는 SSID를 통해 AP에 접속 → 인터넷 사용 가능📡 AP와 Wi-Fi 공유기의 차이 항목 Access Point(AP) Wi-F..

Security 2025.06.06

IoT 4계층 아키텍처 정리

IoT(사물인터넷) 시스템은 센서와 디바이스부터 클라우드, 사용자 서비스에 이르기까지 여러 요소로 구성됩니다. 이를 체계적으로 설명하기 위해 4계층 구조로 아키텍처를 나눌 수 있습니다.📶 IoT 4계층 구조계층이름주요 기능1️⃣센싱 계층(Perception Layer)현실 세계의 데이터를 감지하는 계층. 센서, RFID, 스마트 디바이스 등2️⃣네트워크 계층(Network Layer)센서 데이터를 통신망을 통해 전송. 라우팅, 주소지정, 보안 포함3️⃣데이터 처리 계층(Processing/Middleware Layer)데이터를 저장, 분석, 처리. 클라우드, 데이터베이스, AI 분석 등4️⃣서비스 계층(Application Layer)사용자에게 가시화된 서비스 제공. 모니터링 앱, 제어 시스템 등🔍 ..

Security 2025.06.05

🛡️ 스크린드 서브넷과 방화벽 구조 완벽 정리

네트워크 보안은 단일 장비로 완성되지 않습니다. 스크린드 서브넷(Screened Subnet)을 중심으로, 스크리닝 라우터(Screening Router), 듀얼 홈드 게이트웨이(Dual-Homed Gateway) 등 다양한 방화벽 아키텍처를 이해하고 선택할 수 있어야 합니다.📌 스크린드 서브넷이란?스크린드 서브넷은 내부망과 외부망 사이에 DMZ(Demilitarized Zone)라는 중간 영역을 두어, 외부에 공개된 서비스 서버를 분리하고 내부망 보호를 강화하는 구조입니다.Internet |[방화벽1 또는 스크리닝 라우터] | DMZ (Web, Mail 등) |[방화벽2 또는 듀얼 홈드 게이트웨이] |Internal LAN🔎 주요 보안 구성 요소1️⃣ 스크리닝 라우터 (Screeni..

Security 2025.06.05

🔐 IPsec VPN vs SSL VPN 운영 방식 완전 정리

VPN(Virtual Private Network)은 인터넷을 통해 안전하게 데이터를 전송하기 위한 기술입니다. 이 글에서는 VPN의 두 주요 방식인 IPsec VPN과 SSL VPN의 운영 방식과 함께, 이와 관련된 ESP, AH 프로토콜, 그리고 보안 기능(기밀성, 무결성, 인증)🛠️ IPsec VPN의 운영 방식IPsec(Internet Protocol Security)은 네트워크 계층(3계층)에서 작동하며, 전체 IP 패킷을 암호화하거나 인증합니다. 주요 운영 모드는 다음과 같습니다.전송 모드 (Transport Mode): IP 페이로드(데이터)만 암호화터널 모드 (Tunnel Mode): IP 헤더 포함 전체 패킷 암호화 (VPN에 주로 사용)IPsec은 두 가지 주요 프로토콜을 통해 보안을..

Security 2025.06.05

📌 리눅스 바이너리 보안 기법 비교: ASLR, DEP/NX, Format String, Stack Canary, RELRO, PIE

리눅스 시스템에서 바이너리 보안은 다양한 보안 기법들의 조합으로 구성됩니다. 이번 글에서는 흔히 CTF나 보안 공부에서 마주치는 주요 보호 기법들인 ASLR, DEP/NX, Format String, Stack Canary, RELRO, PIE의 차이점과 역할을 정리해보겠습니다.🔐 1. ASLR (Address Space Layout Randomization)개념: 메모리 주소를 무작위로 배치하여 공격자가 정확한 주소를 예측하지 못하게 함보호 위치: Stack, Heap, mmap, libc, PIE 실행파일의 주소효과: 주소 기반 공격(Ret2libc, ROP 등)을 어렵게 만듦우회 가능성: 정보 유출 (info leak)이 있으면 우회 가능확인 방법:cat /proc/sys/kernel/random..

Security 2025.06.05

🧠 오라클 노드란 무엇인가? 체인링크 VRF를 중심으로 알아보기

스마트 컨트랙트가 외부 세계와 연결되기 위해 필요한 핵심 요소, 오라클 노드를 이해해봅니다.🔗 오라클 노드란?오라클 노드는 블록체인 외부의 데이터를 가져와 스마트 컨트랙트에 전달하는 역할을 합니다. 온체인 데이터에만 접근 가능한 블록체인 환경에서 외부 API, 웹, 센서 등과 연결해주는 중계자 역할을 하죠.🆚 오라클 노드 vs 일반 로컬 서버구분오라클 노드일반 로컬 서버역할블록체인과 외부 데이터를 연결단일 사용자 또는 서비스 제공보안성탈중앙화 구조단일 서버 의존검증 방식스마트 컨트랙트에서 검증 가능중앙 서버에 의존데이터 조작 가능성합의 기반 → 조작 어려움조작 가능예시체인링크 VRF, 가격 피드REST API 서버🧱 체인링크 오라클 노드의 구성Core Service: 체인링크 노드의 실행 엔진Job..

Blockchain 2025.05.29

NestJS에서 동시성 제어하는 법 (Kubernetes + 오토스케일링 환경)

NestJS를 Kubernetes 환경에서 운영할 때, 특히 오토스케일링이 적용된 경우에는 여러 인스턴스에서 동시에 동일한 요청이 들어올 수 있습니다. 예를 들어, 주문 처리, 재고 감소, 포인트 차감 등에서 동시성 문제가 발생하면 데이터 불일치, 중복 처리, 결제 오류 등의 문제가 발생할 수 있습니다.📌 이런 환경에서 발생하는 문제여러 인스턴스가 동시에 동일 자원에 접근트랜잭션 범위를 벗어난 처리 흐름중복 요청 (예: 버튼 더블 클릭)✅ NestJS에서의 동시성 제어 전략1. Database Locking (Pessimistic Lock)DB 자체에 락을 거는 방식으로, TypeORM에서도 아래와 같이 사용 가능합니다.await manager.getRepository(Product).findOne({..

Node.js 2025.05.22

마이크로서비스에서 SAGA 패턴 완전 정복: NestJS 실전 예제와 함께

마이크로서비스 아키텍처(MSA)에서는 여러 서비스가 각각의 데이터베이스를 가지고 독립적으로 동작합니다.이런 환경에서 “여러 서비스가 연관된 하나의 비즈니스 트랜잭션”을 어떻게 안전하게 처리할 수 있을까요?바로 SAGA 패턴이 그 해답입니다.1. SAGA 패턴이란?SAGA 패턴은 분산 트랜잭션을 관리하는 대표적인 방법입니다.각 서비스는 자신의 로컬 트랜잭션만 보장하고,전체 트랜잭션은 여러 단계로 나누어 “성공/실패 이벤트”를 주고받으며 처리합니다.Orchestration(오케스트레이션): 중앙 조정자가 각 서비스에 명령을 내림Choreography(코레오그래피): 서비스들이 이벤트를 발행/구독하며 트랜잭션을 이어감※ SAGA의 의미SAGA는 “긴 이야기”, “연속된 사건”이라는 뜻의 영어 단어입니다.분산 ..

Architecture 2025.05.07
반응형
LIST