[Claude] buddy 생성하기 / buddy 바꾸기
·
Development
클로드에 버디가 생겼다길래 바로 써봤다. 만우절 이벤트인지 계속 쓸 수 있는건지는 의문...🤔 `/buddy`를 사용하여 펫을 생성할 수 있다. buddy 생성`/buddy`를 입력해보면, 계정 아이디+hash 기반으로 고유한 버디가 할당된다고 한다.근데.. 귀여운거 나오길 기대했는데 카피바라가 나오심.. any-buddy그래서 이를 바꿀 수 있는 패키지를 깔았다.https://github.com/cpaczek/any-buddy GitHub - cpaczek/any-buddy: Hack Claude Code to get any buddy you wantHack Claude Code to get any buddy you want. Contribute to cpaczek/any-buddy develop..
[CI/CD] 컨테이너 레지스트리, Harbor
·
Development
Harbor란 무엇인가?컨테이너 기반의 인프라(K8s)를 운영하다 보면 빌드된 이미지를 안전하게 보관하고 관리할 중앙 저장소가 필요해진다. 이때 단순한 Docker Registry를 넘어, 엔터프라이즈 환경에 필요한 보안과 관리 기능을 기본적으로 제공하는 오픈소스 솔루션이 바로 Harbor이다. CNCF(Cloud Native Computing Foundation)의 졸업(Graduated) 프로젝트로, 그 안정성과 범용성을 이미 검증받았다. 도커 레지스트리(Docker Registry)는 이미지를 저장하고 공유하는 저장소이다.더보기도커 레지스트리는 도커 이미지를 저장하고 공유하는 중앙 저장소이다. 쉽게 말해, GitHub가 소스코드를 보관하는 곳이라면 Docker Registry는 이미지를 보관하는 곳..
[Obsidian] 문서 구조에 대한 고민 (feat.PARA 방법론)
·
Development
원래도 문서를 많이 남기려고 하는 편이지만, 작성이나 정리가 쉽지가 않았다. 또한 어느 순간 AI를 쓰다 보니, 생성되는 md 파일들이 너무나 많아지고, 이를 직접 필요할 때 찾기가 어려워지기 시작했다. 물론 AI는 알아서 컨텍스트를 잘 찾고 참고하지만, 정작 내가 볼 때는? 어디에 있는지 찾기 조차 어렵다. 분명 어디서 봤는데, 어디에 써놓은 것 같은데, 정확한 문구나 단어가 생각나지 않으면 전체 검색도 어려울뿐더러, 검색한다 해도 연관된 파일이 너무나도 많다. (현재 프로젝트 폴더 내에 문서 폴더를 만든 것도 영향이 큼.) 이런저런 고민을 하던 차에, 폴더 구조부터 개선하고 싶었고, 어떻게 개선하면 좋을까 고민해 보게 되었다. 현재 폴더 구조는 아래와 같다. 분석: 코드나, 기능에 대한 설명들을 모은..
obsidian cli 설정하고 사용해보기
·
Development
Obsidian cli가 출시되었을 때 Catalyst 라이선스 보유자만 사용가능해서 나중에 풀리면 써야지 했는데 오랜만에 생각해서 확인해보니 이제 무료 사용자도 이용할 수 있게 되었다. 풀린지 꽤 되었나보다. 설정 > 고급 설정 > 명령줄 인터페이스 토글을 활성화하면 사용할 수 있다. 일일노트템플릿일일노트에 사용할 템플릿을 만들어서 등록한다.# 📅 {{date:YYYY-MM-DD}} ({{date:ddd}})## 🎯 오늘의 핵심 목표- [ ] ## ✅ 할 일 (To-Do)- [ ] ## 📝 업무 로그 (Working Log)> 오늘의 주요 작업 내역과 의사결정 사항을 기록합니다.- ## 💡 인사이트 및 메모- ## 🔗 관련 문서 (Links)> 오늘 참고하거나 작성한 분석 문서 등을 연결하세..
[Terminal] 코딩 에이전트, 멀티 태스킹을 위한 터미널, cmux
·
Development
코딩 에이전트, 멀티 태스킹을 위해 만들어진 터미널설치https://cmux.com/ko cmux — 멀티태스킹을 위해 만든 터미널AI 코딩 에이전트를 위한 네이티브 macOS 터미널. Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider 등 모든 CLI 도구와 호환.cmux.com 단축키`cmd + N` : 워크스페이스 생성`cmd + T` : 새 서피스(탭) 생성`cmd + shift + [` : 다음 서피스(탭) 이동`cmd + shift + ]` : 이전 서피스(탭) 이동`cmd + W` : 서피스(탭) 닫기`cmd + D` : 세로 분할`cmd + shift + D` : 가로 분할 장점 Ghostty기반이라 빠르다.워크스페이스 개념을 제공하여, ..
[React] 커스텀 셀렉트 박스 무한 렌더링 삽질기 - flex 레이아웃 한 줄로 해결되다..
·
Development/React
JS 동적 계산과 CSS Flex의 상관관계문제 상황페이지에서 등록 폼을 만들었다. 목록을 선택하는 MultiChipSelectSearch 이라는 현재 프로젝트 내부의 커스텀 컴포넌트를 썼는데, chip을 3~4개 이상 선택하면 화면이 계속 떨렸다. 1~2개일 때는 괜찮았는데 개수가 늘어나니까 갑자기 깜빡거리기 시작했다. chip이 많아져서 input 크기를 넘어가게되면, 더보기로 볼 수 있게 개수가 표시되는 구조인데, 그게 표시될 때 무한 렌더링이 발생했다. 이전에 개발하면서 테스트할 때는, 목록 데이터의 길이가 짧아서 위 사항을 테스트하지 못했었던 것이다.사실 다른 오류가 있어서 수정하다가 확인하다보니 이것도 문제 였던 거지만.. API 응답조차 너무 느려서 더미 데이터로 교체하고 테스트 해봤다. 원..
[Git] Worktree란? (feat. is already userd by worktree)
·
Development
최근 git worktree를 사용한 경험을 정리합니다. 최근에는 AI sub-agent / multi-agent 환경에서 각 `agent`가 독립된 작업 디렉토리를 사용할 수 있도록 할 때도 worktree를 사용한다고 해서 사용해 봤다.Git Worktree는 하나의 repository에서 여러 branch를 동시에 checkout 하여 각각 다른 working directory에서 작업할 수 있게 해주는 기능이다.Git worktree란`Git`에는 여러 브랜치를 동시에 작업할 수 있는 기능이 있다.worktree 생성git worktree add 결과repo/ ├ main (현재 작업) └ feature-login/ (worktree)즉, 하나의 repository에서 여러 working dir..
[Github] 잔디가 안심어 질 때 (Github Contribution)
·
Development
나는 잔디를 신경 쓰는 편이다. 🌱정말 예전에는, 저걸 꽉 채우고 싶어서 열심히 커밋 올리적도 있었다. 지금 Collaborator로 작업하는 게 있어서 잔디를 봤는데, 분명 `commit` 후 `push` 했는데도 안 심어졌다. 처음에는 Collaborator라서 혹시 안 되는 건가? 했는데,, 그건 아니었고, 알고 보니 저번과 연관된 이메일 보안 쪽 설정이었다.더보기https://dev-wisdom.tistory.com/309 [GitHub] push 실패: private email 설정 때문에 발생하는 오류GitHub Desktop 또는 Git으로 `push`를 할 때 아래와 같은 오류가 발생할 수 있다.Failed to pushCannot push these commits as they con..