전체 글 (25) 썸네일형 리스트형 Claude Desktop과 VS Code에 n8n MCP 서버 연결하기 AI 개발 환경에서 워크플로우 자동화 도구인 n8n을 활용하기 위해 Model Context Protocol(MCP) 서버를 Claude Desktop과 VS Code에 연결하는 방법을 상세히 알아보겠습니다. 두 환경의 설정 방식이 다르므로 각각의 특징과 해결 과정을 설명하겠습니다.MCP와 n8n이란? Model Context Protocol(MCP)는 AI 모델이 외부 도구와 서비스에 접근할 수 있도록 하는 개방형 표준입니다.오늘 다룰 n8n은 시각적 워크플로우 자동화 플랫폼으로, 다양한 서비스를 연결하여 복잡한 자동화 작업을 수행할 수 있습니다.n8n MCP 서버를 통해 다음과 같은 기능을 AI 환경에서 직접 사용할 수 있습니다:525개의 n8n 노드 검색 및 탐색워크플로우 템플릿 검색 및 다운로드노.. Spring Boot에서 @RequiredArgsConstructor로 깔끔한 의존성 주입하기 Spring Boot 개발을 하다 보면 의존성 주입(Dependency Injection)을 위해 생성자를 작성하는 일이 매우 빈번합니다.특히 여러 개의 의존성을 주입받는 클래스에서는 생성자 코드가 길어지고 반복적인 작업이 될 수 있습니다. 이런 문제를 해결해주는 것이 바로 Lombok의 @RequiredArgsConstructor 어노테이션입니다.@RequiredArgsConstructor란?@RequiredArgsConstructor는 Lombok에서 제공하는 어노테이션으로, final 필드나 @NonNull 어노테이션이 붙은 필드에 대해서만 생성자를 자동으로 생성해주는 기능입니다.Spring Boot에서는 주로 final 필드와 함께 사용하여 불변(immutable) 의존성 주입을 구현하는 데 활용.. [AWS에서 GCP로 AI 서버 마이그레이션하기] - 1단계: 인프라 구축 멀티 클라우드 환경 구축이나 비용 최적화, GPU 리소스 확보 등의 이유로 기존 AWS 환경에서 GCP로 일부 워크로드를 마이그레이션하는 경우가 있습니다. 특히 AI/ML 워크로드의 경우 GPU 가용성과 가격 경쟁력 때문에 GCP를 고려하는 팀들이 많습니다. 이번 포스팅에서는 제가 무료 계정에서 테스트용 인프라 구축하고 기존 AWS 백엔드 서버와 통신하기 위해 방화벽을 설정한 과정을 살펴보겠습니다.google 아이콘 출처: Icons8 (https://icons8.com)마이그레이션 목표참고로 추후 목표는 기존 AWS 환경의 백엔드 서버와 GCP의 새로운 AI 처리 서버 간 안전한 통신 구조를 만들고, GPU 인스턴스 배포를 위한 기반을 마련하는 것 입니다.GCP 인프라 구축VPC 네트워크 설계먼저 격리.. AWS EC2에서 Docker 컨테이너의 스토리지 동작 원리 완전 분석 지난 포스팅에서 AWS EC2 인스턴스에 Docker를 설정하고 인스턴스 스토어를 활용하는 방법을 다뤘습니다. 오늘은 한 단계 더 나아가 Docker 컨테이너가 실제로 어떤 스토리지를 사용하는지, 그리고 각 디스크별 역할과 데이터 저장 경로를 실험을 통해 상세히 분석해보겠습니다. EC2 인스턴스의 스토리지 구성 이해하기각 디스크와 파티션 정리EC2 인스턴스에서 사용되는 스토리지를 정확히 이해하는 것이 중요합니다. 흔히 헷갈리는 /dev/root와 실제 EBS 디스크의 관계부터 살펴보겠습니다.# 루트 파티션이 실제로 어떤 장치에 마운트되었는지 확인findmnt -T /# 모든 블록 디바이스 확인lsblk# 모든 마운트된 파일시스템 확인 (EFS 포함)df -hT핵심 포인트/dev/root는 부팅 시점에 커.. SSL 인증서 ERR_CERT_DATE_INVALID 오류 해결 안녕하세요! 오늘은 갑자기 발생한 SSL 인증서 오류를 해결한 경험을 공유해드리려고 합니다.개발 중이던 웹사이트에 접속하려는데 갑자기 ERR_CERT_DATE_INVALID 오류가 뜨면서 접속이 안 되더라구요. Let's Encrypt를 사용하고 있어서 자동 갱신이 잘 되고 있다고 생각했는데... 뭔가 이상했습니다.문제 발견먼저 OpenSSL로 실제 서버가 제공하는 인증서를 확인해봤어요.echo | openssl s_client -connect ai-server.projectbuildup.io:443 -servername ai-server.projectbuildup.io 2>/dev/null | openssl x509 -noout -dates결과가 이랬습니다: notBefore=Aug 7 00:56:1.. Spring @Async 환경에서 MultipartFile "파일을 찾을 수 없음" 에러 해결하기 Spring Boot에서 파일 업로드 기능을 구현하던 중, 비동기 처리를 위해 @Async 어노테이션을 사용했을 때 다음과 같은 에러가 발생했습니다.java.io.FileNotFoundException: /tmp/tomcat.xxx/work/Tomcat/localhost/ROOT/upload_xxx.tmp (No such file or directory)또는java.lang.IllegalStateException: The temporary upload location is not valid문제 발생 원인 1. HTTP 요청 생명주기와 MultipartFileSpring에서 MultipartFile은 HTTP 요청의 생명주기에 의존합니다.HTTP 요청 시작 → MultipartFile 임시 저장 → 요청 .. 2년 묶은 블로그를 다시 운영하다! 블로그를 다시 쓰기로 마음을 먹은 건 저번주 수요일 사내세션에서 동료와 이야기를 나눈 후 였다.우리 회사는 취준, 이직에 대한 이야기를 터놓고 나누는 편이다.대표님께서 회사의 목표 중 하나는 동반성장이고, 회사는 더 나은 커리어를 위한 도약이라고 생각해주면 좋을 것 같다고 하셨다. 물론 프로젝트 진행 중에는 회사의 이익과 성장을 위해서 분석하고 연구하는 것에 몰두해야 하지만, 그것이 전부가 되지는 않기를 바라는 대표님의 따뜻한 배려랄까.물론 어느정도 선은 있겠지만!어쨌든 그래서 항상 감사하다고 생각한다. 사실은 대표님이 대학교 학과 선배인데, 그래서 내 커리어적인 고민을 궁금해하시고 진지하게 해결해주시려고 투자해주신다.예를 들어서 사수가 없는 나를 위해서 굉장한 개발자가 대표님으로 계신 스타트업 기업에 .. AWS 인스턴스 스토어(ephemeral0)로 EBS 용량 한계 극복하기 지난 글에서 "이 모델이 진짜 8GB 디스크 환경에서 돌아갈 수 있을까"에 대한 실험을 진했했습니다.결론은 Stable Diffusion API 컨테이너를 돌리려면 최소 20~30GB 이상 여유가 필요하다는 점이었습니다.문제는 EBS를 크게 잡으면 비용이 올라간다는 것이죠.그런데 AWS에서 이미 무료로 제공하는 디스크 공간이 있다는 사실, 알고 계셨나요?바로 인스턴스 스토어(Instance Store), 여기서는 ephemeral0라는 이름으로 나타납니다.이 디스크 공간을 사용해서 8GB 환경에서 Stable Diffusion 모델을 결국 돌릴 수 있었습니다!인스턴스 스토어란?EC2 호스트 물리 서버에 직접 연결된 로컬 NVMe/SSD 디스크EBS보다 I/O 속도가 빠르지만, 인스턴스 Stop/Termi.. 이전 1 2 3 4 다음