본문 바로가기
반응형

개발42

Dart, Flutter에서 파라미터 끝에 Comma(trailing comma) 자동 제거 문제 조치 문제 Dart가 버전업 되면서 3.7 이후부터는 자동 줄바꿈을 위해 추가했던 comma를 자동으로 제거해 다수의 파라미터가 들어가는 생성자가 메서드를 한줄로 표시하는 문제가 발생한다. 이는 파라미터가 1,2개 정도일 땐 별 문제가 안되지만 다수의 파라미터가 들어갈 땐 가독성을 상당히 떨어뜨린다. 조치 구글링 해본 결과 임시 조치로 마지막 파라미터 끝에 주석 표시를 하라는 얘기가 많았고 한동안 실제로 그렇게 했었는데 조치되는 되지만 너무 불편했다. 실수로 주석 표시를 빼고 저장해보리면 열심히 줄바꿈했던 게 다시 원상복구 되버리기 일쑤였다. 좀 더 찾아보니 Dart 3.8에서 적용되는 조치 방법이 있었다. 나는 3.8.1이었기에 적용이 가능했다.# analysis_options.yamllinter: ~~.. 2025. 6. 28.
우분투 24.04에서 nvm을 이용한 node 설치시 permission 에러 우분투를 새로 설치하고 node.js를 새로 설치하기 위해 node.js 홈페이지에서 설치 방법을 확인하니 nvm을 이용한 방법으로 안내가 돼 있어 안내대로 했다가 permission 에러를 만났다. 홈페이지에 안내된 설치 절차는 아래와 같다.# nvm 다운로드 및 설치:curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash# Node.js 다운로드 및 설치:nvm install 22# Node.js 버전 확인:node -v # "v22.16.0"가 출력되어야 합니다.nvm current # "v22.16.0"가 출력되어야 합니다.npm 버전 확인:npm -v # 10.9.2가 출력되어야 합니다. 그런데 위 절차 중 .. 2025. 6. 23.
flutter minSdkVersion, compileSdkVersion, targetSdkVersion 확인 build.gradle.kts에 targetSdk = flutter.targetSdkVersion이라고 명시돼 있는 부분이 구체적 어떤 버전을 가리키는 건지 확인하고 싶어 구글링 해보니 아래 경로에서 확인할 수 있었다. /packages/flutter_tools/gradle/src/main/groovy/flutter.groovy 이 flutter.groovy 파일을 오픈하면 아래와 같은 내용을 확인할 수 있다.class FlutterExtension { /** Sets the compileSdkVersion used by default in Flutter app projects. */ public final int compileSdkVersion = 35 /** Sets the minSd.. 2025. 5. 3.
AI 에이전트의 핵심, MCP(모델 컨텍스트 프로토콜) 기초 가이드 최근 AI 에이전트 기술이 빠르게 발전하면서, 다양한 외부 데이터 및 도구와 실시간으로 연결되는 LLM의 역할이 커지고 있습니다. 이런 흐름 속에서 중요한 역할을 하는 것이 바로 MCP(Model Context Protocol)입니다. 이번 포스팅에서는 MCP의 핵심 개념부터 서버 구축, 깃허브 연동까지 개발자들이 꼭 알아야 할 실전 정보들을 자세히 알려드릴게요.MCP 공식 문서 바로가기👆🤖 MCP 프로토콜의 중요성과 구조 MCP는 AI 에이전트 시대에 꼭 필요한 표준 프로토콜입니다. 기존의 LLM은 학습된 내부 데이터에만 접근 가능했지만, MCP 덕분에 외부 데이터, 도구, API 등과 표준화된 방식으로 연결할 수 있게 되었죠.주요 특징- 표준화된 통신 규격 제공- 다양한 도구와 LLM 간의 연동성.. 2025. 4. 13.