본문 바로가기

전체 글

(55)
GEO: AI가 인용하기 좋은 문서의 조건 검색 환경이 조금씩 바뀌고 있습니다.검색 결과의 링크를 하나씩 여는 대신 AI가 여러 자료를 묶어 만든 답부터 확인하는 사람이 늘었습니다.예를 들면 이런 질문입니다.“민감성 피부에 좋은 선크림 추천해줘”“RAG 아키텍처 베스트 프랙티스 알려줘”“Next.js SEO 잘하는 방법 알려줘”이런 질문에 대해 AI 검색 시스템은 여러 문서를 참고해 하나의 답변을 만듭니다. 다만 여기서 조심해야 할 점이 있습니다. 모든 AI 검색 시스템이 같은 방식으로 동작하는 것은 아닙니다. Google AI Overview, ChatGPT, Perplexity, Gemini는 각각 검색·출처 선택·답변 생성 방식이 다를 수 있습니다.따라서 “AI가 잘 인용하는 문서”라는 표현부터 두 가지 근거로 나눠 봐야 합니다.하나는 Go..
AI 시대 개발자의 검증 가능한 학습 루프 AI는 모르는 개념을 요약하고 예제 코드를 만드는 시간을 크게 줄여 줍니다. 그러나 답을 빨리 얻었다고 해서 그 내용을 이해하거나 실무에서 재현할 수 있는 것은 아닙니다. 그럴듯하지만 틀린 설명을 그대로 기억하거나, 동작 원리를 모른 채 생성된 코드를 붙여 넣는다면 학습 속도만큼 오류가 쌓이는 속도도 빨라집니다.이 글에서는 개발자가 AI를 활용하면서도 결과를 스스로 검증할 수 있도록 흡수(Absorb) → 적용(Apply) → 검증(Verify) → 공유(Share)의 네 단계로 학습 과정을 구성합니다. 이 명칭과 순서는 특정 학자의 이론을 그대로 옮긴 것이 아니라, 경험을 통한 학습과 짧은 피드백 주기라는 일반 원칙을 개발 작업에 맞게 재구성한 실무용 모델입니다.읽은 내용을 직접 확인할 수 있어야 합니..
데이터 분석용 AI 도구 비교 방법 “SQL은 A, 탐색적 분석은 B, 멀티미디어는 C가 최고입니다”라는 표는 편하지만 오래가지 않습니다. 제품의 모델과 기능이 바뀌고, 같은 제품도 요금제·워크스페이스 정책·도구 활성화 여부에 따라 할 수 있는 일이 달라지기 때문입니다. 무엇보다 공개 벤치마크 점수가 내 회사의 누락값, 한글 열 이름, 복잡한 조인 규칙을 잘 처리한다는 보장은 없습니다.이 글은 ChatGPT·Claude·Gemini의 순위를 정하지 않습니다. 같은 데이터, 같은 지시문, 같은 정답표를 사용해 내 업무에 맞는 도구를 직접 고르는 절차를 제공합니다. 기능 설명과 링크는 2026년 9월 2일에 공식 문서로 확인했으며, 실제 사용 전에는 계정 화면과 최신 정책을 다시 확인해야 합니다.먼저 비교 조건을 고정합니다도구 이름만 같다고 ..
Pexels API 사용과 이미지 라이선스 주의사항 이 글은 2026년 9월 2일 Pexels 공식 API 문서, 라이선스, 이용약관을 기준으로 확인했습니다. 라이선스와 API 조건은 바뀔 수 있으므로 서비스에 적용하기 전 원문을 다시 확인합니다.검색 요청 전에 알아둘 내용Pexels API를 사용하면 사진과 동영상을 키워드로 검색해 서비스에 표시할 수 있습니다. 요청의 Authorization 헤더에 API 키를 넣어 인증하며, 키는 브라우저 코드에 포함하지 않고 자신의 서버에서 관리하는 편이 안전합니다.GET https://api.pexels.com/v1/search?query=workspace&per_page=12Authorization: YOUR_PEXELS_API_KEY다만 ‘Pexels 이미지는 무료입니다’라는 한 문장만으로 운영 조건을 설명할..
Jira MCP 사용 가이드와 안전한 권한 설계 이 글의 명령과 정책은 2026년 9월 2일 Atlassian 공식 문서를 기준으로 확인했습니다. MCP 서버 주소와 클라이언트 명령은 바뀔 수 있으므로 실제 적용 전 공식 시작 문서를 다시 확인합니다.연결 명령부터 확인합니다Claude Code에서 Atlassian의 공식 원격 MCP 서버를 연결할 때는 다음 명령을 사용합니다.claude mcp add --transport http atlassian https://mcp.atlassian.com/v1/mcp/authv2Claude Code 세션을 연 뒤 /mcp를 실행해 Atlassian 계정으로 인증합니다. 예전에 사용하던 --transport sse와 /v1/sse 주소는 새 설정에 사용하지 않습니다. 현재 공식 안내는 Streamable HTTP..
Git Worktree 실전 운영 가이드 기능 개발 중 긴 테스트를 실행하면서 다른 브랜치의 코드를 검토하거나, 작업 도중 긴급 수정이 들어오면 브랜치 전환 때문에 흐름이 끊깁니다. git worktree를 사용하면 하나의 저장소에 연결된 작업 디렉터리를 여러 개 만들어 서로 다른 브랜치를 동시에 체크아웃할 수 있습니다.Worktree마다 작업 파일과 HEAD가 분리되지만 Git 객체와 저장소 메타데이터의 일부는 공유합니다. 따라서 저장소를 여러 번 clone하는 것보다 디스크를 덜 쓰면서 병렬 작업 환경을 만들 수 있습니다.기본 개념처음 clone하거나 git init한 디렉터리를 main worktree라고 합니다. git worktree add로 만든 디렉터리는 linked worktree입니다.project/ ..
JavaScript Map과 WeakMap의 차이와 사용 기준 객체에 부가 정보를 붙일 때 Map과 WeakMap 중 무엇을 골라야 하는지 궁금해 두 자료구조의 참조 방식과 확인 가능한 동작을 비교했습니다.0. 공통점둘 다 객체(Object) 처럼 key-value 쌍으로 데이터를 저장합니다.둘 다 객체를 key로 사용할 수 있습니다. Map은 원시값도 허용하지만 WeakMap의 키는 객체 또는 등록되지 않은 Symbol로 제한됩니다.둘 다 get, set, delete, has 메서드를 제공합니다.1. Map의 특징Map은 ES6에서 추가된 자료구조로, 기존 객체(Object)의 한계를 보완하기 위해 만들어졌습니다.객체는 키로 문자열이나 심볼만 사용할 수 있지만, Map은 모든 값을 키로 사용할 수 있습니다.즉, 객체, 함수, 숫자, 문자열 등 어떤 타입이든 키로..
멀티 테넌시 모델과 데이터 격리 전략 멀티 테넌시에서는 여러 고객이 애플리케이션과 인프라의 일부를 공유하면서도 데이터와 권한은 서로 격리되어야 합니다. SaaS의 비용과 운영 효율을 높일 수 있지만, 한 번의 필터 누락이 다른 고객의 데이터 노출로 이어질 수 있어 모든 테이블에 tenant_id를 추가하는 것만으로는 충분하지 않습니다.1. 여러 고객이 시스템을 함께 쓴다는 뜻입니다멀티 테넌시란 하나의 애플리케이션 인스턴스와 인프라에서 여러 고객(테넌트, Tenant)을 동시에 지원하는 아키텍처를 의미합니다. 테넌트는 회사, 조직, 혹은 사용자 그룹을 지칭하며, 각 테넌트는 독립된 데이터와 구성을 가지지만 동일한 코드베이스와 시스템을 공유합니다.즉, 한 번 개발하고 배포한 소프트웨어를 여러 고객이 함께 사용하는 구조라고 할 수 있습니다.2. ..