Articles

페이지 단위 AI 변환에서 발생한 문맥 손실을 해결하기 위해 세 가지 청킹 전략을 비교하고, 출처 추적과 실패 복구까지 함께 설계한 과정.

난독증 아동을 위한 교안 생성 프로젝트에서 AI를 활용해 PDF 원서를 난독증 친화 교안으로 변환하는 파이프라인 구현을 담당했다. 처음에는 가장 직관적이고 단순한 페이지 기준 처리 방식을 선택했다. PDF가 이미 페이지로 나뉘어 있으니 각 페이지의 텍스트를 AI에 전달하고, 생성된 결과를 페이지 번호와 함께 저장한 뒤 순서대로 조립하면 된다고 생각했다. > PDF 텍스트 추출 → 페이지별 AI 변환 → 페이지별 저장 → 전체 문서 조립 페이지 단위 처리는 시스템을 운영하기에 편리했다. 여러 페이지를 병렬로 처리할 수 있다. 실패한 페이지만 다시 요청할 수 있다. 결과가 어느 페이지에서 생성됐는지 명확하다. 페이지 번호를 기준으로 결과를 쉽게 조립할 수 있다. 하지만 앞뒤 문맥이 없어 좋은 품질의 결과를 얻기는 어려웠다. 해결 과정: 세 가지 청킹 방식 비교 같은 PDF를 세 가지 방식으로 변환해 결과를 비교했다. 페이지 단위 처리 첫 번째 방식은 기존과 동일하게 현재 페이지의 내용만...

Network

Wireshark Lab: DNS

Wireshark Lab: DNS

로컬 DNS 서버, DNS 캐싱, DNS 레코드 등 Wireshark를 이용한 DNS 패킷 분석 및 실습

Wireshark Lab: DNS 사전 지식 0.1 로컬 DNS 서버의 작동 방식 로컬 DNS 서버(Recursive Query)는 호스트 이름을 IP 주소로 변환하며 인터넷 인프라에서 핵심적인 역할을 수행합니다. 로컬 DNS 서버는 도메인 조회 시 다음과 같이 작동합니다. 캐시 확인: 내 컴퓨터의 로컬 캐시에 이미 IP가 있으면 즉시 사용. 없으면 로컬 DNS 서버로 질의 루트 DNS 질의: 로컬 DNS가 루트 서버에 요청 → ".com 담당 서버 주소는 여기야" 응답 TLD DNS 질의: .com 담당 서버에 요청 → "example.com 권한 서버 주소는 여기야" 응답 > TLD는 최상위 도메인(Top-Level Domain)의 약자로, 도메인 이름의 가장 마지막 부분에 위치한 요소를 의미한다. > > TLD는 목적이나 지역에 따라 크게 세 가지로 분류할 수 있다. > > 1. gTLD (일반 최상위 도메인, generic TLD): 일반적으로 사용되는 도메인 > - .com...

Network

Wireshark Lab: HTTP

Wireshark Lab: HTTP

HTTP 프로토콜의 기본적인 작동 원리와 메시지 형식을 Wireshark를 통해 탐구.

입문 실습에서 Wireshark 패킷 스니퍼를 가볍게 경험해 보았으니, 이제 Wireshark를 사용하여 실제 작동 중인 프로토콜을 조사할 준비가 되었습니다. 이번 실습에서는 HTTP 프로토콜의 여러 측면을 탐구합니다: 기본적인 GET/응답 상호작용, HTTP 메시지 형식, 대용량 HTML 파일 검색, 객체가 포함된 HTML 파일 검색, 그리고 HTTP 인증과 보안에 대해 알아봅니다. 실습을 시작하기 전에 교재의 2.2절을 복습하는 것이 좋습니다. Wireshark를 실행하기 전에 네트워크 연결 및 브라우저 설정에서 확인해야 할 몇 가지 사항이 있습니다: VPN(가상 사설망) 서비스를 실행 중이지 않은지 확인하세요. VPN을 사용하면 컴퓨터에서 전송되는 상위 계층 프로토콜 정보(HTTP, TCP)가 암호화되어 Wireshark로 내부 내용을 볼 수 없습니다. 브라우저가 기본적으로 HTTP/3 또는 QUIC 프로토콜을 사용하지 않도록 설정하세요. 2025년 기준 대부분의 브라우저는 이...