반응형

전체 글 874

VSCode와 MCP (Model Context Provider) 연동하기

Visual Studio Code(VSCode)는 최근 Model Context Protocol(MCP) 지원을 도입하여 개발자들에게 더욱 향상된 코딩 경험을 제공하고 있습니다. 이 문서에서는 MCP의 도입 소식, MCP 연동의 이점, 그리고 VSCode와 MCP를 연동하는 방법을 단계별로 상세히 설명하겠습니다.1. VSCode MCP 추가 소식2025년 4월, VSCode는 GitHub Copilot의 에이전트 모드와 함께 MCP 지원을 도입하였습니다. 이로써 개발자들은 MCP 호환 서버를 VSCode에 통합하여 외부 도구 및 서비스와의 상호작용을 표준화할 수 있게 되었습니다. 이를 통해 코드 작성, 디버깅, 테스트 등의 작업을 보다 효율적으로 수행할 수 있습니다.  2. VSCode에 MCP를 연동하..

Programming 2025.04.10

AI MCP: Model Context Provider란 무엇일까요?

안녕하세요, 여러분! 오늘은 인공지능(AI) 분야에서 최근 주목받고 있는 ‘MCP’에 대해 알아보겠습니다. ‘MCP’는 ‘Model Context Protocol’의 약자로, AI 모델이 외부 도구나 데이터와 쉽게 연결될 수 있도록 돕는 새로운 표준입니다.1. MCP란 무엇일까요?여러분이 컴퓨터에 프린터나 마우스를 연결할 때, USB 포트를 사용하는 것처럼, MCP는 AI 모델이 다양한 도구나 데이터에 연결될 수 있도록 돕는 ‘표준화된 연결 방식’입니다. 예를 들어, 우리가 스마트폰에 이어폰을 꽂을 때, 규격이 맞지 않으면 사용할 수 없죠? MCP는 이러한 문제를 해결하기 위해 AI와 외부 도구 사이에 공통된 ‘언어’를 만들어주는 역할을 합니다.2. 왜 MCP가 필요할까요?AI 모델은 많은 정보를 학습하..

Programming 2025.04.10

개발자를 위한 Firebase Studio 사용법

개발자를 위한 Firebase Studio: AI 기반 앱 개발의 새로운 지평최근 개발 환경은 클라우드와 AI 기술의 발전으로 빠르게 변화하고 있습니다. 특히 복잡한 풀스택 애플리케이션 개발에 대한 부담은 점점 커지고 있죠. 이러한 변화 속에서 구글은 개발자들의 생산성을 혁신적으로 끌어올릴 새로운 도구를 선보였습니다. 바로 "Firebase Studio"입니다.Firebase Studio는 단순한 IDE를 넘어, AI의 힘을 빌려 아이디어를 실제 애플리케이션으로 빠르게 구현할 수 있도록 돕는 클라우드 기반 개발 환경입니다. 이제 더 이상 복잡한 설정이나 인프라 걱정 없이, 오직 개발과 창작에만 집중할 수 있게 되었습니다. 그렇다면 Firebase Studio가 정확히 무엇이며, 개발자에게 어떤 가치를 제..

Programming/AI 2025.04.10

TanStack Query의 isFetching vs isLoading 차이점

TanStack Query의 isFetching vs isLoading 차이점TanStack Query(구 React Query)는 비동기 데이터 관리를 강력하게 도와주는 라이브러리입니다. 데이터를 가져올 때 isLoading과 isFetching이라는 두 가지 상태를 제공하는데, 이 둘의 차이를 이해하는 것이 중요합니다.1. isLoading이란?isLoading은 데이터를 처음 로드할 때(initial loading) true가 됩니다. 즉, 쿼리가 처음 실행되면서 아직 캐시에 데이터가 없는 경우를 의미합니다.예제 코드isLoading이 true가 되는 경우쿼리가 처음 실행될 때캐시에 해당 데이터가 없는 경우isLoading이 false가 되는 경우데이터가 성공적으로 로드된 후에러가 발생한 경우2. ..

CSS Transition Height 100% 를 주는 방법

요소의 높이를 100%로 늘리는 애니메이션을 만들려면 다음과 같은 단계를 따르면 됩니다:1. 요소에 대한 CSS 속성을 설정합니다. 이때 요소는 상위 요소(부모 요소)의 크기를 기준으로 높이를 조정합니다..parent { height: 400px; /* 부모 요소의 높이 */}.child { height: 0; /* 자식 요소의 초기 높이 */ transition: height 0.5s ease-in-out; /* 높이가 바뀔 때 애니메이션 속성 */}2. 자식 요소의 높이를 100%로 늘리는 애니메이션을 작성합니다. 이때 자식 요소의 높이를 100%로 설정하면 부모 요소의 높이와 동일하게 됩니다..child.active { height: 100%; /* 자식 요소의 높이를 100%로 설정 */}..

React Fast Refresh

최근에 React 프로젝트르 세팅하다가 React-Hot-Loader 문서를 보니, React Fast Refresh라는 새로운 도구가 나온 것을 발견했다. React-Hot-Loader를 만든 페이스북 개발자 Dan Abramov는, 기존 핫 로더에 한계가 있다고 평가하면서, 앞으로는 React Fast Refresh로 대체될 것이라 생각한다고 의견을 밝혔다. 기존의 핫 로더는, 대규모 앱에서 코드변경, export/import 문제, Typescript관련 문제 등 앱이 매우 느리게 동작하는 것이 문제였다. 그 대안으로 나온게 Fast Refresh이며, 2019년 React Native 0.61에 처음 도입 되었다. 그렇다면 React Fast Refresh가 하는 일은 무엇인가? 앱 전체를 다시 ..

HTML Video Tag의 자동재생(auto play) 조건

Chrome autoplay가mute속성과 함께라면 항상 자동재생가능 Sound가 있을 때는 다음의 경우에만 허용된다 유저의 Interaction(click, tap)이 있을 경우 MEI(Media Engagement Index)지수가 특정 기준보다 높을경우 MEI: 간단히 말하면, 유저의 브라우저의 기록되는 점수로서 특정 사이트에서 유저가 얼마나 많이 영상을 소리와 함께 봤는지에 대한 지표 지표에 적용되려면 소리를 틀고 7초이상 재생 Audio버튼 나타나야 함 200x140보다 비디오 사이즈가 커야함 브라우저에서 MEI 보는 방법Chrome://media-engagement접속 유저가 모바일에서 홈화면에 바로가기를 추가했거나, 데스크탑에서 PWA로 설치한 경우 Browser history가 없는 경우 ..

어댑터 패턴 Adapter Pattern

두세 번 정리하고, 더 이상 쓰지 않을 것 같았던 JavaScript로 디자인 패턴 정리하기 그 네 번째. 이번 주인공은 Adapter Pattern(어댑터 패턴) 이다. 어댑터 패턴이란 무엇인가? 코드를 보기 전에 간단한 예시를 보도록 하자. 한국에서는 220V를 쓰는데, 일본은 110V를 사용한다. 그렇다면 220V모양으로 만들어진 전자제품을 일본에서 쓰려면 어떻게 해야 할까? 110V로 변환해주는 무언가를 사용해주면 된다(돼지코라 불리는 변압기/어댑터를 사용한다). 간단하다. 중간에서 한번 변환해주면 되는 것이다. 이 간단한 생각을 코드에 녹여보도록 하자. 여기에 글자를 출력하는 프린터 클래스가 있다고 하자. 프린터는 pushText(text); 메서드를 통해 출력할 글자들을 저장하고, print(..

빌더 패턴 Builder Pattern

추상 팩토리 패턴과 팩토리 메서드 패턴에 이은 세 번째. 빌더 패턴(Builder Pattern)이다. 개인적으로 빌더 패턴은 앞의 두 패턴보다 자주 사용하고 있는데, 오늘은 design-patterns-JS의 예제를 가지고 설명을 해보도록 하겠다. 빌더 패턴은 무언가를 뭔가를 조합해주는 패턴이라 이해하면 쉽다. 웹에서 많이 사용하는 Request Query를 예를 들어보도록 하자. Request(리퀘스트)는 크게 URL, METHOD(GET, POST, PUT, DELETE), 그리고 데이터 부분으로 이루어져 있다. 이제 우리는 어떤 리퀘스트 정보를 담고 있는 클래스를 만들어 보도록 하자. class Request { constructor(url, method, data) { this.url = url..

반응형