개발110 [MCP] Python으로 날씨 챗봇 만들기 🤖 나만의 AI 비서 만들기: Python과 FastMCP로 날씨 챗봇 도구 제작기최근 ChatGPT 같은 대화형 AI 모델이 정말 똑똑해졌죠? 하지만 AI가 모든 것을 아는 건 아닙니다. 특히 "오늘 서울 날씨 어때?"와 같은 실시간 정보나 특정 데이터베이스에 접근해야 하는 질문에는 바로 대답하기 어렵습니다.이때 필요한 것이 바로 "도구(Tool)"입니다. AI가 스스로 할 수 없는 일을 대신 처리해 주는 외부 기능이죠. 오늘은 Python의 FastMCP와 requests 라이브러리를 사용해, 특정 위치의 현재 날씨를 알려주는 간단한 도구를 만들고 서버를 구축하는 과정을 보여드리겠습니다.✨ 완성된 코드 미리보기먼저 우리가 만들 전체 코드입니다. 한눈에 봐도 무척 간단하죠?Python from mcp.. 2025. 7. 10. C#으로 QR 코드 리더 애플리케이션 만들기 C#으로 QR 코드 리더 애플리케이션 만들기QR 코드는 현대 생활에서 빼놓을 수 없는 기술이 되었습니다. 결제, 메뉴 확인, 웹사이트 접속 등 다양한 용도로 활용되고 있죠. 오늘은 C# Windows Forms와 ZXing.Net 라이브러리를 사용해서 간단하면서도 실용적인 QR 코드 리더 애플리케이션을 만드는 방법을 소개하겠습니다.🚀 프로젝트 개요이번 프로젝트에서는 다음과 같은 기능을 구현할 예정입니다:이미지 파일에서 QR 코드 읽기클립보드의 이미지에서 QR 코드 디코딩읽은 내용을 클립보드로 복사사용자 친화적인 UI와 오류 처리📋 필요한 준비물1. 개발 환경Visual Studio 2019 이상 (Community 버전도 OK).NET Framework 4.7.2 이상 또는 .NET 5/6/72. 필.. 2025. 6. 23. 벽돌깨기 Go와 WebAssembly로 만든 레트로 감성 벽돌깨기, '우주 벽돌깨기'를 소개합니다!안녕하세요!오랜 시간 즐겁게 개발한 저의 첫 웹 게임, **"우주 벽돌깨기"**를 드디어 여러분께 선보입니다!어린 시절의 향수를 자극하는 클래식 벽돌깨기 게임에 현대적인 기술과 새로운 재미를 더하고 싶었습니다. 그래서 조금은 특별한 조합인 Go 언어와 WebAssembly를 사용해 이 게임을 개발하게 되었습니다.PC에서만 하세요.. '우주 벽돌깨기'의 특별한 점들단순히 벽돌만 깨는 게임이 아닙니다! 더 큰 재미를 위해 여러 가지 요소를 추가했습니다.✨ 다이내믹한 물리 엔진: 공이 패들의 어느 부분에 맞았는지에 따라 튕기는 각도가 달라집니다! 패들 중앙으로 받아 안정적으로 수비할 수도, 가장자리로 쳐내 허를 찌르는 공.. 2025. 6. 20. Go로 Supabase 연동하기: 로그인부터 데이터 조회까지 Supabase는 Firebase의 오픈소스 대안으로, 실시간 데이터베이스, 인증, 스토리지 등을 제공하는 백엔드 서비스입니다. 이번 포스트에서는 Go 언어를 사용해 Supabase에 연결하고, 사용자 인증과 데이터 조회를 구현하는 방법을 알아보겠습니다.사전 준비1. Supabase 프로젝트 설정먼저 Supabase 대시보드에서 새 프로젝트를 생성하고 다음 정보를 확인해주세요:Project URLAnon/Public KeyService Role Key (서버사이드 작업용)2. Go 모듈 초기화 및 의존성 설치go mod init supabase-go-examplego get github.com/supabase-community/supabase-gogo get github.com/joho/godotenv .. 2025. 5. 30. Go로 크로스 플랫폼 WiFi 스캐너 Go로 크로스 플랫폼 WiFi 스캐너 만들기개발을 하다 보면 현재 접속 가능한 WiFi 네트워크 목록을 프로그래밍적으로 가져와야 할 때가 있습니다. 네트워크 관련 도구를 만들거나, IoT 디바이스 설정 프로그램을 개발하거나, 단순히 현재 주변의 WiFi 환경을 분석하고 싶을 때 말이죠.오늘은 Go 언어를 사용해서 Windows, macOS, Linux 모든 운영체제에서 동작하는 WiFi 스캐너를 만들어보겠습니다. 각 운영체제의 네이티브 명령어를 활용하면서도, 깔끔한 Go 코드로 통합하는 방법을 살펴보겠습니다.왜 Go를 선택했을까?Go는 크로스 플랫폼 애플리케이션을 만들기에 완벽한 언어입니다. 단일 바이너리로 컴파일되고, 런타임 의존성이 적으며, 강력한 표준 라이브러리를 제공합니다. 특히 os/exec 패.. 2025. 5. 28. Go 채널(Channel) : 고루틴 간 안전한 통신하기 Go 채널(Channel) : 고루틴 간 안전한 통신하기Go 언어의 채널(Channel)은 고루틴 간의 안전한 데이터 교환을 위한 핵심 도구입니다. "Don't communicate by sharing memory; share memory by communicating"이라는 Go의 철학을 구현하는 대표적인 기능이죠. 이번 글에서는 채널의 기본 개념부터 고급 사용법까지 실용적인 예제와 함께 살펴보겠습니다.채널이란 무엇인가?채널은 고루틴 간에 데이터를 주고받을 수 있는 파이프라인입니다. 한 고루틴에서 채널에 값을 보내면, 다른 고루틴에서 그 값을 받을 수 있습니다. 이를 통해 메모리 공유 없이도 안전하게 데이터를 교환할 수 있습니다.기본 채널 사용법채널 생성과 기본 송수신package mainimport .. 2025. 5. 28. 이전 1 2 3 4 ··· 19 다음