전체 글 282

대규모 백엔드 인프라 아키텍처 및 배포 전략 - Ngnix, Load Balancer, 웹/앱

1. 대규모 백엔드 인프라 아키텍처: 트래픽 분산과 동기화초기 서비스는 단일 서버(Single Server)로 시작하지만, 트래픽 폭주 시 서버의 사양을 높이는 스케일 업(Scale-Up)에는 물리적/비용적 한계가 존재합니다. 이를 해결하기 위해 똑같은 애플리케이션 서버를 여러 대 복제하여 트래픽을 나누어 처리하는 수평 확장(Scale-Out) 아키텍처를 도입하며, 인프라는 거대한 분산 시스템으로 진화합니다.1.1. 로드 밸런서 (Load Balancer)와 Nginx 심화로드 밸런서는 하나의 공인 주소(Domain/IP)로 들어오는 수많은 사용자의 요청을 뒤에 대기 중인 여러 대의 백엔드 서버(K대)로 균등하게 분배해 주는 최전선 문지기이자 트래픽 지휘관입니다.L4 vs L7 로드 밸런서L4 로드 밸런..

기타 2026.06.12

[네트워크] MAC 주소와 ARP

1. 두 가지 네트워크 주소 체계 비교 (IP vs MAC)네트워크 기기들은 통신을 위해 두 가지 대표적인 주소(논리 주소와 물리 주소)를 가집니다. 구분 32-bit IP 주소 (Internet Protocol) 48-bit MAC 주소 (Media Access Control) 비유우편 주소 (집 주소)주민등록번호 (기기 고유 번호)성격네트워크 상에서 위치에 따라 변하는 논리적 주소하드웨어(랜카드 ROM)에 새겨진 물리적 주소주요 역할다른 네트워크(서브넷) 간의 경로 배정(라우팅)동일 서브넷(LAN) 내에서 인접 기기 간 데이터 전달고유성 범위Locally Unique (사설 IP의 경우 해당 서브넷 내 고유)Globally Unique (IEEE 주관 하에 전 세계 유일 보장)표기법10진수 4개 조..

NETWORK 2026.06.03

[AI AGENT] AI Agent 성능 평가

1. AI Agent 평가의 핵심 레이어 및 메트릭AI Agent의 평가는 크게 생성 단계(Generation Layer)와 행동 단계(Action Layer)의 두 가지 관점으로 접근합니다.① 생성 단계 (Generation Layer) - RAG 기반 할루시네이션 검증Agent가 외부 데이터(DB, 문서, API)를 참조해 답변할 때, 할루시네이션을 잡아내기 위해 LLM-as-a-Judge(더 똑똑한 LLM을 판사로 쓰는 방식) 기법을 활용한 3대 메트릭을 주로 사용합니다.충실성 (Faithfulness / Groundedness)개념: Agent가 내놓은 답변이 참조한 컨텍스트(문서나 API 결과)에 실제로 기반하고 있는가?측정법: 답변의 문장들을 개별적 사실(Statements) 단위로 쪼갠 뒤,..

AI(MCP) 2026.06.03

[네트워크] 링크 계층(CRC)과 다중 접속 프로토콜

1. 링크 계층의 개요 및 역할 (Introduction & Context)1) 기본 용어 정리 (Terminology)노드 (Nodes): 네트워크에 연결되어 전송을 수행하는 호스트(PC, 노트북, 스마트폰 등)와 라우터(Routers).링크 (Links): 데이터 이동 경로 상에서 서로 인접한 노드들을 물리적으로 연결하는 통신 채널.유선 링크 (Wired): 광케이블, 구리 동축 케이블 등.무선 링크 (Wireless): Wi-Fi, LTE/5G 대역 등.LAN (Local Area Network): 로컬 단위로 묶인 통신망.프레임 (Frame): 링크 계층의 데이터 전송 단위. 3계층의 데이터그램(Datagram)을 캡슐화하여 전송용 헤더와 트레일러를 붙인 형태.2) 네트워크 계층 vs 링크 계층 ..

NETWORK 2026.06.01

[스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술] 4. 검증1 - Validation

1. 검증 요구사항 및 기본 개념1) 상품 관리 시스템 검증 요구사항새로운 상품을 등록하거나 수정할 때, 올바르지 않은 값이 들어오면 검증 오류를 발생시켜야 합니다.타입 검증: 가격(price), 수량(quantity) 필드에 문자가 입력될 경우 검증 오류 처리필드 검증:상품명(itemName): 필수 값, 공백 금지(X)가격(price): 1,000원 이상 1,000,000원 이하수량(quantity): 최대 9,999개 이하특정 필드의 범위를 넘어서는 검증 (복합 룰):가격 * 수량의 합이 최소 10,000원 이상이어야 함2) 클라이언트 검증 vs 서버 검증웹 애플리케이션의 검증은 크게 두 가지 영역으로 나뉘며, 상호 보완적으로 사용되어야 합니다.구분장점단점특징클라이언트 검증즉각적인 피드백 제공, 사..

INFLEARN 2026.05.31

[스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술] 3. 메시지와 국제화

1. 메시지, 국제화 소개메시지악덕? 기획자가 화면에 보이는 문구가 마음에 들지 않는다고, 상품명이라는 단어를 모두 상품이름으로 고쳐달라고 하면 어떻게 해야할까?여러 화면에 보이는 상품명, 가격, 수량 등, label에 있는 단어를 변경하려면 다음 화면들을 다 찾아가면서 모두 변경해야 한다. 지금처럼 화면 수가 적으면 문제가 되지 않지만 화면이 수십 개 이상이라면 수십 개의 파일을 모두 고쳐야 한다.addForm.html, editForm.html, item.html, items.html왜냐하면 해당 HTML 파일에 메시지가 하드코딩 되어 있기 때문이다.이런 다양한 메시지를 한 곳에서 관리하도록 하는 기능을 메시지 기능이라 한다.예를 들어서 messages.properties 라는 메시지 관리용 파일을 ..

INFLEARN 2026.05.28

[네트워크] BGP와 SDN

1. BGP (Border Gateway Protocol)1) BGP의 정의 및 역할인터넷의 GPS: 독립적인 네트워크 자치 시스템인 AS(Autonomous System)와 AS 사이에서 데이터를 목적지까지 보내기 위한 최적의 경로를 설정해 주는 대규모 외관문 라우팅 프로토콜(EGP)입니다.신뢰성 우선: 라우팅 정보를 정확하고 안전하게 주고받기 위해 TCP 포트 $179$번을 기반으로 동작합니다.경로 벡터(Path Vector) 프로토콜: 목적지 AS까지 도달하기 위해 거쳐야 하는 AS 경로 목록(AS-PATH)을 직접 확인하여 패킷이 무한 루프에 도달하는 현상을 원천 차단합니다.2) BGP 최적 경로 선택 메커니즘 (Route Selection)BGP 라우터가 동일 목적지로 가는 다중 경로를 학습했을..

NETWORK 2026.05.27

[스프링 MVC 2편 - 백엔드 웹 개발 핵심 기술] 2. 타임리프 - 스프링 통합과 폼

1. 타임리프와 스프링 MVC 통합 개요타임리프는 스프링 프레임워크와 유연하게 통합되어 단순한 뷰 템플릿 역할을 넘어선 강력한 엔터프라이즈 기능을 지원합니다.스프링 통합으로 추가되는 주요 기능스프링의 SpringEL 문법 통합: ${@myBean.doSomething()}과 같이 스프링 빈을 직접 호출할 수 있습니다.편리한 폼(Form) 관리 속성: th:object, th:field, th:errors, th:errorclass 등을 제공합니다.폼 컴포넌트의 편의 기능: 체크박스(Checkbox), 라디오 버튼(Radio button), 셀렉트 박스(Select/List)를 쉽게 렌더링하도록 돕습니다.메시지 및 국제화 기능 통합: 스프링의 다국어 메시지 설정을 타임리프 템플릿 내에서 손쉽게 사용합니다...

INFLEARN 2026.05.26

[Spring Boot] 11. Cluster DB

1. 데이터베이스 클러스터링(Clustering)의 본질1.1 Q. "클러스터로 쓴다"는 것의 정의와 핵심 목적데이터베이스를 "클러스터로 구성하여 사용한다"는 것은 물리적 혹은 가상으로 분리된 여러 대의 데이터베이스 서버를 네트워크로 묶어, 백엔드 애플리케이션 입장에서는 마치 하나의 단일 시스템처럼 작동하도록 설계하는 것을 의미합니다.이러한 분산 아키텍처를 도입하는 핵심 목적은 크게 세 가지입니다.고가용성 (High Availability, HA): 단일 DB 장비가 고장 났을 때 발생하는 서비스 전체 마비(SPOF, Single Point of Failure)를 방지합니다. 주 장비가 다운되어도 예비 장비가 즉각 가동되어 무중단 운영을 보장합니다.읽기 트래픽 부하 분산 (Read Scaling): 대용..

SPRING BOOT 2026.05.20

[네트워크] BGP와 인터넷 AS 라우팅

1. BGP의 개요 및 핵심 역할인터넷은 수만 개의 독립적인 네트워크 영역인 AS(Autonomous System, 자율 시스템)들의 거대한 결합체입니다. BGP(Border Gateway Protocol)는 이 수많은 AS들을 서로 연결해 주는 "사실상(de facto)의 인터넷 인터-도메인(Inter-domain) 라우팅 프로토콜"입니다.인터넷의 접착제 (Glue of the Internet): 전 세계의 독립된 네트워크들을 하나로 묶어 거대한 글로벌 인터넷을 작동시키는 핵심 유기체 역할을 수행합니다.존재 및 도달 가능성 광고: 특정 서브넷(Subnet)이 자신의 존재를 인터넷 전체에 알리고, 자신이 도달할 수 있는 목적지 목록을 광고할 수 있도록 지원합니다.쉽게 말해, "내가 여기 존재하며, 나와 ..

NETWORK 2026.05.20