<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Kelog</title>
    <link>https://codebaskets.com</link>
    <description>Cursor, AWS, macOS, Node.js 등 실제 개발하면서 겪은 문제와 해결 과정을 기록하는 개발 블로그 Kelog입니다.</description>
    <language>ko</language>
    <item>
      <title>AWS WAF에서 특정 경로만 안전하게 허용하기</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/AWS-WAF%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%EA%B2%BD%EB%A1%9C%EB%A7%8C-%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C-%ED%97%88%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/AWS-WAF%EC%97%90%EC%84%9C-%ED%8A%B9%EC%A0%95-%EA%B2%BD%EB%A1%9C%EB%A7%8C-%EC%95%88%EC%A0%84%ED%95%98%EA%B2%8C-%ED%97%88%EC%9A%A9%ED%95%98%EA%B8%B0</guid>
      <pubDate>Thu, 01 Oct 2026 00:20:54 GMT</pubDate>
      <description><![CDATA[! image https://kelog-img.codebaskets.com/uploads/d2b5ca33bd970f64a6301fa75ae2eb22 1790814049.png AWS WAF에서 /@username , /p/123 같은 경로만 안전하게 열려면, 경로 정규식을 좁게 쓰는 것보다 규칙 순서와 rate-based 규칙 이 더 중요합니다. 이 글은 ]]></description>
    </item>
    <item>
      <title>Veo 3.1 영상 생성 비용 줄이기, Vertex AI에서 `generateAudio: false` 적용하기</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/Veo-31-%EC%98%81%EC%83%81-%EC%83%9D%EC%84%B1-%EB%B9%84%EC%9A%A9-%EC%A4%84%EC%9D%B4%EA%B8%B0,-Vertex-AI%EC%97%90%EC%84%9C-%60generateAudio:-false%60-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/Veo-31-%EC%98%81%EC%83%81-%EC%83%9D%EC%84%B1-%EB%B9%84%EC%9A%A9-%EC%A4%84%EC%9D%B4%EA%B8%B0,-Vertex-AI%EC%97%90%EC%84%9C-%60generateAudio:-false%60-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0</guid>
      <pubDate>Thu, 13 Aug 2026 05:25:09 GMT</pubDate>
      <description><![CDATA[본문 초안 Google Veo 3.1 API를 사용하면서 영상 생성 비용을 줄일 방법을 찾고 있었다. 내가 원했던 건 단순했다. 영상은 필요하지만, 오디오는 필요 없다. 그럼 오디오 생성을 끄면 비용이 줄어들지 않을까? 사용 중인 SDK는 다음 패키지였다. 그리고 SDK 타입을 보면 generateAudio 라는 파라미터가 존재한다. 문제는 이 파라미터가 ]]></description>
    </item>
    <item>
      <title>Gemini 3.5 Flash에서 이미지 URL을 넣으면 429가 나는 문제 정리</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/Gemini-35-Flash%EC%97%90%EC%84%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-URL%EC%9D%84-%EB%84%A3%EC%9C%BC%EB%A9%B4-429%EA%B0%80-%EB%82%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%EC%A0%95%EB%A6%AC</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/Gemini-35-Flash%EC%97%90%EC%84%9C-%EC%9D%B4%EB%AF%B8%EC%A7%80-URL%EC%9D%84-%EB%84%A3%EC%9C%BC%EB%A9%B4-429%EA%B0%80-%EB%82%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%EC%A0%95%EB%A6%AC</guid>
      <pubDate>Thu, 13 Aug 2026 00:59:47 GMT</pubDate>
      <description><![CDATA[한 줄 요약 gemini-3.5-flash 에서 텍스트 호출은 정상인데 fileData.fileUri 로 외부 이미지 URL을 넣으면 429 RESOURCE EXHAUSTED 가 나는 경우, 단순 quota 초과가 아니라 Gemini backend의 외부 URL fetch 실패 또는 모델별 URL ingestion 경로 차이 를 의심해야 한다. --- 문제]]></description>
    </item>
    <item>
      <title>linux cron의 시간 설정 방법</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/linux-cron%EC%9D%98-%EC%8B%9C%EA%B0%84-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/linux-cron%EC%9D%98-%EC%8B%9C%EA%B0%84-%EC%84%A4%EC%A0%95-%EB%B0%A9%EB%B2%95</guid>
      <pubDate>Thu, 29 Jan 2026 02:08:19 GMT</pubDate>
      <description><![CDATA[별이 5개? 6개? cron에서 시간을 설정하는 경우에는 일반적으로 5자리를 사용해. 0 1 0 1 이런식으로. 6자리를 사용하기도 하는데 맨 앞에 초 단위가 추가된다고 보면 돼. 그래서 5자리로 할 경우 초가 생략되었구나 라고 판단하고 적용되지. 자리별 설명 0 라고 되어 있으면 매 시간 0분에 실행시키라는 이야기야. 1 는 매 시간 1분에 실행시키라는것]]></description>
    </item>
    <item>
      <title>vscode에서 퀵 오픈으로 전체 검색하기 (% 자동입력)</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/vscode%EC%97%90%EC%84%9C-%ED%80%B5-%EC%98%A4%ED%94%88%EC%9C%BC%EB%A1%9C-%EC%A0%84%EC%B2%B4-%EA%B2%80%EC%83%89%ED%95%98%EA%B8%B0-(%EC%9E%90%EB%8F%99%EC%9E%85%EB%A0%A5)</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/vscode%EC%97%90%EC%84%9C-%ED%80%B5-%EC%98%A4%ED%94%88%EC%9C%BC%EB%A1%9C-%EC%A0%84%EC%B2%B4-%EA%B2%80%EC%83%89%ED%95%98%EA%B8%B0-(%EC%9E%90%EB%8F%99%EC%9E%85%EB%A0%A5)</guid>
      <pubDate>Sun, 11 Jan 2026 15:49:00 GMT</pubDate>
      <description><![CDATA[나의 경우 vscode나 cursor를 사용하면서 전체 검색을 자주 사용하는 편이다. ! image https://kelog-img.mkszero.com/uploads/d2b5ca33bd970f64a6301fa75ae2eb22 1768146028.png 물론 cmd + shift + f 를 이용하면 기본적으로 제공하는 전체 검색이 되긴 한다. 이게 편할때도]]></description>
    </item>
    <item>
      <title>nodejs에서 pyenv처럼 프로젝트별로 node 버전 관리하기</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/nodejs%EC%97%90%EC%84%9C-pyenv%EC%B2%98%EB%9F%BC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%B3%84%EB%A1%9C-node-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/nodejs%EC%97%90%EC%84%9C-pyenv%EC%B2%98%EB%9F%BC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%B3%84%EB%A1%9C-node-%EB%B2%84%EC%A0%84-%EA%B4%80%EB%A6%AC%ED%95%98%EA%B8%B0</guid>
      <pubDate>Thu, 08 Jan 2026 15:56:49 GMT</pubDate>
      <description><![CDATA[설치방법 macOS / Linux 터미널에 다음 명령어를 입력한다. Homebrew 사용 시 또는 설치 스크립트 사용: PowerShell Windows 에서 Winget을 사용 설정 .zshrc or .bashrc PowerShell windows 사용 방법 프로젝트 루트에 .node-version이나 .nvmrc 파일을 만든다. 그리고 해당 파일 안에 ]]></description>
    </item>
    <item>
      <title>cursor agent 사용 시 run command될 때 명령어 실행이 다 되었는데도 터미널이 끝나지 않고 강제로 skip 버튼을 눌러야 하는 경우 해결방법</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/cursor-agent-%EC%82%AC%EC%9A%A9-%EC%8B%9C-run-command%EB%90%A0-%EB%95%8C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%8B%A4%ED%96%89%EC%9D%B4-%EB%8B%A4-%EB%90%98%EC%97%88%EB%8A%94%EB%8D%B0%EB%8F%84-%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%B4-%EB%81%9D%EB%82%98%EC%A7%80-%EC%95%8A%EA%B3%A0-%EA%B0%95%EC%A0%9C%EB%A1%9C-skip-%EB%B2%84%ED%8A%BC%EC%9D%84-%EB%88%8C%EB%9F%AC%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/cursor-agent-%EC%82%AC%EC%9A%A9-%EC%8B%9C-run-command%EB%90%A0-%EB%95%8C-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%8B%A4%ED%96%89%EC%9D%B4-%EB%8B%A4-%EB%90%98%EC%97%88%EB%8A%94%EB%8D%B0%EB%8F%84-%ED%84%B0%EB%AF%B8%EB%84%90%EC%9D%B4-%EB%81%9D%EB%82%98%EC%A7%80-%EC%95%8A%EA%B3%A0-%EA%B0%95%EC%A0%9C%EB%A1%9C-skip-%EB%B2%84%ED%8A%BC%EC%9D%84-%EB%88%8C%EB%9F%AC%EC%95%BC-%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95</guid>
      <pubDate>Thu, 21 Aug 2025 07:36:32 GMT</pubDate>
      <description><![CDATA[Agent 모드로 사용하면 코드 수정이건 터미널 명령어 실행이건 LLM이 알아서 할 수 있게 설정할 수 있다. 그런데 특정 환경에서는 Agent가 터미널 명령을 실행하고 완료되었음에도 끝나지 않는 경우가 발생한다. 이때 Skip 버튼을 누르면 자연스럽게 진행되지만 이게 여간 귀찮은 것이 아니다. 이것에 대한 이슈 논의가 역시 있었고 해답은 이거였다. .zs]]></description>
    </item>
    <item>
      <title>cursor agent에서 shell이 zsh로 실행 안되는 문제 해결 방법</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/cursor-agent%EC%97%90%EC%84%9C-shell%EC%9D%B4-zsh%EB%A1%9C-%EC%8B%A4%ED%96%89-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/cursor-agent%EC%97%90%EC%84%9C-shell%EC%9D%B4-zsh%EB%A1%9C-%EC%8B%A4%ED%96%89-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95</guid>
      <pubDate>Tue, 12 Aug 2025 14:20:44 GMT</pubDate>
      <description><![CDATA[agent가 실행하다가 터미널 명령을 수행하는 경우가 있다. 현재의 macos는 기본적으로 zsh이고 여기에 세팅이 되어 있을 것이다. 그런데 zsh을 사용하지 않는지 명령어들이 실행이 되지 않는 경우가 발생한다. 이럴 경우 cursor의 settings.json에 아래 설정을 넣어주면 동작한다.]]></description>
    </item>
    <item>
      <title>AWS RDS 사용 시 TRIGGER 켜기</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/AWS-RDS-%EC%82%AC%EC%9A%A9-%EC%8B%9C-TRIGGER-%EC%BC%9C%EA%B8%B0</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/AWS-RDS-%EC%82%AC%EC%9A%A9-%EC%8B%9C-TRIGGER-%EC%BC%9C%EA%B8%B0</guid>
      <pubDate>Wed, 09 Jul 2025 02:52:55 GMT</pubDate>
      <description><![CDATA[AWS RDS 사용 시 기본적으로 SUPER USER가 아닌 상태에서는 TRIGGER를 사용할 수 없도록 세팅되어 있다. 이런 에러가 발생할 것이다. 이럴 경우 AWS RDS로 가서 파라메터 조정을 해 주어야 한다. 1. AWS Management Console → RDS → 왼쪽 메뉴에서 Parameter groups 2. 현재 사용하는 파라미터 그룹을 ]]></description>
    </item>
    <item>
      <title>colly 여러 옵션들 (golang)</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/colly-%EC%97%AC%EB%9F%AC-%EC%98%B5%EC%85%98%EB%93%A4-(golang)</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/colly-%EC%97%AC%EB%9F%AC-%EC%98%B5%EC%85%98%EB%93%A4-(golang)</guid>
      <pubDate>Thu, 16 Jan 2025 10:49:41 GMT</pubDate>
      <description><![CDATA[! image https://kelog-img.mkszero.com/uploads/d2b5ca33bd970f64a6301fa75ae2eb22 1737024336.png 프록시 사용 헤더 커스터마이징 캐싱 요청 간 자동 지연 설정 User-Agent 설정]]></description>
    </item>
    <item>
      <title>vscode, cursor 에 .prettierrc가 제대로 작동 안 될 경우</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/vscode,-cursor-%EC%97%90-prettierrc%EA%B0%80-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9E%91%EB%8F%99-%EC%95%88-%EB%90%A0-%EA%B2%BD%EC%9A%B0</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/vscode,-cursor-%EC%97%90-prettierrc%EA%B0%80-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9E%91%EB%8F%99-%EC%95%88-%EB%90%A0-%EA%B2%BD%EC%9A%B0</guid>
      <pubDate>Wed, 15 Jan 2025 05:45:19 GMT</pubDate>
      <description><![CDATA[! image https://kelog-img.mkszero.com/uploads/d2b5ca33bd970f64a6301fa75ae2eb22 1736919910.png .prettierrc 파일을 루트에 작성했음에도 제대로 작동하지 않는 경우가 있다. 이때 이 곳들을 확인해보면 된다. 설정 내부의 항목들은 설정의 검색창에서 검색하면 쉽게 찾을 수 있다. 1]]></description>
    </item>
    <item>
      <title>cursor IDE vim 모드 연속입력 안되는 문제</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/cursor-IDE-vim-%EB%AA%A8%EB%93%9C-%EC%97%B0%EC%86%8D%EC%9E%85%EB%A0%A5-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/cursor-IDE-vim-%EB%AA%A8%EB%93%9C-%EC%97%B0%EC%86%8D%EC%9E%85%EB%A0%A5-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C</guid>
      <pubDate>Mon, 30 Dec 2024 04:16:44 GMT</pubDate>
      <description><![CDATA[macOS의 press and hold 설정을 변경해주면 된다. 이 기능은 macOS의 발음 구별 기호 팝업을 비활성화하고 키 반복을 활성화하는 역할을 한다. 일반적으로 vscode나 intellij의 경우 요런 식으로 처리가 가능하다. 번들 아이디 찾기가 어려운 경우 그냥 global로 처리해버려도 이 경우에는 크게 상관이 없다. ApplePressAnd]]></description>
    </item>
    <item>
      <title>node app.js 를 vscode에서 debug 연동해서 실행하려면? launch.json</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/node-appjs-%EB%A5%BC-vscode%EC%97%90%EC%84%9C-debug-%EC%97%B0%EB%8F%99%ED%95%B4%EC%84%9C-%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4-launchjson</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/node-appjs-%EB%A5%BC-vscode%EC%97%90%EC%84%9C-debug-%EC%97%B0%EB%8F%99%ED%95%B4%EC%84%9C-%EC%8B%A4%ED%96%89%ED%95%98%EB%A0%A4%EB%A9%B4-launchjson</guid>
      <pubDate>Fri, 04 Oct 2024 04:39:25 GMT</pubDate>
      <description><![CDATA[! image https://kelog-img.mkszero.com/uploads/adfb9e69d1c8f0e68ed5a69891c4dd9b 1728016721.png 위와 같이 vscode의 디버깅 기능을을 활용하면서 실행시키려면 launch.json을 작성해주어야 한다. launch.json을 아래와 같이 설정하면 바로 사용이 가능하다. 실제 실행할 파]]></description>
    </item>
    <item>
      <title>Lazyvim에서 telescope fzf 관련 오류가 났다.</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/Lazyvim%EC%97%90%EC%84%9C-telescope-fzf-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EA%B0%80-%EB%82%AC%EB%8B%A4</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/Lazyvim%EC%97%90%EC%84%9C-telescope-fzf-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98%EA%B0%80-%EB%82%AC%EB%8B%A4</guid>
      <pubDate>Mon, 01 Jul 2024 07:48:50 GMT</pubDate>
      <description><![CDATA[뭐 대략 이런 에러가 보였을떄 다음과 같은 방법으로 해결했다. https://www.lazyvim.org/installation 에 보면 최초 설치시 optional but recommended 부분이 있다. 이걸 한 번 해줘서 layzvim이 이미 받아놓았던 캐시들을 전부 삭제해주고 다시 설치하자. 정상 상태로 돌아왔다.]]></description>
    </item>
    <item>
      <title>openai GPT API에 GPT-4 Turbo 적용 방법</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/openai-GPT-API%EC%97%90-GPT-4-Turbo-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EB%B2%95</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/openai-GPT-API%EC%97%90-GPT-4-Turbo-%EC%A0%81%EC%9A%A9-%EB%B0%A9%EB%B2%95</guid>
      <pubDate>Wed, 07 Feb 2024 04:26:15 GMT</pubDate>
      <description><![CDATA[openai GPT모델 중 현재 제일 최신 모델은 GPT-4 Turbo이다. API를 이용하여 GPT-4-Turbo모델을 적용하기 위해서는 현재 openai에서 제공하는 정확한 모델명을 우선 찾아야 한다. https://platform.openai.com/docs/models/gpt-4-and-gpt-4-turbo https://platform.openai]]></description>
    </item>
    <item>
      <title>http code 정리</title>
      <link>https://codebaskets.com/@%EC%BC%80%EC%9D%B4/http-code-%EC%A0%95%EB%A6%AC</link>
      <guid isPermaLink="true">https://codebaskets.com/@%EC%BC%80%EC%9D%B4/http-code-%EC%A0%95%EB%A6%AC</guid>
      <pubDate>Fri, 02 Feb 2024 15:15:23 GMT</pubDate>
      <description><![CDATA[HTTP 상태 코드는 웹 서버와 클라이언트 간의 통신 결과를 나타내는 코드입니다. 이들은 대략적으로 다음과 같은 카테고리로 분류됩니다: - 2xx 성공 : 클라이언트의 요청이 성공적으로 수행되었음을 나타냅니다. - 3xx 리다이렉션 : 클라이언트를 다른 URL로 리다이렉션해야 함을 나타냅니다. - 4xx 클라이언트 오류 : 클라이언트의 요청에 오류가 있음을]]></description>
    </item>
  </channel>
</rss>