전체 글436
기타
서브에이전트 비용과 캐시 만료 시간을 입력창 아래에서 바로 보게 했다
서브에이전트마다 얼마를 쓰는지 볼 방법이 없어서 입력창 아래에 표를 만들었다앞 글에서 서브에이전트를 모델과 effort 칸으로 나눠 맡기게 됐다. 칸대로 일이 도는지, 한 번에 얼마가 드는지는 직접 봐야 알 수 있었다. 그런데 Claude Code는 서브에이전트 하나하나의 비용을 따로 알려 주지 않는다. 세션 전체 비용만 상태줄에 나왔다. 그 무렵 Claude Code에 mods가 생겼다. mods는 Claude Code 화면에 붙이는 확장이다. 요청이 나갈 때마다 모델, effort, 토큰 수를 받을 수 있어서 서브에이전트별 표를 만들 수 있다고 판단했다. 이렇게 만든 mods가 agent-meter다. 공개 레포 claude-token-save의 agent-meter/ 폴더에 있고, 레포를 받은 폴더..
2026. 10. 23.
기타
첫 판만 끊기던 게임의 원인 찾기 (영상 박자와 첫 판 준비가 어긋나 있었다)
새로 만든 경품기 게임을 내 안드로이드 폰(S21)에서 열었다. 판은 열렸는데 동전 영상부터 많이 버벅였다. 뒤로 갈수록 조금 나아졌지만 첫 판이 가장 심했다. 원인은 하나가 아니었고, 하나씩 재 가며 줄였다.영상 일곱 개를 이어 붙인 장면이라 영상이 끊기면 게임이 끊겼다Q-Fit에는 숫자가 꺼진 뒤에도 정확히 10.00초에 화면을 누르는 절대 시간감이라는 게임이 있다. 숫자판 시계였던 것을 오락실 경품기 장면으로 바꿨다. 장면은 Blender로 렌더한 영상 일곱 개를 이어 붙여서 만든다. 동전, 대기, 누름, 멈춤, 그리고 큰 경품, 작은 경품, 실패 결과 영상이다.위 화면이 영상으로 만든 장면이다. 숫자판의 숫자만 영상 위에 따로 그려 겹친다.영상이 초당 24장이라 화면 60번 갱신에 맞지 않았다S2..
2026. 10. 22.
기타
윈도우 PC에서만 채팅이 늦게 잡힌 이유 (시계가 13.6초 빨랐다)
내 윈도우 PC에서 시청자 추첨기 모집을 시작했는데, 채팅은 분명 올라오는데 참가자로 잡히지 않았다. 한참 지나서 올라온 채팅부터 명단에 들어갔다. PC 시계가 13.6초 빨랐고, 추첨기가 그 시계를 서버 시계와 비교하고 있었다.이 PC에서 안 되면 다른 방송인도 안 된다고 생각했다내가 만든 사이트 Q-Fit에는 방송 중에 쓰는 시청자 추첨기가 있다. 시청자 추첨기에서 모집을 시작하고 채팅에 아무 말이나 치면 참가자로 들어간다. 만든 이유는 단순했다. AI에 일을 맡겨 놓고 기다리는 틈에 치지직 방송을 보다가, 스트리머들이 투표와 추첨을 자주 하는데 그걸 받쳐 주는 서비스가 부족하다고 느꼈다. 방송을 보면서 겪어 보니 기존 서비스는 채팅이 폭발적으로 올라올 때 채팅이 유실됐다. 내 채팅이 집계됐는지도 알..
2026. 10. 21.
기타
서브에이전트의 git stash 사고 3번, 파일 49개가 10초 동안 사라졌다
AI 서브에이전트 하나가 명령 끝에 붙인 git stash push 때문에, 작업 중이던 파일 49개가 약 10초 동안 작업 폴더에서 사라졌다. 처음도 아니었다. 8월 8일에는 병렬로 돌던 에이전트 하나의 git stash로 파일 91개가 통째로 stash로 들어갔다. stash는 작업 중인 변경을 잠깐 치워 두는 git 명령이다. 혼자 쓸 때는 편한데, 에이전트 여럿이 한 폴더를 같이 쓰면 한 명이 치운 것이 모두의 파일이 된다.세 번의 사고를 날짜순으로 놓은 것이다. 세 번 다 지시문에 금지 문구를 넣은 뒤에 났다.4주 전에 방치한 stash가 튀어나왔다내가 만든 사이트 Q-Fit은 Claude Code로 개발한다. 메인 에이전트가 일을 나누고, 서브에이전트들이 코드를 고치고 시험을 돌린다. 서브에이..
2026. 10. 20.
기타
수익이 줄어도 광고를 고정 크기로 바꿨다 (광고가 늦게 뜨며 화면이 밀려서)
사이트에 광고가 붙고 나서 내 화면을 보는데, 광고가 한참 뒤에 뜨면서 아래 내용이 밀려 내려갔다. 광고가 안 뜨는 자리는 어두운 화면에서 혼자 하얗게 보였다. 그래서 광고 크기를 자리마다 고정했다. 수익이 줄 수 있다는 건 알고 있었다.화면이 밀려서 수익이 줄어도 고정하기로 했다내가 만든 사이트 Q-Fit에는 AdSense 광고를 달았다. 광고 신청 과정은 Q-Fit 개발기 7편 애드센스 신청기에 적었다. 광고를 켜 놓고 쓰다 보니 거슬리는 게 둘 있었다. 하나는 사이트가 먼저 나오고 광고가 나중에 나와 버벅이는 느낌이었다. 다른 하나는 내가 광고 틀을 정해 두는데 오는 광고 크기는 매번 다르다는 것이었다. 원인을 보니 모든 광고 자리가 같은 반응형 광고 하나를 크기 제한 없이 쓰고 있었다. 반응형은 ..
2026. 10. 19.
기타
서브에이전트에 모델과 effort를 나눠 맡겼더니 주간 사용량이 90%에서 48%로 줄었다
주간 한도가 며칠 만에 바닥났다구독 플랜에는 주간 한도가 있고, 이게 모자라기 시작했다. Gemini에서 Claude Code로 갈아탈 때도 단점은 하나, 비용이라고 적어 뒀었다. 그 이야기는 Gemini에서 Claude Code로 갈아탄 개발기에 있다. 나는 일할 때 세션을 동시에 3~4개 띄워 둔다. Max 20x(월 $220)를 쓰는데 이틀이면 주간 한도가 끝났다. 많이 쓴 날은 하루에 주간 한도의 90%를 쓰기도 했다.위 그림은 한도가 끝나는 날을 칸으로 그린 것이다. 이틀째에 끝나고 5일이 남는다. 모델을 상황에 맞게 쓰라는 조언은 많았다. 그런데 일이 바뀔 때마다 /model과 /effort를 다시 치는 게 귀찮았고, 이 일에 Haiku면 되는지 Opus가 필요한지도 판단이 어려웠다. effo..
2026. 10. 18.
기타
연습하기 좋은 사과게임 사이트
요즘 방송하는 사람들에게 유행하고 있는 사과겜 다들 아시죠?연습하기 좋은 사과게임 사이트를 하나 소개합니다. https://qfitlab.com/ko/game/apple_game 사과게임 | Q-Fit2분 · 17×10 보드 일반겁쟁이하드 2분무제한 게임 시작→ 함께 플레이 방 만들기방 참가랜덤매칭 연습하기 · 타이머 없이 자유롭게qfitlab.com 원조사이트https://www.gamesaien.com/game/fruit_box_a/ 2분의 시간동안 숫자가 10이되는 사과를 드래그해서 없애는 게임인데요저도 몇번해봤는데 실력이 일정이상 늘지 않더라고요. "진짜 눈 씻고 찾아봐도 없는데... 내가 못 찾는 걸까, 아니면 진짜 남은 조합이 없는 걸까?" 라는 생각을 계속 했습니다.해당 사이트에서는 남아있..
2026. 5. 24.
프로그래밍언어/Java
[Java] 큰 소수를 다루기 위한 BigDecimal 개념 및 사용방법
BigDecimal 소개 자바의 BigDecimal 클래스는 부동 소수점 연산에 있어 높은 정확도를 제공한다. 이 클래스는 금융 계산, 과학 계산 등에서 정확한 숫자 처리가 필수적일 때 사용된다. BigDecimal의 주요 메서드 BigDecimal은 add(), subtract(), multiply(), divide() 등의 사칙연산 메서드를 포함한다. 코드는 실제로 돌려보면서 무슨 차이인지 확인해보면 좋다. 사칙연산 예제 import java.math.BigDecimal; public class Main { public static void main(String[] args) { BigDecimal num1 = new BigDecimal("10.75"); BigDecimal num2 = new Big..
2024. 4. 8.
프로그래밍언어/Java
[Java] 큰 숫자를 다루기 위한 BigInteger 개념 및 사용 방법
BigInteger 소개 자바의 BigInteger 클래스는 제한 없이 큰 정수를 다룰 수 있는 기능을 제공한다. 이 클래스는 일반적인 정수 자료형으로는 처리할 수 없는 매우 큰 수를 다룰 때 사용되며, java.math 패키지에 속해 있다. BigInteger는 암호화, 금융 계산, 수학적 연산 등 다양한 분야에서 유용하게 사용된다. BigInteger의 주요 메서드 BigInteger는 불변 객체로, 각종 수학적 연산 후 새로운 BigInteger 인스턴스를 반환한다. 주요 메서드로는 add(), subtract(), multiply(), divide(), mod() 등이 있다. 이 클래스는 문자열이나 byte 배열로부터 BigInteger 객체를 생성할 수 있는 생성자도 제공한다. 사칙연산 예제 i..
2024. 4. 4.
프로그래밍언어/Java
[Java] 기본 변수 타입과 변수의 크기와 특징
자바는 객체 지향 프로그래밍 언어로, 다양한 유형의 데이터를 효율적으로 처리할 수 있는 기본 변수들을 제공한다. 프로그래밍에서 변수는 데이터를 저장하는 메모리의 공간으로, 적절한 활용은 프로그램의 효율성과 가독성을 높일 수 있다. 자바의 기본 변수 유형은 각각 고유의 크기와 특성을 갖고 있으며, 이는 메모리 관리와 처리 속도에 중요한 역할을 한다. 변수의 크기와 비트로 표현하는 방식 자바에서 각 변수 유형은 고유한 크기와 메모리 할당을 갖는다. 예를 들어, byte는 8비트, int는 32비트를 사용한다. 이러한 비트의 크기는 변수가 저장할 수 있는 값의 범위를 결정한다. 자바의 기본 변수 종류, 범위 및 사용 예시 정수형 byte 범위: -128 ~ 127 크기: 8 비트 예시: byte age = 3..
2024. 4. 3.
프로그래밍언어/Java
[Java] 사용자 입력 및 출력 처리하기
사용자 입력 받기 Scanner Scanner 클래스는 Java의 java.util 패키지에 포함되어 있으며, 사용자로부터의 다양한 형태의 입력을 처리하는 데 사용된다. 이 클래스는 문자열, 정수, 실수, 불리언 등 다양한 타입의 입력을 쉽게 읽을 수 있다. 기본 사용 예제 import java.util.Scanner; public class InputExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("이름을 입력하세요: "); String name = scanner.nextLine(); System.out.println("안녕하세요, " + name + "님..
2024. 4. 2.
프로그래밍언어/Java
[Java] 최솟값, 최댓값 찾기
서론 Java에서 데이터를 효율적으로 처리하고 분석하는 데는 배열과 리스트가 중요한 역할을 합니다. 본 글에서는 for 문, Math 메서드, 그리고 if문을 활용하여 Java에서 배열과 리스트의 최솟값 및 최댓값을 찾는 다양한 방법을 탐구해보겠습니다. 기본적인 배열과 리스트의 활용 Java에서 배열은 동일한 데이터 타입의 요소들을 순차적으로 저장하는 구조이며, 리스트는 가변적인 크기를 갖는 데이터 컬렉션입니다. 이 두 구조 모두 인덱스를 통해 개별 요소에 접근할 수 있으며, 데이터를 저장하고 처리하는 데 널리 사용됩니다. 최솟값과 최댓값 찾기 Math 메서드 활용 예제 int[] numbers = {4, 3, 7, 1, 8}; int min = numbers[0]; int max = numbers[0]..
2024. 4. 1.