본문 바로가기

전체 글43

[NW공부] Netfilter Hook Deep Dive 1. Netfilter Hook이란Netfilter는 Linux 커널의 네트워크 스택에 내장된 패킷 처리 프레임워크이다.커널을 통과하는 모든 패킷이 반드시 거치는 Hook(가로채기 지점)을 제공하고,다른 커널 모듈(iptables, nftables, conntrack 등)이 이 Hook에 콜백 함수를 등록해서 패킷을 검사/수정/차단한다.Netfilter 자체는 "패킷을 가로챌 수 있는 지점(Hook)"만 제공한다. 실제 방화벽 규칙, NAT 등의 로직은 Hook에 등록된 모듈(iptables 등)이 수행한다. 5개의 Hook 포인트커널 네트워크 스택에 5개의 Hook이 배치되어 있다.패킷이 커널을 통과하는 경로상 핵심 분기점마다 하나씩.Hook커널 상수위치PREROUTINGNF_INET_PRE_ROUTI.. 2026. 2. 14.
[AWS EKS #1] Attack Surface 최소화를 위한 Private Network 설계와 Bastion Host 1. 목표AWS의 관리형 컨테이너 서비스인 EKS (Elastic Kubernetes Service)를 활용하여 고가용성과 보안성이 확보된 쿠버네티스 클러스터 인프라를 구축해보자.VPC 네트워크 아키텍처 설계 및 구축: 쿠버네티스 클러스터 운영에 필요한 격리된 네트워크(VPC)를 생성하고, 보안을 위해 Public 서브넷과 Private 서브넷을 분리하여 구성한다.보안 및 접근 제어 구현: 외부에서의 무단 접근을 차단하기 위해 Bastion Host를 통해서만 내부(Private) 워커 노드에 접근할 수 있도록 네트워크 흐름과 보안 그룹(Security Group)을 설계한다.관리형 쿠버네티스(EKS) 배포:Control Plane(Master Node)을 AWS에게 위임하여 관리 부담을 줄이고, 실제 .. 2025. 12. 17.
[Qbit] 헥사고날 아키텍처 설계로 더 쉽게 마이그레이션하기: 실시간 체결 데이터 처리 시스템의 Redis Streams 구현 이 글은 졸업 프로젝트로 진행한 큐빗(QBIT) 프로젝트에서 모의투자 주문 체결 이벤트 처리 시스템을 구축하며 겪은 경험을 공유한다.0. 들어가며투자에도 공부가 필요하다는 것을 모르는 투자자는 없을 것이다. 그러나 투자 공부를 어디서부터 시작해야할지 막막하고, 손이 근질거려 투자를 서둘러 해보고 싶어 하는 초보 투자자가 대부분이다.그렇다면, 일단 매수 버튼을 눌러보자. 큐빗이 당신의 투자 패턴을 분석해 문제점을 짚어주고, 그에 맞는 투자 이론 공부로 자연스럽게 연결해 줄 것이다.1. 프로젝트 아키텍처 개요QBIT의 백엔드는 Spring Boot 기반의 멀티 모듈 아키텍처로 구성되어 있다:QBIT-BE├── qbit-api-app # REST API 서버├── qbit-realtime-app .. 2025. 11. 25.
3강. JSX (JSX의 정의 / 실습) | 4강. Rendering Elements (엘리먼트 정의 / 실습) 이인제(소플) 처음 만난 리액트 강의를 참조한 글입니다. JSX란?JSX는 JavaScript에 XML/HTML을 추가한 확장 문법이다.자바스크립트 코드 안에 HTML처럼 생긴 코드를 쓸 수 있게 해준다.const element = Hello, world!; 이렇게 HTML 코드처럼 보이는 문법이 자바스크립트 코드 안에서 사용된 것을 JSX라고 한다. JSX의 역할JSX는 브라우저가 직접 이해할 수 있는 문법은 아니다.따라서 내부적으로는 자바스크립트 함수인 React.createElement()로 변환된다. 즉, 다음 두 코드는 동일한 기능을 한다: 1. JSX를 사용한 코드const element = Hello, world!; 2. JSX를 사용하지 않은 코드const element = React.c.. 2025. 7. 28.
1강. 리액트 소개 (리액트란 무엇인가 / 리액트 장단점) 이인제(소플) 처음 만난 리액트 강의를 참조한 글입니다. 리액트란 무엇인가사용자 인터페이스(UI) 를 만들기 위한 JavaScript 라이브러리UI란? 텍스트 입력 창, 버튼 등 사용자와 컴퓨터 중간에서 입출력을 제어해주는 것JS UI 라이브러리/프레임워크들ReactVue.jsAngularJS프레임워크 vs 라이브러리의 주요 차이점: "누가 흐름을 주도하느냐" 라이브러리: 내가 원하는 기능을 골라서 호출해서 씀 (개발자가 제어 권한 갖는다)프레임워크: 프레임워크가 나를 불러서 사용함 (프레임워크 가 제어 권한 갖는다) 리액트의 장단점React의 장점1. 빠른 업데이트와 렌더링 속도 (Virtual DOM)DOM(Document Object Model)은 웹사이트 전체 구조를 담고 있는 객체이다. 일반.. 2025. 7. 27.
0강. 준비하기 (HTML, CSS, JS란 / 개발환경 설정하기) 이인제(소플) 처음 만난 리액트 강의를 참조한 글입니다. HTML과 CSSHTMLHTMl: 웹사이트의 뼈대를 구성하기 위해 사용하는 마크업 언어HTML은 태그를 사용하여 구조적인 요소를 정의태그는 열었으면 꼭 닫아야 함! MPA(Multi Page Application)MPA: 여러 페이지로 구성된 웹 사이트나 웹 애플리케이션사용자가 요청할 때마다 새로운 페이지가 로딩되어 나타남각 페이지마다 별도의 HTML 파일이 존재하기 떄문에 페이지 수가 많아질 수록 HTML 파일의 수가 기하급수적으로 늘어남SPA(Single Page Application)단일 페이지로 구성된 웹 사이트나 웹 애플리케이션말 그대로 HTML파일이 하나만 존재함 → 사용자가 요청시한 페이지에서 필요한 콘텐츠를 동적으로 로드하여 사용자에.. 2025. 7. 27.