반응형 ※ 소소한 IT63 Model Context Protocol(MCP)란? LLM 기반 지능형 에이전트를 위한 맥락 유지 구조와 구축 방법 AI 관련 프로젝트를 하다 보면, 모델이 똑같은 질문에 맥락을 전혀 모르고 답할 때가 종종 있다."이전에 했던 말은 다 잊었나?" 싶은 상황들.나도 최근 비슷한 문제를 겪으면서 찾게 된 개념이 바로 MCP(Model Context Protocol) 이다.공식 문서가 있는 건 아니지만, 내가 알아본 결과 MCP는 요즘 AI 시스템들이"지능적으로 보이게 만들기 위해 꼭 필요한 맥락 구성 기술" 이었다. ◎ 왜 MCP가 필요한가?기본적으로 GPT나 Claude 같은 LLM은 Stateless 하다.즉, 이전 대화나 작업 내용을 스스로 기억하지 못한다.예를 들어 이런 상황:나: 지난번에 만든 API 명세서 다시 보여줘모델: (지난번 대화를 기억 못 함) … 어떤 명세서를 말씀하시는 건가요? 그래서 이런 문제를 .. 2025. 4. 10. 데이터 전처리란? 쉽게 이해하는 데이터 정리 방법! ◎ 데이터 전처리(Preprocessing)란?요즘 AI 시대에는 데이터가 곧 경쟁력이죠. AI 모델을 학습시키거나, 데이터 기반 의사 결정을 내리기 위해서는 정제된 데이터가 필수입니다. 하지만 원본 데이터는 언제나 깔끔하지 않아요. ※ 예를 들어, 머신러닝을 위한 고객 데이터를 수집했더니?누락된 값이 많고 (NULL 값 존재)숫자 범위가 비정상적 (-10000 같은 이상값)날짜 형식이 제각각 (2024-03-01, 03-02-2024, 2024/03/04 등)이런 데이터를 그대로 AI 모델에 넣으면 정확도가 떨어지고, 잘못된 결과를 초래할 수도 있습니다. 그래서 데이터를 분석 가능한 형태로 정리하고, 모델이 올바르게 학습할 수 있도록 만드는 과정을 데이터 전처리(Preprocessing)라고 해요. 최.. 2025. 2. 26. Grafana와 InfluxDB 연계: 실시간 데이터 시각화 및 대시보드 구성 가이드 지난번 작성한 포스팅인 Windows에서 PowerShell로 InfluxDB와 CLI 설치: 초보자를 위한 가이드를 통해 InfluxDB를 설치하고 간단히 CLI로 데이터를 다뤄봤습니다. 이번에는 여기서 더 나아가 Grafana를 연계하여 대시보드를 구성하는 과정을 시도해봤습니다. 실시간으로 데이터를 시각화하고 모니터링하는 대시보드를 만들면서 느낀 점과 구성 방법을 공유합니다.1. 간단한 시스템 리소스 데이터 샘플 준비먼저, 데이터를 준비해야겠죠? 제가 사용한 데이터는 간단한 시스템 리소스 정보(CPU 사용량, 메모리 사용량)입니다. 이를 InfluxDB에 저장해보고, Grafana로 시각화했습니다. 아래는 샘플 데이터입니다:샘플 데이터 구조 시간(Time) CPU 사용량(CPU Usage) 메모리.. 2025. 1. 2. Windows에서 PowerShell로 InfluxDB와 CLI 설치: 초보자를 위한 가이드 안녕하세요! 이번 포스팅에서는 Windows 환경에서 PowerShell을 이용해 InfluxDB와 InfluxDB CLI를 설치하는 방법을 정리해보려고 합니다. 실제로 제가 직접 설치해보고 경험했던 점들을 공유하며, 설치 과정 중 마주칠 수 있는 문제와 해결 방법까지 자세히 설명드릴게요. InfluxDB란?InfluxDB는 시계열 데이터(Time Series Data)를 저장하고 관리하는 데 최적화된 데이터베이스입니다. 로그 데이터, IoT 센서 데이터, 애플리케이션 모니터링 등 시간 기반 데이터 처리에 자주 사용됩니다. InfluxDB는 웹 기반 UI와 CLI를 통해 데이터를 관리하고 쿼리할 수 있는 강력한 도구를 제공합니다. 설치 환경운영체제: Windows 10도구: PowerShell (관리자 .. 2024. 12. 20. 톰캣과 IIS 공존 설정 방법: 포트 분리 vs Reverse Proxy 안녕하세요!오늘은 서버 운영에 필요한 톰캣(Tomcat)과 IIS(Internet Information Services)를 같은 서버에서 공존시키는 방법에 대해 이야기해보려고 합니다. 두 웹 서버를 동시에 사용하는 상황은 종종 생기는데요, 주로 이런 경우 아닐까요?톰캣: Java 기반 웹 애플리케이션 실행용IIS: ASP.NET 웹사이트, 정적 파일 제공, 또는 프록시 서버 역할자, 이제 두 서버를 효율적으로 공존시키기 위해 어떤 방법들이 있는지 하나씩 알아볼게요!1. 왜 톰캣과 IIS를 같이 사용하나요?보통 한 서버에서 톰캣만 사용하거나 IIS만 사용하는 경우가 많은데요, 두 서버를 같이 사용해야 하는 상황이 발생하기도 합니다. 이런 경우입니다:톰캣은 Java 애플리케이션용, IIS는 정적 파일(HTM.. 2024. 12. 18. REST API 설계부터 Swagger 문서화까지: 실무 팁과 예제 총정리 안녕하세요! 오늘 포스팅은 REST API 설계, 문서화, 그리고 Swagger를 활용한 명세화까지, 실무에서 바로 써먹을 수 있는 내용들만 담아봤습니다. 팀원들과 협업할 때도 유용하고, 실제 프로젝트에 적용하기 좋은 팁들이니 끝까지 읽어보세요! REST API 설계의 기본 원칙1️⃣ 리소스 기반 설계REST는 리소스(데이터)를 중심으로 설계해야 합니다.URI는 명사와 복수형으로 작성하고, HTTP 메서드로 동작을 구분합니다. 메서드 동작예시GET데이터 조회/usersPOST데이터 생성/usersPUT데이터 수정 (전체)/users/{id}DELETE데이터 삭제/users/{id} 2️⃣ 상태 코드와 에러 처리 표준화상태 코드를 통해 클라이언트가 요청 결과를 명확히 이해할 수 있어야 합니다. 상태 코드 .. 2024. 11. 27. 이클립스 유저의 VSCode 단축키 적응기 안녕하세요! 오랜 기간 이클립스만 고집하던 제가, 최근에 VSCode(Visual Studio Code)로 넘어오면서 새롭게 느낀 점과 배우게 된 단축키들을 공유해 보려고 합니다. 이클립스에 익숙한 분들이 VSCode로 전환하면서 생기는 낯설음을 조금이나마 덜어드리고, 생산성을 확! 올릴 수 있는 단축키들을 소개하겠습니다. Why VSCode ?VSCode는 요즘 개발자들 사이에서 가볍고 빠르다는 이유로 인기를 끌고 있죠. 다양한 확장 프로그램 덕분에 거의 모든 언어를 지원하고, 특히 프론트엔드 개발이나 경량 프로젝트에서 빛을 발합니다.저는 처음에는 "그래도 이클립스만한 IDE가 없지!ㅋㅋㅋ"라고 생각했지만, 막상 써보니 가벼운 속도와 심플한 UI가 마음을 사로잡더군요. 다만, 단축키가 다르다 보니 적응.. 2024. 11. 25. 웹(Web)과 앱(App) 소프트웨어 등록 절차 안녕하세요! 오늘 회사에서 소프트웨어의 등록을 요청받아 알아보게 되었는데요, 웹과 앱 중 어떤 것인지 확인해 보다가 두 가지 다 알아보게 되었네요... 이 과정에서 저작권 보호와 상업적 신뢰를 위해 중요한 절차들을 알게 되어, 여러분께도 이 내용을 공유드리고자 합니다. 소프트웨어 등록은 웹과 앱 각각 다른 방식으로 진행되며, 아래에서 상세히 설명드리겠습니다. 1. 웹(Web) 소프트웨어 등록 절차웹 소프트웨어는 배포 플랫폼이 따로 없기 때문에, 저작권 등록, 상표 등록, 그리고 공공 인증 과정을 통해 보호 및 신뢰성을 확보하는 것이 중요합니다.1.1 저작권 등록웹 소프트웨어의 저작권 등록은 법적 보호를 받을 수 있는 가장 기본적인 절차입니다.등록 절차한국저작권위원회 접속한국저작권위원회 웹사이트에 접속합니.. 2024. 11. 18. [Oracle] SQL 성능 최적화를 위한 Hint 활용법 안녕하세요! 오늘은 오라클에서 SQL 성능을 최적화할 수 있는 힌트(Hint) 기능에 대해 소개해드릴까 합니다.대량 데이터 처리 시 SQL의 실행 계획을 컨트롤해야 할 때 유용하게 사용할 수 있는 기능인데요, 실무에서 꼭 알아두면 좋은 팁입니다. Hint란 ?힌트는 "SQL 실행 계획에 영향을 주기 위해 사용되는 오라클의 특별한 주석"일반적으로 SQL 문장을 작성할 때 오라클의 옵티마이저가 최적의 실행 계획을 자동으로 생성하지만, 특정 상황에서는 개발자가 원하는 방향으로 실행 계획을 지정해야 할 때가 있습니다. 이럴 때 힌트를 사용합니다.자 그럼 실무에서 유용하게 쓰이는 예시를 봐볼까요~FULL 힌트특정 테이블에 대해 Full Table Scan을 강제합니다.SELECT /*+ FULL(emp) */ *.. 2024. 11. 15. AI 코드 편집기 Cursor로 본 요즘 개발 트렌드 안녕하세요! 최근 개발자들 사이에서 AI 기반 코드 편집기가 큰 주목을 받고 있습니다. 그중에서도 특히 Cursor라는 도구는 직관적이고 생산성을 높여주는 다양한 기능으로 화제를 모으고 있습니다. 저는 Cursor를 직접 사용해본 경험을 바탕으로, 요즘 개발 트렌드와 어떻게 이 도구가 이러한 흐름에 부합하는지 공유해보려고 합니다. Cursor란 무엇인가?Cursor는 AI를 활용한 코드 편집기로, 코드 자동 완성, 코드 리팩토링, 문서화 생성, 오류 수정 등 다양한 기능을 제공합니다. 특히, 자연어를 활용해 AI에게 명령을 내리고 원하는 코드를 생성하거나 수정할 수 있어, 개발자가 반복적인 작업에서 벗어나 핵심적인 개발에 집중할 수 있도록 도와줍니다.공식 웹사이트: Cursor주요 기능코드 자동 완성 단.. 2024. 11. 14. 개발자라면 알아야 요즘 대세! SNS 연동부터 Passwordless까지, 최신 암호화 로그인 방법 알아보기 안녕하세요!!다들 아시다시피 로그인 시스템에서 사용자 정보 보안은 무엇보다 중요합니다.따라서 개발자들은 최신 보안 기술을 적용해 안전한 인증 시스템을 구축해야 합니다.이번 포스트에서는 해시와 Salt의 기본 개념부터 최신 암호화 로그인 방법까지, 그리고 각 방법에 대한 예제 코드까지 함께 살펴보겠습니다.요즘 다시 한번 로그인 로직 부분을 분석하다 보니 트렌드를 공유하고 싶어 포스팅을 합니다!! 1. 해시와 Salt: 기본부터 이해하기해시(hash)와 Salt는 안전한 비밀번호 저장을 위한 핵심 요소입니다.해시(Hash): 비밀번호를 고정된 길이의 암호화된 문자열로 변환하여 저장합니다. 해시는 단방향 함수로, 한 번 해시된 값은 원래의 비밀번호로 복원할 수 없습니다.Salt: 각 사용자마다 고유한 임의의 .. 2024. 11. 12. 클라우드 조직의 트렌드로 SaaS와 IaaS 팀 구성의 최적화 방법 안녕하세요, 여러분!어제 클라우드 서비스 선택 가이드를 작성해 보았는데, 최근에 클라우드 서비스를 제공하는 다양한 회사들이 SaaS와 IaaS 모델에 맞춰 조직 구조를 효율적으로 구성하는 방법을 많이 고민하고 있더라고요. 특히나 기능별 팀 구성과 유연한 협력 구조가 대세인데, 이 이야기는 여러 기업에서 공통적으로 나오는 트렌드 같아요. 이 흐름을 보면서, 우리도 이렇게 방향을 잡아가면 좋겠다는 생각이 들었답니다. 고려해본 구조는? → 유연하고 협력적인 구조요즘은 기술 발전이 워낙 빠르다 보니, 전통적인 직급 중심의 팀 구성보다는 기능 중심의 유연한 스쿼드(squad)와 챕터(chapter) 체제가 더 효과적이라는 의견이 많아요. 이건 정말 맞는 말인 것 같아요. 특히, SaaS와 IaaS 같은 클라우드 .. 2024. 11. 6. 이전 1 2 3 4 ··· 6 다음 반응형