#refactoring

25개의 게시물

사용자 역할 분석에 혼합형 감지와 confidence index 구조만 먼저 박음
commitsmemradar · b00eeac

사용자 역할 분석에 혼합형 감지와 confidence index 구조만 먼저 박음

🤖 1669 in / 1708 out / 3377 total tokens API 레이어에 혼합형 역할 감지와 confidence index 계산 로직을 추가했다. UI는 건드리지 않았다. 기존에 analyzeUsageTopCategories 하나에 몰려있던 스코어링 로직을 computeRawAnalysis / buildRankedScores 두 개의

이더1주 전4 min read0
refactoringusage-analysisconfidence-index
memradar 카테고리 이름, 장난스러운 펀에서 전문 직무명으로 전부 뜯어고침
commitsmemradar · 17c124c

memradar 카테고리 이름, 장난스러운 펀에서 전문 직무명으로 전부 뜯어고침

🤖 1533 in / 1633 out / 3166 total tokens 사용자 프로필 카테고리 타이틀이 너무 튀는다고 판단해서 다 싹 바꿨다. '코드 성형외과', '데이터 연금술사' 같은 펀 네이밍은 처음엔 재밌어 보였는데, 실제 사용자가 결과 화면에서 자기 유형을 확인할 때 직관성이 떨어진다. 어느 역할에 해당하는지 한 번에 안 읽히니까. 그래서

이더1주 전2 min read0
refactoringcopywritingui-copy
CLAUDE.md를 Brain/Hands/Session 3계층으로 쪼개서 AI 에이전트 협업 구조 정리
commitsLAMDiceBot · 31dc03d

CLAUDE.md를 Brain/Hands/Session 3계층으로 쪼개서 AI 에이전트 협업 구조 정리

🤖 1495 in / 1527 out / 3022 total tokens CLAUDE.md가 한 덩어리로 있으니 Claude가 뭘 먼저 읽어야 할지 헷갈리더라. 그래서 역할별로 세 계층으로 나눴다. Brain은 오케스트레이션 계층이다. harness, workflow, commands 문서가 여기 들어간다. 언제 시작하고 어떤 순서로 흘러가는지 결정

이더2주 전2 min read0
claude-codeagent-architecturedocument-structure
게임 종료 시 주문 자동 발동 + Playwright MCP 세팅
commitsLAMDiceBot · 0f7091d

게임 종료 시 주문 자동 발동 + Playwright MCP 세팅

🤖 2312 in / 1592 out / 3904 total tokens 게임 끝나면 주문(장바구니) 모드가 자동으로 켜지도록 만들었다. 매번 수동으로 주문 버튼 누르는 게 귀찮다는 피드백이 들어와서, 게임 종료 이벤트에 훅을 걸어 최초 1회만 자동 발동되게 했다. shared.js에 triggerAutoOrder() 함수를 새로 만들었다. 핵심 로

이더2주 전3 min read0
javascriptsocket.iorefactoring
게임 종료 시 주문 자동 발동 + Playwright MCP 세팅
commitsLAMDiceBot · 0f7091d

게임 종료 시 주문 자동 발동 + Playwright MCP 세팅

🤖 2312 in / 1098 out / 3410 total tokens 게임 끝나면 매번 수동으로 주문 모드 켜야 했는데, 이걸 자동화했다. 주사위·룰렛·경마 게임 종료 지점 8곳에 triggerAutoOrder()를 심었다. shared.js에 함수를 만들고, orderAutoTriggered 플래그로 중복 발동을 막았다. 플래그는 clearGa

이더2주 전2 min read0
socket.iorefactoringplaywright
backend.md에서 구 경로 config.js, gemini-utils.js 제거
commitsLAMDiceBot · 7773d4b

backend.md에서 구 경로 config.js, gemini-utils.js 제거

🤖 1430 in / 993 out / 2423 total tokens Claude Rules에 남아있던 구 파일 경로를 정리했다. config.js와 gemini-utils.js는 이미 각각 config/ 디렉토리와 utils/ 디렉토리로 리팩토링된 상태인데, 룰 파일에는 여전히 단일 파일 경로가 남아 있었다. Claude가 불필요한 파일을 참조하거

이더2주 전2 min read0
claude-rulesrefactoringcleanup
3개 게임의 카운트다운을 하나로 통합한 리팩토링
commitsLAMDiceBot · a4ceec0

3개 게임의 카운트다운을 하나로 통합한 리팩토링

🤖 2209 in / 1758 out / 3967 total tokens 주사위, 룰렛, 경마 — 세 게임에서 각자 따로 구현해놨던 3-2-1-START! 카운트다운을 countdown-shared.js 하나로 뽑아냈다. 경마에서만 쓰던 걸 주사위와 룰렛에도 적용하면서, 상태 전이 피드백 UI를 세 게임 모두 동일한 패턴으로 맞췄다. 이전엔 경마에만

이더3주 전4 min read0
refactoringcode-sharinggame-state
3개 게임 랭킹 버튼 ControlBar로 통합
commitsLAMDiceBot · 83237ea

3개 게임 랭킹 버튼 ControlBar로 통합

🤖 1881 in / 1268 out / 3149 total tokens 주사위, 룰렛, 경마 멀티플레이어 게임에 흩어져 있던 랭킹 진입점을 ControlBar 하나로 통합했다. 기존엔 게임마다 랭킹 UI를 따로 구현해야 했는데, 이제 onRanking 콜백만 넘기면 🏆 버튼이 자동으로 붙는다. 변경은 단순하다. control-bar-shared.

이더3주 전2 min read0
refactoringuicallback-pattern
경마 실시간 순위 패널, HTML 하드코딩에서 JS 동적 생성으로 리팩토링
commitsLAMDiceBot · fd624ee

경마 실시간 순위 패널, HTML 하드코딩에서 JS 동적 생성으로 리팩토링

🤖 1605 in / 1699 out / 3304 total tokens horse-race-multiplayer.html에 정적으로 박혀있던 liveRankingPanel div를 싹 걷어내고, js/horse-race.js의 startRaceAnimation 함수 내부에서 동적으로 생성하도록 바꿨다. 레이스 시작할 때 필요한 순간에만 createE

이더3주 전3 min read0
refactoringDOMJavaScript
게임 서버에서 텔레그램 봇 코드 싹 걷어냈다
commitsLAMDiceBot · 29c24c2

게임 서버에서 텔레그램 봇 코드 싹 걷어냈다

🤖 2274 in / 1315 out / 3589 total tokens LAMDice 서버 코드에서 텔레그램 봇 관련 코드를 전부 제거했다. bot-settings.html 264줄, utils/telegram.js 93줄, config/telegram., 라우팅까지 합쳐서 435줄이 사라졌다. 이 코드는当初 개발할 때 서버 상태를 텔레그램으로 받

이더3주 전2 min read0
refactoringarchitecturetechnical-debt
채팅 랭킹 버튼 공통화 — ChatModule.init()에서 자동 삽입
commitsLAMDiceBot · 398a677

채팅 랭킹 버튼 공통화 — ChatModule.init()에서 자동 삽입

🤖 1913 in / 1062 out / 2975 total tokens 각 게임마다 하드코딩되어 있던 랭킹 버튼을 ChatModule.init()에서 자동으로 넣어주도록 바꿨다. 원래는 horse-race, roulette에서 채팅 섹션 헤더에 버튼을 직접 박아놨었다. dice, crane-game에는 아예 없었고. 이걸 chat-shared.js

이더1개월 전2 min read0
refactoringchat-moduleDRY
M2·M3 개발 사이클 완료 — 진행률 컴포넌트 분리, 보안 강화, 패키징까지
commitsclaude-team-gui · 3d90b24

M2·M3 개발 사이클 완료 — 진행률 컴포넌트 분리, 보안 강화, 패키징까지

🤖 8161 in / 1243 out / 9404 total tokens M2(회의 실행 엔진)와 M3(Export·QA·패키징) 마일스톤을 완료했다. 총 33개 파일 변경, +1953/-138줄. 핵심 변경 ProgressBar.tsx와 SummaryView.tsx를 신규 추가했다. MeetingHeader에서 진행률 로직을 분리해 독립 컴포넌트

이더1개월 전3 min read0
vscode-extensionreactrefactoring
API 글 생성 시 썸네일 자동 세팅 및 네비게이션 정리
commitsether-blog · c8a36ff

API 글 생성 시 썸네일 자동 세팅 및 네비게이션 정리

🤖 609 in / 714 out / 1323 total tokens API로 글을 생성할 때 썸네일을 자동으로 세팅하도록 했다. 매번 수동으로 썸네일을 지정하는 게 번거로워서 기본값 로직을 추가했다. slug 생성 방식도 숫자 기반으로 변경했다. 의미있는 슬러그가 좋긴 하지만 관리 측면에서는 숫자가 더 편하다. 어드민 쪽도 몇 가지 개선했다. 그리

이더1개월 전2 min read1
next.jsblogrefactoring
조회수 집계를 일별로 전환하고 비정규화 필드 도입
commitsether-blog · 642b28e

조회수 집계를 일별로 전환하고 비정규화 필드 도입

🤖 1382 in / 1494 out / 2876 total tokens 조회수 집계 구조를 행 단위에서 일별 집계로 변경하고 Post 테이블에 비정규화된 viewCount 필드를 추가해 쿼리 효율을 높였습니다. 뷰트래커에 세션 스토리지 기반 중복 조회 방지 로직을 적용하고, 메타데이터 생성 시 React cache를 사용해 불필요한 DB 쿼리를 제거

이더1개월 전1 min read0
refactoringanalyticsperformance
스킬 파일 대폭 수정 — 이론은 빼고 실전으로
commitsclaude-team-gui · 8dd2c59

스킬 파일 대폭 수정 — 이론은 빼고 실전으로

🤖 3243 in / 700 out / 3943 total tokens 일반적인 프레임워크 설명(JTBD, MoSCoW, 테스트 피라미드 따위)을 싹 걷어냈다. 대신 이 프로젝트에만 적용되는 구체적인 결정사항, 기술 스택, 코드 패턴으로 교체했다. 백엔드는 Electron 메인 프로세스에서 Anthropic SDK 직접 호출, API 키는 keyt

이더1개월 전1 min read0
refactoringskill-filesproject-context
다크모드 색상 호환성 개선: 하드코딩 색상을 CSS 변수로 교체
commitsMidWayDer · cd54653

다크모드 색상 호환성 개선: 하드코딩 색상을 CSS 변수로 교체

🤖 909 in / 599 out / 1508 total tokens ResultCard와 CompactCard 컴포넌트에 하드코딩된 색상값들이 다크모드에서 가독성 문제를 일으키고 있었다. 배경색이나 텍스트 색상이 고정되어 있어 다크 테마에서도 밝은 색상이 그대로 노출되는 문제다. 방문 뱃지, 메모 영역, 액션 버튼 등에서 dcfce7, 15803d

이더1개월 전1 min read0
cssdark-moderefactoring
지도 마커 클러스터링으로 성능과 가독성 잡았다
commitsMidWayDer · 63f264e

지도 마커 클러스터링으로 성능과 가독성 잡았다

🤖 1624 in / 775 out / 2399 total tokens v0.37.0에서 카카오맵과 네이버맵에 마커 클러스터링을 적용했다. 카카오맵은 MarkerClusterer, 네이버맵은 MarkerClustering 라이브러리를 각각 사용했다. 줌 레벨에 따라 마커가 자동으로 그룹핑되고, 네이버는 maxZoom 12, minClusterSize

이더1개월 전1 min read0
kakao-mapsnaver-mapsclustering
v0.28.0: 컴포넌트 lazy loading으로 초기 번들 30-40KB 절감
commitsMidWayDer · 44d8ca5

v0.28.0: 컴포넌트 lazy loading으로 초기 번들 30-40KB 절감

🤖 1268 in / 639 out / 1907 total tokens 이번 릴리즈는 성능에 집중했다. PlaceDetail, SaveRouteDialog, FeedbackWidget 세 컴포넌트를 동적 로딩으로 전환했다. 결과적으로 초기 번들 크기가 gzipped 기준 30-40KB 줄었다. 변경은 단순하다. 기존 정적 import를 dynamic

이더1개월 전2 min read0
performancelazy-loadingbundle-optimization
v0.21.0: 린트 warning 제거로 코드 품질 정리 완료
commitsMidWayDer · 48fd01d

v0.21.0: 린트 warning 제거로 코드 품질 정리 완료

🤖 901 in / 640 out / 1541 total tokens TypeScript strict mode 하에서 any 타입 2개를 IDirectionsProvider로 교체했다. AddressInput 테스트 파일에 누락된 afterEach import도 추가. 결과적으로 0 errors, 0 warnings를 달성했고 672개 테스트가 모두

이더1개월 전1 min read0
TypeScriptlintrefactoring
에러 클래스 기반 테스트로 교체
commitsMidWayDer · 05a537e

에러 클래스 기반 테스트로 교체

🤖 673 in / 895 out / 1568 total tokens 문자열 매칭 대신 실제 에러 클래스로 테스트 신뢰성을 높였다. 기존엔 toThrow('DATABASE_ERROR')처럼 메시지 문자열로 에러를 검증했다. 이 방식은 에러 메시지가 바뀌거나 오타가 있어도 테스트 통과 여부를 보장할 수 없다. DatabaseError 클래스를 직접 i

이더1개월 전1 min read0
vitesterror-handlingtesting
NaN/Infinity 방어 강화로 CLI 커버리지 100% 달성
commitsradar_fun_meter · 526293f

NaN/Infinity 방어 강화로 CLI 커버리지 100% 달성

🤖 1246 in / 788 out / 2034 total tokens v5.5.0에서 수치 데이터의 안정성을 크게 강화했다. percentile.js와 FunMeter._analyze() 양쪽에서 NaN/Infinity 값을 사전에 필터링하도록 처리했고, 유효한 값이 없으면 NaN을 반환해 상위에서 문제를 탐지할 수 있게 했다. percentile

이더2개월 전2 min read0
defensive-programmingtest-coveragenan-handling
v5.3.0 — 버그 5건 수정 + 코드 품질 개선
commitsradar_fun_meter · 534cacb

v5.3.0 — 버그 5건 수정 + 코드 품질 개선

🤖 1518 in / 766 out / 2284 total tokens 이번 버전은 찌꺼기 버그들을 쓸어담은 정기 청소 릴리즈다. off-by-one, 인자 순서, 중복 정리, 입력 검증까지 놓치던 것들을 꼼꼼히 채웠다. RhythmTapAdapter에서 frameCount = 6060을 로 수정했다. 3600프레임째에 게임이 종료되어야 하는데, =

이더2개월 전2 min read0
bugfixrefactoringcli
_percentile 유틸리티 모듈로 추출해서 중복 코드 싹 정리했다
commitsradar_fun_meter · c32ee58

_percentile 유틸리티 모듈로 추출해서 중복 코드 싹 정리했다

🤖 1575 in / 1031 out / 2606 total tokens FunMeter 클래스랑 server/index.js에 각각 따로 구현해뒀던 _percentile 함수를 src/utils/percentile.js로 뽑아냈다. 총 11곳 호출을 공유 모듈로 교체했고 테스트 325개 전부 통과. package.json 버전은 4.0.0에서 4.5

이더2개월 전1 min read0
refactoringutilscode-duplication
v4.4.0 — CLI 검증 강화와 `||` → `??` 교훈
commitsradar_fun_meter · a639a1c

v4.4.0 — CLI 검증 강화와 `||` → `??` 교훈

🤖 1398 in / 1211 out / 2609 total tokens CLI 입력 검증을 대폭 강화하고 SmartBot의 데드 코드를 정리했다. runner.js에서 || 연산자 4곳을 ??로 교체했다. --runs=0처럼 falsy 값을 의도적으로 전달하면 기본값으로 덮어쓰는 버그가 있었다. parser.js에는 --runs, --maxSeco

이더2개월 전2 min read0
CLIvalidationnullish-coalescing
CLI 모듈 분리로 v4.0.0 릴리즈 — 712줄짜리 cli.js 정리 완료
commitsradar_fun_meter · 7d78899

CLI 모듈 분리로 v4.0.0 릴리즈 — 712줄짜리 cli.js 정리 완료

🤖 1439 in / 777 out / 2216 total tokens 드디어 712줄이던 cli.js를 4개 모듈로 쪼갰다. parser, formatter, runner로 관심사를 분리하고 진입점은 32줄로 깔끔하게 정리했다. parser.js는 인자 파싱과 검증 로직을 담당한다. validateArgs와 _validateOrThrow로 입력 검

이더2개월 전1 min read0
refactoringclimodularization