우리 집 홈네트워크는 어떻게 동작할까? — OPNsense, VLAN, Tailscale 그리고 NPM+
·
기타/일상
지난 글에서는 홈서버를 정리하다가 집 네트워크까지 바꿔버린 이야기를 남겼다. WTR MAX와 M8에 역할을 나누고, OPNsense와 Omada로 집 안의 연결도 새롭게 구성했다.그런데 장비를 소개하고 나니 한 가지 이야기가 빠진 것 같았다. 그래서 이 장비들이 실제로 어떻게 같이 움직이는 걸까? ㅎㅎ이번에는 장비 사양 대신 집에서 인터넷을 사용할 때, 도메인으로 서버에 접속할 때, 집 밖에서 관리 페이지를 열 때 어떤 과정을 거치는지 기록해보려고 한다. 중간에 Tailscale 때문에 꽤 오래 삽질했던 이야기도 함께 남겨본다. ㅋㅋㅋ이전 글: 나의 홈서버 그 이후, 이제는 집 네트워크까지 바꿔버렸다본문의 서비스 주소는 설명용 예시인 example.com으로 바꿨다. 구성도에는 실제 서버 주소를 넣지 않..
나의 홈서버 그 이후, 이제는 집 네트워크까지 바꿔버렸다
·
기타/일상
예전에 나의 홈서버 구축 후 현재까지라는 글을 올린 적이 있다. 당시에는 PC 한 대에 Proxmox를 설치하고 이것저것 돌려보는 이야기였는데, 시간이 지나고 보니 서버만 바뀐 게 아니었다.이번에는 집 네트워크까지 손을 대버렸다. ㅋㅋㅋㅋ처음엔 서버와 개발 공부를 해보려고 시작했는데, 이제는 NAS와 여러 서비스는 물론이고 인터넷을 나눠 쓰는 방식까지 직접 관리하고 있다. 오늘은 설정 메뉴를 하나씩 따라가는 글보다는, 지금 집에 어떤 장비가 있고 각각 무슨 일을 하고 있는지 기록해보려고 한다.PC 한 대로 시작했는데, 어느새 랙이 생겼다지금 모습부터 보면 이렇다.위쪽에는 AOOSTAR WTR MAX가 자리 잡고 있고, 아래쪽 랙에는 스위치와 미니 PC, AP 등 장비들을 모아두었다. 옆에는 기존 시놀로지..
모델 컨텍스트 프로토콜(Model Context Protocol, MCP) : AI와 데이터 통합의 새로운 표준
·
AI/AI 응용
1. 들어가며AI 기술이 발전하면서 단순히 텍스트 응답을 생성하는 것을 넘어, 외부 데이터를 실시간으로 활용하는 능력이 중요해졌습니다. 그러나 기존 AI 모델은 특정 데이터 소스와 개별적으로 연동해야 하는 복잡한 과정이 필요했습니다. 이러한 문제를 해결하기 위해 등장한 것이 바로 모델 컨텍스트 프로토콜(Model Context Protocol, MCP)입니다.MCP는 AI 모델과 외부 데이터 소스(API, 데이터베이스, 파일 시스템 등)를 연결하는 개방형 표준 프로토콜로,,Anthropic(Claude AI 개발사)이 2024년 11월에 처음 공개했습니다. 이를 통해 AI 모델은 실시간 데이터를 활용하거나 특정 기능을 실행할 수 있으며, 개발자들은 통합 작업의 복잡성을 크게 줄일 수 있습니다.2. MCP..
Spring Boot 3에서 Swagger와 H2 Database 사용하기
·
프레임워크/Spring
1. 들어가며Spring Boot 3.x 프로젝트에서 Swagger를 이용한 API 문서화와 H2 Database를 활용해서 간단한 회원 관리 시스템 예시로 구현해보겠습니다. 이 글에서는 다음 내용을 다룰 예정입니다.Gradle을 이용한 프로젝트 설정Swagger UI 설정 및 사용법H2 Database 설정 및 JPA를 이용한 자동 테이블 생성회원 관리 기능 (등록, 수정, 삭제) 구현본 설명에서 사용하는 주요 기술 스택은 다음과 같습니다.Java 버전: 17Spring Boot 버전: 3.4.2Gradle 버전: 8.x (8.4 이상)H2 DatabaseSwagger2. 프로젝트 설정먼저 build.gradle 파일을 다음과 같이 설정합니다.plugins { id 'java' id 'org.sprin..
Spring의 Argument Resolver 이해하기
·
프레임워크/Spring
1.  Argument Resolver 소개Argument Resolver는 Spring MVC에서 컨트롤러 메서드의 파라미터를 유연하게 처리할 수 있게 해주는 강력한 기능입니다. 이를 통해 개발자는 요청 데이터를 원하는 형태로 가공하여 컨트롤러에 전달할 수 있습니다.2.  Argument Resolver의 역할HTTP 요청 데이터 변환: 요청의 파라미터, 헤더, 바디 등을 원하는 객체로 변환합니다.공통 로직 처리: 인증 정보 추출, 데이터 검증 등의 공통 로직을 처리할 수 있습니다.코드 중복 제거: 컨트롤러에서 반복되는 로직을 Argument Resolver로 이동시켜 코드 중복을 줄일 수 있습니다.3.  Argument Resolver 동작 원리사용자가 HTTP Request를 보냅니다.Dispatc..