Dev Terms
프로젝트별로 서로 다른 Flutter SDK 버전을 설치하고 전환할 수 있게 해주는 CLI 도구다. 여러 프로젝트가 각기 다른 Flutter 버전을 요구할 때, 시스템 전역 버전을 바꾸지 않고도 프로젝트마다 독립적으로 버전을 고정할 수 있다. 팀 협업 시 동일한 SDK 버전을 강제해 환경 차이로 인한 빌드 오류를 줄여준다.
웹사이트 루트에 두는 마크다운 인덱스 파일로, LLM이 사이트의 핵심 콘텐츠를 효율적으로 찾도록 안내하는 제안 표준입니다. 2024년 9월 Jeremy Howard가 제안했으며, 복잡한 HTML 대신 깨끗한 마크다운 링크 목록을 제공해 모델의 파싱 비용과 토큰 사용을 줄입니다. 가벼운 인덱스인 llms.txt와 본문을 모두 담은 llms-full.txt 두 형태가 함께 쓰입니다.
MCP 서버, 슬래시 커맨드, 스킬, 훅을 하나의 배포 가능한 단위로 묶는 포장 방식입니다. 플러그인 자체가 새 기능을 만드는 것이 아니라 이미 있는 기능들을 한 번에 설치·구성해 주는 편의 장치입니다. `claude plugin install <name>@<marketplace>`로 설치하며, 팀 전체가 동일한 도구 세트를 일관되게 갖춰야 할 때 특히 유용합니다. 마켓플레이스에 등록된 카탈로그에서 필요한 것만 골라 설치하는 구조입니다.
AI 모델과 외부 도구·데이터 소스를 연결하기 위한 오픈 소스 표준입니다. Claude Code는 MCP 서버를 통해 데이터베이스, API, 이슈 트래커 같은 외부 시스템에 직접 접근해 읽고 쓸 수 있습니다. 사용자가 매번 데이터를 채팅창에 복사해 붙여넣는 대신, 모델이 해당 시스템과 직접 상호작용하도록 만들어 줍니다. stdio(로컬 프로세스), http, sse, WebSocket 등 여러 전송 방식을 지원합니다.
같은 Apple ID로 로그인한 Apple 기기들 사이에서 복사한 텍스트, 이미지, 파일을 별도 조작 없이 다른 기기에 그대로 붙여넣을 수 있게 해주는 연속성(Continuity) 기능입니다. 한쪽에서 복사하면 짧은 시간(약 1~2분) 안에 다른 기기의 클립보드에 반영되며, 시간이 지나면 만료됩니다. Handoff와 iCloud 로그인, Bluetooth, Wi-Fi가 모두 갖춰져야 동작합니다.
구글의 최신 웹·앱 통합 분석 도구로, 이전의 유니버설 애널리틱스를 대체한다. Firebase 프로젝트에 연결하면 앱과 웹 데이터를 하나의 속성에서 함께 분석할 수 있다. 페이지 조회, 이벤트, 사용자 획득 경로 등을 자동·수동으로 수집하며, 실제 보고서 확인은 Firebase 콘솔이 아닌 별도의 Google Analytics 콘솔에서 한다.
인앱 구독 및 결제를 관리하는 서드파티 플랫폼입니다. App Store, Google Play의 복잡한 영수증 검증 로직과 구독 상태 추적을 대신 처리해 주며, 개발자는 SDK를 통해 구독 상태를 손쉽게 조회할 수 있습니다. 직접 구현 시 수 주가 걸리는 영수증 검증과 엣지 케이스 처리를 상당 부분 줄여주는 것이 핵심 가치입니다.
영어 단어 자체는 "자격, 권리, 권한"을 의미한다. RevenueCat에서는 구독 또는 구매 완료 후 유저가 획득하는 프리미엄 기능 접근 권한을 뜻한다. 여러 플랫폼의 서로 다른 상품 ID를 하나의 Entitlement로 묶어, 앱 코드에서는 단일 식별자로 권한 여부를 확인할 수 있다. 등급제 서비스라면 Plus, Premium 등 티어별로 Entitlement를 분리해서 운영한다.
Spring Boot가 제공하는 유연한 프로퍼티 바인딩 기능으로, 케밥케이스, 카멜케이스, 스네이크케이스, 대문자 스네이크케이스 등 서로 다른 형식의 키를 내부적으로 동일한 canonical form으로 정규화하여 같은 속성으로 인식합니다. `@ConfigurationProperties`에서 완전히 지원되며, `@Value`에서는 지원되지 않습니다.
제3자 애플리케이션이 사용자의 자격 증명(아이디/비밀번호)을 직접 다루지 않고, 인증 서버(Apple, Google 등)로부터 발급받은 토큰을 통해 사용자 정보에 접근할 수 있도록 하는 표준 인증 프로토콜. 사용자는 자신의 비밀번호를 앱에 노출하지 않고도 로그인할 수 있다.
TypeScript 프로젝트에서 타입 정의를 모아두는 파일입니다. 특정 이름이 강제되지는 않지만 관례적으로 `types.ts` 또는 `types/index.ts`를 사용합니다. DB 스키마, API 요청/응답, UI 상태, 유틸리티 타입 등 프로젝트 전반에서 공유되는 타입을 한곳에서 관리해 일관성을 유지하고 중복 선언을 방지하는 역할을 합니다.
Vercel이 만든 AI 기반 UI 생성 도구. 자연어 프롬프트를 입력하면 React, Tailwind CSS, shadcn/ui 기반의 프론트엔드 코드를 즉시 생성해준다. 2023년 말 출시 이후 단순 컴포넌트 생성에서 풀스택 앱 빌더로 진화했으며, GitHub 연동과 Vercel 자동 배포를 지원한다. 현재 도메인은 v0.app으로 이전되었다.
연 매출 1억400만원 미만의 개인사업자가 선택할 수 있는 부가세 과세유형입니다. 일반과세자(부가세율 10%)와 달리 업종별 1.5~4% 수준의 낮은 부가세율을 적용받으며 부가세 신고도 연 1회로 줄어듭니다. 다만 매입세액 공제가 제한적이라 서버비나 장비 등 매입이 큰 사업은 일반과세자가 더 유리할 수 있습니다. 처음 등록 시 매출이 적다면 간이로 시작하고, 매출이 커지면 자동으로 일반과세자로 전환됩니다.
AWS가 제공하는 가상 서버 서비스로 클라우드 컴퓨팅의 사실상 표준 역할을 한다. 사용자는 인스턴스 타입(CPU·메모리·네트워크 조합)과 OS 이미지(AMI)를 선택해 몇 분 안에 서버를 띄울 수 있고, 시간 단위 또는 초 단위로 과금된다. 다양한 워크로드에 맞춘 인스턴스 패밀리(범용 T·M, 컴퓨팅 C, 메모리 R, GPU P·G 등)와 EBS·VPC·IAM 같은 주변 서비스가 결합돼 운영 유연성이 높다.
PostgreSQL의 행 수준 보안 기능입니다. 한 테이블 안에서 어떤 행을 누가 볼 수 있는지 정책으로 정의해 데이터베이스 레벨에서 자동 필터링합니다. Supabase는 이 기능을 적극 활용해 백엔드 서버 없이도 클라이언트가 직접 DB에 접근할 수 있게 만듭니다. RLS 정책을 한번 작성해두면 모든 쿼리에 자동 적용되어 휴먼 에러로 인한 보안 사고를 줄여줍니다.
PostgreSQL을 기반으로 백엔드 기능을 한 번에 제공하는 오픈소스 BaaS(Backend as a Service) 플랫폼입니다. 데이터베이스, 인증, 파일 스토리지, 실시간 구독, 서버리스 함수를 통합 제공하며 Firebase의 오픈소스 대안으로 자주 언급됩니다. 스타트업과 개인 개발자가 빠르게 프로덕트를 출시할 때 인프라 부담을 크게 줄여주는 도구입니다.
URL로 지정된 리소스를 가져와서 사용자에게 표현하는 프로그램. 크롬, 엣지, 파이어폭스, 사파리 등이 해당한다. 내부적으로는 렌더링 엔진(Blink, WebKit, Gecko)과 JavaScript 엔진(V8, JavaScriptCore, SpiderMonkey)으로 구성된다. 이름은 "웹 전용"처럼 들리지만 실제로는 HTTP, file, FTP 등 다양한 스킴으로 식별된 리소스를 다룰 수 있는 범용 리소스 뷰어에 가깝다.
Anthropic이 개발한 터미널 기반 에이전트 코딩 도구로, Claude 모델을 CLI에서 직접 호출해 코드 작성·수정·디버깅·리팩터링을 수행합니다. 단순 채팅이 아니라 파일 시스템 접근과 Bash 실행 권한을 가지고 실제 작업을 수행하는 에이전트이며, npm으로 설치해 `claude` 명령으로 사용합니다. Pro/Max 구독 또는 API 키로 인증합니다.
물리 메모리(RAM)가 부족할 때 디스크 공간을 임시 메모리처럼 사용하는 기술입니다. 실제 RAM보다 느리지만 메모리 부족으로 인한 프로세스 강제 종료(OOM Killer)를 막아줍니다. Swap은 파티션 형태와 파일 형태 두 가지로 구현할 수 있는데, 파일 형태는 유연하게 크기를 조정할 수 있어 최근 리눅스 배포판에서 많이 쓰입니다. 라즈베리파이처럼 메모리가 제한된 환경에서 특히 유용합니다.
RAM이 부족할 때 디스크의 일부 공간을 메모리처럼 사용하는 기술이다. 물리 메모리가 가득 차면 덜 쓰이는 페이지를 Swap 영역으로 내려놓고 RAM을 확보한다. OOM Killer가 프로세스를 죽이기 전의 완충장치 역할을 하지만, 디스크 I/O가 발생하므로 RAM보다 훨씬 느리다. Swap이 과도하게 사용되면 thrashing이 발생하면서 시스템이 느려지기 때문에 "필요할 때만 최소한으로 쓰이는 것"이 이상적이다.