전체 글 252

[네트워크] idwwt.com으로 DNS 동작 따라가기

글을 쓸 일이 생겼습니다. 개발자를 위한 글쓰기 플랫폼 rog.idwwt.com에 접속해야겠죠. 주소창에 입력하고 엔터를 칩니다.이때 컴퓨터 입장에서는 할 일이 있습니다. rog.idwwt.com 이라는 이름만으로는 어디로 가야 할지 모릅니다. 컴퓨터끼리 통신할 때는 결국 IP 주소가 필요합니다. 그러면 rog.idwwt.com 이 어느 IP인지를 먼저 알아내야 합니다.이 "이름 → IP"를 처리하는 전 세계적인 체계가 DNS(Domain Name System)입니다. 그리고 그 체계 안에서 실제로 "제가 알고 있습니다"라고 답해주는 서버가 네임서버입니다.네임서버는 역할에 따라 세 종류로 나뉩니다.루트 서버 — 가장 상위입니다. .com은 저 TLD 서버가 관리해처럼 TLD 서버의 위치만 알려줍니다.TL..

카테고리 없음 2026.06.23

[AWS] 서로 다른 VPC에 있는 EC2에서 RDS로 연결하기 (VPC 피어링)

EC2에서 RDS로 접속하려는데, 둘이 서로 다른 VPC에 있어 McpError('Connection closed') 같은 연결 오류가 나는 상황. 이럴 때 VPC 피어링으로 어떻게 연결하는지 정리한다. AWS 네트워크 관련 개념은 예전 글에서 한 번 정리했는데, 이번 작업을 이해하는 데 필요한 만큼만 다시 짚고 넘어가자. VPCVPC(Virtual Private Cloud) 는 AWS 에서 논리적으로 격리된 네트워크 공간이며, 기본적으로 서로 다른 VPC 에 있는 리소스끼리는 통신이 불가능하다. VPC 는 하나의 리전 안에만 속하며, 여러 리전에 걸칠 수 없다. 서브넷서브넷은 VPC 네트워크 공간을 잘게 나눈 하위 공간이다. EC2 나 RDS 같은 리소스는 VPC 에 직접 놓이는게 아니라, 반드시 어..

AWS 2026.06.17

[AX] 비개발자 팀을 위한 두 번째 Claude 세미나 : 절반의 성공

1회차를 끝낸 직후의 상태1회차 글 에서 적었듯이, 1회차에서는 내가 놓친 것들이 많았다. 1회차에서 준비한 Hands-On 은 매끄럽지 않았다. vscode + 터미널 조합으로 Claude Hands-On 을 구성하여 환경설치 단계에서 참여자들은 무너졌고, 내가 개발자 Hands-On 에 참석하며 좋다고 느꼈던 방식인 git branch(실습용/완성본) 형식으로 안내하여 결국 아래와 같은 피드백으로 이어졌다. "모든 것이 다 생소해서 어려웠습니다..."세션이 끝난 직후 솔직히 조금 우울했다. 쉽게 전달하는 것에 초점을 맞추면서 10시간을 준비했는데, 많은 것이 닿지 않은 것 같았다. 그래도 2회차 세미나는 이틀 뒤였고, 우울할 시간이 없었다. 1회차에서 받은 피드백을 참고하여 2회차에서는 무엇을 바..

카테고리 없음 2026.06.15

[AX] 비개발자 팀을 위한 첫 Claude Hands-on, 그리고 내가 놓친 것들

AWS Summit 2026 AWS Summit Seoul 2026에서 여러 세션들을 들은 후, 팀 전체의 AI 활용 능력을 높이는 것이 현재 가진 많은 문제들을 가장 효과적으로 해결할 수 있는 방법이라는 생각을 했다. 이에 대한 배경은 이전글에서 자세히 확인할 수 있다. 회사에 의견을 공유한 후, 전사 대상 2회 세미나를 진행할 기회를 얻었다. 첫 세미나를 준비하여 나침반이 되어준 글 세미나를 기획하는 동안 가장 많이 펼쳐본 글이 있다. 힐링페이퍼 이윤혁 님이 공유한 AX Voyage 2026 라는 글이다.이 글은 조직 전체가AI 를 도입하고 활용해 나가는 과정을 풀어낸다. 나의 첫 세미나를 준비하면서 내가 고민했던 거의 모든 결정이 이 글에서 출발했다. 같은 맥락의 내용을 담은 인터뷰 youtube..

카테고리 없음 2026.06.09

[AX] AWS Summit 2026 참여 후 회사에 제안한 것

1. 사내 AI 세미나 진행 요청Summit에서 보니 규모 있는 기업들은 저마다 완성도 높은 AI 에이전트를 선보이고 있었다. 우리 회사도 내부 업무용 AI 에이전트를 개발하고 있는데, 이제 막 v0.0.0.0.0.1 이 갓 나온 참이다. AWS Summit 2026 의 다양한 세션에서 우리 회사가 궁극적으로 목표로 하는 AI 에이전트들을 소개했고 그 수준에 도달하기까지 얼마나 많은 시행착오가 있었는지도 엿볼 수 있었다. 공통적으로 강조하는 메시지는 작은 것부터 빠르게 시작하라는 것이다. 크고 거창한 시스템을 구상하기보다, 당면한 문제를 조금이라도 해결하는 데 집중하는 것이 AI 도입의 핵심 원칙이라고 한다. 여러 연사가 공통적으로 전한 이 메시지가 가장 깊이 와닿았다. 우리 회사에서 개발 중인 AI 에..

카테고리 없음 2026.06.08

[홈서버] 정전 이후 발생한 DDNS 등록 만료로 인한 서비스 전면 접속 불가

이슈정전 이후 복구 과정에서, 다음 날 새벽 Proxmox pveproxy 일일 재시작 시점에 ipTIME DDNS 등록이 만료되어 외부에서 홈서버 내 운영중인 모든 서비스 접속이 불가한 상태가 발생함 개인 프로젝트 운영 목적으로 집에서 미니PC 1대에 Proxmox VE를 올려 홈서버를 운영 중이며, 해당 환경에서 발생한 이슈이다. 홈서버 환경현재 홈서버 인프라는 미니PC 1대에 **Proxmox VE** 를 올려 온프레미스 가상화 환경으로 운영 중이다.외부 접속은 ipTIME 공유기의 DDNS 서비스(`******.iptime.org`)와 포트포워딩을 통해 이루어진다. 발생 이슈오늘 아침, 서비스 접속 시 아래 오류 문구를 확인할 수 있었다. DNS_PROBE_FINISHED_NXDOMAINERR_N..

카테고리 없음 2026.05.14

[LangChain] 데이터 인제스천의 3단계 (Loader, Splitter, Embedding)

https://feelfreetothink.tistory.com/263 [LangChain] 임베딩과 코사인 유사도의 이해LLM은 환각(잘못된 정보를 출력하는 현상)을 일으키고 부정확한 정보를 제공할 가능성이 높다.이른 프롬프트를 수정하는 것으로 해결할 수 없으며, 그 이유는 모델의 지식한계로 생기는 문제이feelfreetothink.tistory.com 위 글에서 설명했듯이 문서 전처리(인제스천) 의 첫 단계는 문서를 텍스트로 변환하는 것이다. 이를 위해 품질 저하 없이 문서의 내용을 파싱 및 추출하는 로직을 구성해야 한다. 랭체인은 문서 로더 (Document Loader) 를 제공한다. ※ 문서 로더 (Document Loader)문서 로더는 다양한 형식의 원시 데이터를 랭체인이 이해할 수 있는 ..

카테고리 없음 2026.04.29

[LangChain] 임베딩과 코사인 유사도의 이해

LLM은 환각(잘못된 정보를 출력하는 현상)을 일으키고 부정확한 정보를 제공할 가능성이 높다.이른 프롬프트를 수정하는 것으로 해결할 수 없으며, 그 이유는 모델의 지식한계로 생기는 문제이기 때문이다. LLM에 데이터를 제공할 때 가장 문제가 되는 요소는 바로 입력 크기 제한이다. 방대한 텍스트를 LLM 에 전부 전달할 수 없는데, 이때 아래와 같은 의문이 생긴다.특정 부분만 선택해야 하는데 어느 부분을 전달해야할까 ?LLM이 질문에 답할 때 참고하기에 가장 적합한 텍스트는 어떻게 선정해야할까 ? 이 문제는 인덱싱과 검색으로 해결할 수 있다. 인덱싱 : 애플리케이션이 질문에 가장 적합한 자료를 손쉽게 탐색할 수 있도록 문서를 전처리한다.문서를 거대 언어 모델이 이해하고 검색할 수 있는 형식으로 사전 처리..

LangChain 2026.04.28

[LangChain] 랭체인의 LCEL 구성 컴파일

※ Runnable 인터페이스 이전 글에서 모델, 프롬프트 템플릿, 출력 파서의 형태에 대해 알아봤다. 이들은 서로 다른 구성 요소를 호출했지만, 유사한 인터페이스와 invoke() 메서드를 사용했다. Runnable 인터페이스는 랭체인의 모든 컴포넌트가 동일한 규격의 입출력 포트를 가지도록 강제하는 표준 프로토콜이다. 만약 각 컴포넌트마다 실행하는 메서드 이름이 제각각이라면, 이들을 하나로 묶기가 매우 까다로울 것이다. 어떤 랭체인 객체이든 Runnable 인터페이스를 상속받았다면 다음 세가지 메서드를 기본적으로 지원한다. invoke : 하나의 입력을 하나의 출력으로 변환한다.batch : 여러 입력을 여러 출력으로 변환한다.stream : 하나의 입력이 생성하는 출력 결과를 실시간으로 전달한다...

LangChain 2026.04.27

[LangChain] LLM 에서 특정 형식의 답변 지정

애플리케이션에서 LLM 이 작업한 결과를 구조화된 형식으로 전달하면 다른 코드가 처리할 수 있어 매우 유용하다. ▶ JSON 출력JSON 출력은 프런트엔드 코드에 전달하거나 DB 에 저장할 수 있다. from langchain_openai import ChatOpenAIfrom langchain_core.prompts import ChatPromptTemplatefrom pydantic import BaseModel, Field# 1. 응답 구조 정의 (Pydantic 모델)# 모델이 내보낼 JSON의 '스키마' 역할을 합니다.class AnswerWithJustification(BaseModel): answer: str = Field(description="사용자의 질문에 대한 핵심 답변") ..

LangChain 2026.04.27