목록전체 글 (55)
오늘부터 공부한다
SQL JOIN 종류SQL JOIN은 두 테이블의 행을 조건에 맞춰 이어 붙이는 연산이다.종류는 아래 6가지다.JOIN결과에 남는 행예시 결과 행 수INNER JOIN양쪽에 짝이 있는 행만3LEFT JOIN왼쪽 전부 + 오른쪽 짝 (없으면 NULL)4RIGHT JOIN오른쪽 전부 + 왼쪽 짝 (없으면 NULL)4FULL OUTER JOIN양쪽 전부 (짝 없으면 NULL)5CROSS JOIN모든 행 조합 (N * M)6SELF JOIN같은 테이블끼리 위 JOIN 중 하나4예시는 쇼핑몰의 회원(members)과 주문(orders) 테이블로 본다.이영희는 주문이 없고, 104번 주문은 비회원 주문이라 member_id가 NULL이다. id | name----+-------- 1 | 김철수 2 | 이영희 ..
데이터베이스 키(Key)란키는 테이블에서 행(튜플) 하나를 찾아낼 수 있게 해 주는 속성이나 속성의 묶음이다. 키를 나눌 때는 두 가지 성질을 본다.유일성: 이 값으로 행이 딱 하나만 찾아진다최소성: 속성을 하나라도 빼면 유일성이 깨진다. 꼭 필요한 속성만 들어 있다아래 학생 테이블로 하나씩 본다. 학번과 주민번호는 학생마다 다르고, 이름과 학과는 겹칠 수 있다.학번주민번호이름학과2019001000101-3xxxxxx김철수컴퓨터공학2019002000315-4xxxxxx이영희컴퓨터공학2019003991120-1xxxxxx김철수경영학슈퍼키(Super Key)유일성만 만족하면 슈퍼키다.행을 하나로 찾을 수만 있으면 필요 없는 속성이 같이 붙어 있어도 된다. 학생 테이블에서는 {학번}, {주민번호}, {학번, ..
agent-desktop이란agent-desktop은 AI 에이전트가 macOS, Windows, Linux의 데스크톱 앱을 읽고 조작하게 해 주는 CLI다. Vercel Labs가 만들었고 라이선스는 Apache-2.0이다. 같은 팀의 agent-browser가 웹 브라우저를 맡는다면, 이쪽은 Finder, 메모, 계산기 같은 일반 앱을 맡는다.화면을 캡처해서 픽셀을 읽는 방식이 아니다. 운영체제가 장애인 보조 기능용으로 내놓는 접근성 트리(macOS AX API, Windows UI Automation, Linux AT-SPI)를 읽어서 버튼, 입력칸 같은 요소를 JSON으로 돌려준다. 안에 LLM은 없고, Claude Code나 Codex 같은 에이전트가 이 명령을 불러 쓰는 구조다.agent-de..
WeKnora란WeKnora는 텐센트 위챗 팀이 공개한 오픈소스 RAG 지식베이스다. 회사 문서(PDF, Word, Excel, Markdown 등)를 올려 두면 LLM이 문서에서 근거를 찾아 답하고, 출처도 같이 보여준다. 2025년 7월에 저장소가 처음 만들어졌는데, 2026년 10월 29일 v0.9.0이 나오면서 Threads와 GitHub 인기 목록에 다시 올라왔다.같은 지식베이스 위에서 모드 세 개를 골라 쓴다. 문서 검색으로 답하는 RAG 모드, 검색과 MCP 도구, 웹 검색을 차례로 불러 쓰는 에이전트 모드, 문서를 읽어 위키 페이지로 쌓아 두는 Wiki 모드다. LLM은 OpenAI, Anthropic, DeepSeek, Qwen, Ollama 같은 벤더를 붙일 수 있고, 벡터 DB도 pg..
Claude DesignClaude Design은 Anthropic이 2026년 4월 17일 공개한 디자인 도구다. 원하는 화면을 글로 적으면 프로토타입, 슬라이드, 한 장짜리 문서를 만들어주고, 결과는 Canva, PDF, PPTX, HTML로 내보내거나 Claude Code로 넘겨 바로 개발로 이어갈 수 있다.처음에는 Pro, Max, Team, Enterprise 구독자만 쓰는 연구 미리보기(research preview)였는데, 2026년 9월 16일 릴리스 노트부터 Free를 포함한 모든 플랜에서 쓸 수 있게 바뀌었다. 5월이나 9월 초에 나온 요금 비교 글에는 아직 Free가 빠져 있다고 적힌 경우가 많아서, 이 글은 공식 릴리스 노트를 기준으로 했다.claude.ai/design 단독 사이트..
타입 스트리핑이란타입 스트리핑(Type Stripping)은 Node.js가 .ts 파일에서 타입 부분만 지우고 바로 실행하는 기능이다. tsc로 빌드하거나 ts-node, tsx를 깔 필요가 없다.Node 22.18, 23.6부터 기본으로 켜져 있고, 24.12부터 정식(stable) 기능이 됐다. 이 글은 Node 24.21에서 돌렸다.타입은 지우기만 하고 검사는 하지 않는다. 타입이 틀려도 그냥 실행된다.바로 실행해보기// hello.tstype User = { name: string; age: number };const u: User = { name: "kim", age: 20 };console.log(`${u.name} (${u.age})`);> node hello.tskim (20)타입이 틀린..
사건 내용10월 29일 Cursor 마켓플레이스의 Claude Code 확장(Anthropic.claude-code) 2.1.312, 2.1.313에 백도어가 들어간 채 배포됐다. 정식 확장의 업데이트로 나가서 자동 업데이트만 돼도 받게 된다.Cursor에서 받은 macOS, Windows 사용자만 해당된다. VS Code, VSCodium, claude CLI 사용자는 상관없다.피해공격자가 SSH로 내 PC에 들어올 수 있게 키를 심고, 호스트명이나 Git 이메일 같은 PC 정보를 공격자 서버로 보낸다. 접속까지 되면 소스 코드와 각종 키가 다 노출될 수 있다.확인 방법Windows는 PowerShell에서 실행한다.$files = "$HOME\.ssh\authorized_keys", "C:\Progr..
1.소형 LLM API란?소형 LLM API는 각 AI 회사가 가장 싼 값에 파는 언어 모델을 API로 호출하는 것이다. 회사마다 이름이 다르다. Anthropic은 Haiku, OpenAI는 nano, mini, Luna, Google은 Flash와 Flash-Lite, DeepSeek은 Flash라고 부른다.플래그십 모델보다 덜 똑똑한 대신 값이 훨씬 싸고 응답이 빠르다. 분류, 요약, 정보 추출, 번역, 고객 응대 챗봇처럼 호출이 많고 문제가 단순한 일에 쓴다.이 글의 가격과 수치는 모두 2026-10-24 기준 각 회사 공식 가격 페이지와 모델 문서에서 가져왔다. 가격은 100만 토큰당 달러다.2.한눈에 비교각 회사의 최신 소형 모델만 모았다.모델입력출력컨텍스트최대 출력주의할 점Claude Hai..
