본문으로 건너뛰기
wooncloud
값이 하나뿐인 컬럼이 인덱스를 죽인다
값이 하나뿐인 컬럼이 인덱스를 죽인다
복합 인덱스의 선두 컬럼을 쿼리에서 생략하면 인덱스를 전혀 활용할 수 없습니다. 특히 카디널리티가 1인 무의미한 컬럼이 선두라면 반드시 조건절에 상수로 포함해 인덱스를 활성화하고, 대량의 데이터 조회 시에는 커버링 인덱스를 활용해 힙 접근을 최소화하는 전략이 필요합니다
2026-09-10 · 8 min read
#postgresql#인덱스#쿼리튜닝
삭제 필터를 걸었는데 아무것도 안 걸러지고 있었다
삭제 필터를 걸었는데 아무것도 안 걸러지고 있었다
논리 삭제 처리를 위해 작성한 쿼리 조건이 실제 데이터와 맞지 않아 수년간 무용지물이었던 경험을 통해, 코드 리뷰만으로는 알 수 없는 데이터의 실체를 확인하는 과정과 죽은 로직을 방치하지 않기 위한 현실적인 대응 방안을 공유합니다
2026-09-10 · 6 min read
#sql#레거시#데이터품질
링크 테이블을 조인해 SUM 하면 파일 하나를 여러 번 센다
링크 테이블을 조인해 SUM 하면 파일 하나를 여러 번 센다
파일과 링크 테이블을 조인해 합산할 때 발생하는 중복 집계 문제를 해결하는 방법과, 데이터의 정확성을 보장하기 위해 물리 파일 기준으로 그룹화하여 결정론적인 결과를 도출하는 과정 및 실측 검증의 중요성을 다룹니다
2026-09-10 · 6 min read
#postgresql#sql#집계
자동완성이 다시 안 뜬다 — 닫힘 상태를 값으로 저장했을 때
자동완성이 다시 안 뜬다 — 닫힘 상태를 값으로 저장했을 때
자동완성 패널의 닫힘 상태를 검색어 값으로 관리하면 IME 입력 시 같은 단어 재입력 등 예외 상황에서 오작동이 발생합니다. 이를 해결하기 위해 값 대신 사용자의 편집 횟수를 추적하는 카운터 방식을 도입하고, 외부 주입과 사용자 입력을 구분하여 상태 관리의 정확성을 높이는 방법을 공유합니다
2026-09-07 · 11 min read
#react#ime#frontend#상태관리
코딩 에이전트의 할 일을 애플 미리알림에 (2) — 구조와 세팅
코딩 에이전트의 할 일을 애플 미리알림에 (2) — 구조와 세팅
코딩 에이전트의 작업 과정을 애플 미리알림과 동기화하는 구조와 세팅을 상세히 소개합니다. 메모 필드를 활용한 고유 키 매칭과 상태 기반의 효율적인 업데이트, 정상 및 비정상 종료를 고려한 자동 정리 전략을 통해 에이전트의 진행 상황을 아이폰에서 실시간으로 확인하는 최적의 환경을 구축하는 방법을 다룹니다
2026-09-01 · 18 min read
#applescript#macos#claude-code#automation#hooks
코딩 에이전트의 할 일을 애플 미리알림에 (1) — 되는 것, 안 되는 것, 5초의 함정
코딩 에이전트의 할 일을 애플 미리알림에 (1) — 되는 것, 안 되는 것, 5초의 함정
코딩 에이전트의 작업 상황을 맥 미리알림 앱으로 실시간 동기화하는 과정에서 발견한 AppleScript의 제약 사항과 5초 지연 문제를 해결한 경험을 공유합니다. 섹션과 태그는 제어할 수 없지만 깃발 기능을 활용해 진행 상황을 관리할 수 있으며, 항목 참조를 변수에 담지 않고 한 번에 속성을 수정하는 방식으로 성능을 9배 이상 개선했습니다
2026-09-01 · 15 min read
#applescript#macos#claude-code#automation
화이트라벨 앱에 소셜 로그인을 붙일 때 본앱 SDK를 그대로 못 쓰는 이유
화이트라벨 앱에 소셜 로그인을 붙일 때 본앱 SDK를 그대로 못 쓰는 이유
화이트라벨 앱 개발 시 본앱의 소셜 로그인 SDK를 그대로 재사용할 수 없는 이유를 분석합니다. 앱별 고유 식별자 문제, 플랫폼 설정의 종속성, 그리고 서버의 계정 매핑 오류 등 테스트에서 쉽게 발견되지 않는 핵심 기술적 지뢰와 해결 방안을 정리했습니다
2026-08-27 · 9 min read
#mobile#oauth#social-login#whitelabel#android
macOS의 sort·uniq은 UTF-8 로케일에서 한글을 전부 같은 값으로 본다
macOS의 sort·uniq은 UTF-8 로케일에서 한글을 전부 같은 값으로 본다
macOS의 sort와 uniq 명령어가 UTF-8 환경에서 한글 등 비ASCII 문자를 동일하게 취급해 데이터를 유실하는 문제를 설명하고 LC_ALL=C를 통한 바이트 단위 비교 해결책과 검산의 중요성을 제안합니다
2026-08-27 · 8 min read
#shell#macos#locale#unix
복사했더니 빈 값 — innerText는 화면에 보이는 것만 읽는다
복사했더니 빈 값 — innerText는 화면에 보이는 것만 읽는다
innerText는 화면에 보이는 텍스트만 읽어 숨겨진 요소에서 빈 값을 반환하므로, 데이터 그대로를 가져오려면 textContent를 사용해야 합니다
2026-08-27 · 6 min read
#frontend#dom#javascript#debugging