반응형

전체 글 2182

맥북 모니터 듀얼 vs 울트라와이드 vs 4K 기준

맥북 모니터는 27형 4K 한 대로 정했다. 회사는 지급받은 14형 맥북 프로, 집은 Mac mini라 이 글의 맥북은 Mac 전반을 뜻한다. 현직 백엔드 개발자이고 회의를 빼고도 하루 7~8시간 모니터를 본다. 듀얼과 울트라와이드를 거쳐 지금 구성에 왔다. 맥북 모니터 구성을 가르는 기준은 무엇인가화면 크기나 대수보다 논리 해상도, 케이블 한 줄 연결, 절전 복귀 동작을 먼저 본다. 이 셋을 겹쳐 보면 내 결론은 27형 4K 한 대다.논리 해상도는 배율을 적용한 뒤 화면에 실제로 배치되는 해상도다. 글자가 얼마나 크게 놓이는지를 정한다. 구성써 본 기간막힌 지점결론듀얼27형 QHD 2대, 2020년 가을~2021년 겨울두 대 높이를 같이 맞추기 어렵고 보조 화면을 볼 때마다 고개가 돌아감한 대로 접음..

IT/Hardware 06:00:59

키크론 vs 리얼포스 vs 해피해킹 개발자 선택 기준

키보드 위 6시간, 선택 기준은 스위치보다 한/영·OS 전환 경로가 먼저다. 책상 앞에 9 ~ 10시간 앉고, 그중 손이 키보드 위에 있는 시간이 체감 약 6시간이다. 순수하게 타자를 치는 시간은 체감 1 ~ 2시간, 연속 타이핑은 길어야 10분이다.마우스 글의 사용 시간과 더한 값이 아니다. 한 손은 키보드에, 한 손은 마우스에 있는 시간이 겹치고, 마우스 글의 비율은 입력 작업량의 체감이라 다른 종류의 값이다.회사 Mac에서 HHKB를 3년 7개월째, 집에서 키크론 K2 Pro를 4년 가까이 쓴다. 리얼포스는 내 것이 없다. 2022년 겨울 동료의 R3 텐키리스 45g을 2주 빌려 썼고, 30g은 쳐 보지 못했다. 세 키보드를 가르는 기준은 무엇인가한/영·OS 전환 경로를 먼저 보고, 키압과 배열이..

IT/Hardware 00:00:48

Claude Pro vs Max, 한도 걸리면 올릴까

올릴지 말지는 가격이 아니라, Pro에서 모자란 만큼을 기다림과 다른 도구로 메울 수 있는지로 정한다. Pro로 Claude Code를 쓰다 한도에 여러 번 걸렸지만 나는 아직 Max를 올리지 않았다.Max와 usage credits는 써본 적이 없어서, 여기 적은 Max 수치는 공식 문서 기준이다.Pro와 Max, 개발자에게 실제로 다른 것은 무엇인가Pro로 Claude Code를 쓰면 한도는 언제 걸리나Max 5x와 20x, 배수는 무엇을 기준으로 읽나Max를 올리기 전에 거치는 4단계그래도 Max를 올리는 신호는 무엇인가 Pro와 Max, 개발자에게 실제로 다른 것은 무엇인가개발자에게 Pro와 Max의 가장 큰 차이는 사용량이다. Max는 Pro보다 세션 기준으로 5배 또는 20배 많은 사용량을 ..

IT/AI Tools 2026.10.20

Flyway 운영 후기, Spring Boot 막힌 곳

Spring Boot에서 migration을 2년 동안 80개쯤 돌려 보니, 도구 사용법보다 먼저 정해 둘 것이 있었다. 실패했을 때 DB에 무엇이 남는지, 어디서 실행하는지, 어떻게 되돌리는지다. Flyway는 SQL 파일에 버전을 붙여 DB 스키마 변경을 순서대로 적용하고 이력을 남기는 마이그레이션 도구다. dependencies { implementation 'org.springframework.boot:spring-boot-starter-flyway' implementation 'org.flywaydb:flyway-mysql' // PostgreSQL은 flyway-database-postgresql}// src/main/resources/db/migration/V1__create_or..

pgvector vs Qdrant 벡터 DB 선택, 필터 1%의 함정

Postgres가 이미 있다면 벡터 DB는 pgvector로 시작하는 게 맞다고 본다. 갈리는 지점은 벡터 개수보다 필터가 데이터의 몇 %를 남기느냐다.인공 생성 벡터 10만 건을 로컬 Postgres에 넣고 1%만 남기는 필터로 10건을 요청했더니 평균 0.39건이 나왔다. 아래 기준은 이 합성 데이터 측정과 FAISS·Qdrant POC에서 나왔다. Postgres가 이미 있으면 벡터 DB를 따로 둬야 하나대부분은 아니다. 운영 데이터가 이미 Postgres에 있고 벡터가 수십만~백만 건 안쪽이면(내 측정은 10만 건까지다) pgvector로 시작하고, 측정해서 부족할 때만 전용 DB로 옮긴다.새 인프라를 들이기 전에 비용부터 재는 습관은 100만 건 테이블을 인덱스와 실행 계획으로 10초대에서 수..

Tailscale SSH 접속 막힐 때 확인 순서

VPS나 집 서버에 Tailscale로 붙다 막히면 에러 문구 끝 괄호를 읽고, (tailscale)이면 정책을, (publickey)면 sshd를, 이름만 안 풀리면 DNS를 본다. 이 순서를 몰라서 키 권한부터 뒤지다 40분을 썼다. 2025년 봄부터 쓰고 있고 2026년 10월 현재 tailnet에는 아래 7대가 들어 있다. 집 서버는 따로 없고 워크스테이션이 그 역할이다. 기기OS역할접속 방식VPSUbuntuOpenClaw 운영일반 sshd를 100.x로만 연다. 관리 화면은 Tailscale Serve로만 노출Ubuntu 워크스테이션Ubuntu집 서버 역할, Codex를 tmux로 실행일반 sshd + 100.x. Tailscale SSH는 한 번 시험하고 꺼 둠MacmacOS개발 서버, 클..

티맵·네이버지도·카카오내비 같은 길 도착시간 실측

2025년 추석 귀성길에서 티맵·네이버지도·카카오내비가 출발 때 알려 준 도착시간은 전부 실제 소요 4시간 10분보다 짧았다. 이 한 번에서 가장 많이 틀린 앱은 65분이 짧았던 카카오내비다.끝난 측정은 귀성길 1회와 시내 2회뿐이고, 같은 구간을 반복해서 재는 8회 안팎은 앞으로 할 계획이다. 이 글은 2026년 10월 15일 기준 숫자와 재는 방법, 앞으로의 8회 결과를 보기 전에 고정한 판정 규칙을 정리한다. 귀성길 300km에서 세 앱의 도착시간은 얼마나 틀렸나약 300km 귀성길에서 세 앱이 출발 때 알려 준 소요시간은 3시간 5분~3시간 30분이었고, 실제는 4시간 10분이었다. 도착시간(ETA)은 앱이 알려 주는 예상 소요시간과 도착 예상 시각을 말한다.아침 7시쯤 출발했고 고속도로와 국도..

구글 스티치 후기, 화면은 되는데 코드는 어디까지

구글 스티치(Google Stitch)로 퇴직금 계산기 모바일 화면 세 개를 만들었다. 화면 생성에 80분(7번), 코드 이식에 30분(그중 중복 정리 10분), Figma 정리에 40분이 들었다.초안과 구도 잡는 용도로는 쓴다. 완성 UI로는 쓰지 않는다.구글 스티치는 텍스트 프롬프트나 스케치 사진을 넣으면 UI 화면을 만들어 주는 구글의 디자인 도구다. 아래 값은 전부 2026년 10월 14~15일, 내 무료 계정 화면 기준이다. 퇴직금 계산기 화면 세 개, 7번 만에 1시간 20분퇴직금 계산기 모바일 화면 세 개(입력·결과·항목별 내역)를 7번 시도 끝에 1시간 20분쯤 걸려 뽑았다. 프롬프트 이해는 문제없었고, 손이 간 건 결과 문구였다. 핵심 프롬프트는 이랬다.한국어 금융 정보 사이트의 퇴..

IT/AI Tools 2026.10.19

에러를 200으로 내렸더니 알림이 안 울렸다

REST API 에러 응답에서 업무상 거절은 200에 담지 않는다. 불허 전이는 409로 내리고, 바디는 problem+json 하나로 통일한다. 그렇게 정한 이유는 200에 담은 거절이 오류율 지표에 안 잡혀 알림이 안 울렸기 때문이다.2025년 3분기쯤, 주문 상태를 바꾸는 관리자 API가 불허 전이를 200에 success: false로 내려보냈다. 화면 하나가 그 필드를 안 보고 성공으로 처리했다.이 글과 같이 지키는 규칙이 하나 더 있다. 응답 필드는 추가만 하고, 삭제나 이름 변경은 하지 않는다. 이 규칙을 만든 사고는 이벤트 필드 이름 변경 사고 글에서 다뤘다. 불허 전이를 200으로 내렸더니 화면이 성공으로 처리했다화면은 success를 안 보고 200이면 성공으로 처리했다. 거절은 오류..

지슈라 개발 업무용으로 쓸까, 3S와 나눠 쓴 이유

게임을 주 10~12시간 하는 개발자 기준으로, 지슈라는 업무에 쓸 수는 있어도 마우스 한 대로 합치지는 않는다. 게임은 지슈라, 업무는 MX Master 3S(이하 3S)로 나눠 쓴다.지슈라는 로지텍 G PRO X SUPERLIGHT 계열의 별칭이고, 내가 쓰는 건 1세대다. 2021년에 사서 게임용 PC에서 5년째 쓰고, 2022년 가을에는 회사 Mac에 한 주쯤 꽂아 봤다. 나는 현직 백엔드 개발자이고 업무용은 MX Master 계열을 써 왔다. 업무용 마우스 선택 자체는 개발자 마우스 선택 글(MX Master 4·3S·버티컬 비교)에 정리했고, 이 글은 게이밍 마우스 한 대로 되는지만 다룬다. 결론부터, 지금은 나눠 쓴다지금은 마우스를 나눠 쓴다. 게임은 지슈라, 업무는 3S이고, 업무용으로 ..

IT/Hardware 2026.10.19

MX Master 4 vs 3S vs 버티컬 선택 기준

세 모델은 기준 세 가지로 갈린다. 손목 바깥쪽이 하루 끝에 매일 뻐근하고 정밀 작업이 적으면 버티컬, 이미 3 계열에 익숙하면 3S, Mac·Windows에서 Actions Ring과 햅틱에 값을 낼 때만 4다. 내 현재 결론은 3S·3 유지다.현직 백엔드 개발자이고 하루 5~6시간 마우스를 쥔다. MX Master 3S는 3년 반, 3은 6년째 쓰고 있고 MX Vertical은 한 달 썼다. 4는 사지 않았다. 2026년 초 후배 것을 일주일 빌려 써본 게 전부다. 아래에서 MX Master 3S·3·4는 3S, 3, 4로 줄여 쓴다. 결론부터, 세 모델을 가르는 기준 3개기준 세 가지에 내 현재 상태를 겹치면 결론은 3S·3 유지다. 모델쓸 사람전환 신호내 상태MX Master 3S3 계열에 익숙..

IT/Hardware 2026.10.18

Cursor MCP 터미널에선 되는데 앱에선 안 될 때

Cursor에서 MCP 서버가 안 뜰 때는 터미널에서 같은 command를 그대로 쳐 보고, MCP Logs 맨 아래 에러 줄부터 읽는다. 내가 막힌 네 번 중 가장 오래 걸린 건 Dock으로 띄운 Cursor의 PATH 문제였고, 약 40분을 썼다.처음엔 mcp.json 문법과 패키지 이름만 봤다. 둘 다 아니었다. 네 건 중 앞의 두 건이 앱과 터미널의 환경 차이였고, 나머지 두 건은 별개 문제였다.이 글은 Dock으로 띄운 Cursor에서 2026년 가을 3.x 빌드까지 겪은 일을 정리했다. Cursor MCP 연결이 안 될 때 무엇부터 확인하나터미널에서 같은 command를 그대로 실행해 보고, 안 되면 Output의 MCP Logs 맨 아래 에러 줄을 읽는다. #증상처음 의심지금 먼저 볼 곳실..

IT/AI Tools 2026.10.18

Jenkins 전환 후기, PR gate만 옮긴 이유

5개 파이프라인의 PR gate만 Jenkins에서 GitHub Actions로 옮겼고, 배포는 Jenkins에 남겼다. PR gate는 PR에서 Sonar 분석과 Quality Gate까지 확인해, 통과해야 병합할 수 있게 한 검사다.사내망 때문에 self-hosted runner를 직접 운영해야 했고 보안 검토에 2주쯤 걸렸다. 2주 병행에서 PR 피드백은 대략 12 ~ 15분(Jenkins 상주 agent 큐 대기 포함)에서 7 ~ 9분(Actions 러너 대기 포함)으로 줄었다.대기업 IT 조직 기준의 기록이다. Jenkins PR 빌드의 불편 세 가지 때문에 PR gate부터 옮겼다webhook 누락 시 폴링 지연, 상주 agent 큐 대기, 화면에 남은 브랜치 소스 설정이 불편해서 PR 검증..

IT/Cloud · DevOps 2026.10.18

홈팟 미니 2 정발·한국어 시리 확인까지 기다린다

홈팟 미니 2는 기다리기로 했다. 10월 13일 발표 직후 직구 견적을 1대 기준 약 22만 원까지 계산하고 결제 전에 멈췄다.멈춘 이유는 가격이 아니다. 한국 판매가 확인되지 않았고, 홈팟에서 한국어 Siri AI가 된다는 근거가 없고, 10월 30일 출시 전이라 후기도 없다. 미니 2는 써 본 제품이 아니라 발표 자료와 보도로 계산한 값이다. 홈팟 미니 2, 기다리는 기준 3개와 바뀌는 신호지금은 기다린다. 홈팟에서 한국어 Siri AI가 되는지, 한국 판매·AS 페이지가 열리는지, 총액이 1대 22만 원 안팎인지 이 순서로 본다.순서기준현재 상태(10/14)사는 쪽 신호안 사는 쪽 신호1홈팟에서 한국어 Siri AI영어 8개국만 명시홈팟에서 한국어 공식 확인-2한국 판매·정식 AS주소 한 번 열었..

IT/Hardware 2026.10.18

갤럭시 핏4 기다릴까, 핏3 사도 될까

갤럭시 핏4를 기다리지 않고 핏3로 가도 된다고 본다. 기다릴 이유는 사실상 내장 GPS인데, 공식 사양으로 확인된 적이 없는 기대다.갤럭시 핏3는 내 첫 스마트 밴드다. 10월 13일 저녁 6시경 배터리 100%로 안드로이드 서브폰에 연결해 착용을 시작했고, 이 글은 이틀째 기록이다. 핏3로 충분하다고 보는 이유, 갈아탈 조건은 세 가지다지금 기준으로는 핏3로 충분하다. 이유는 아래 판단 기준에 정리했다.핏3는 10월 12일 밤 삼성닷컴에서 본체 89,000원에 주문했다. 가격 쪽 근거는 이것 하나이고, 지금 쓸 수 있는 기기를 두고 조건이 확인되지 않은 신제품을 기다리게 된다.스마트워치와 밴드는 써 본 적이 없다. 주력이 아이폰이라 애플워치를 먼저 봤지만 첫 기기로는 부담이어서 밴드부터 시작했다. ..

IT/Hardware 2026.10.17

CI/CD 도입 후기, 오래 막힌 건 코드가 아니었다

CI/CD는 코드 변경을 자동으로 빌드·테스트하고(CI) 배포까지 이어 붙이는 방식이다. 사내 Jenkins에 붙이면서 가장 오래 막힌 건 환경이었다. 대기업 IT 조직 기준의 후기다. 빌드부터 붙이고, 배포는 맨 끝에 별도 job으로 붙였다처음 붙인 순서는 빌드, 코드 분석, Jenkinsfile, 배포 job이었다. 분석을 붙인 뒤에는 Gate 결과를 기다리는 단계가 따로 필요했다.첫 한 주는 Freestyle job으로 checkout과 gradle build만 돌렸다. 테스트 결과를 JUnit XML로 올려 테스트 개수가 줄지 않는지만 봤다.한두 달 안에 JaCoCo와 SonarQube 분석을 얹었다. Quality Gate는 실패했는데 Jenkins는 초록으로 끝난 일을 겪고, Gate 결과를..

IT/Cloud · DevOps 2026.10.17

AI 에이전트 .env deny, source로 읽혔다

Claude Code 2.1.296에서 .env에 deny를 걸고 가짜 키로 다섯 경로를 5번씩 읽어 봤다(2026-10-13). cat과 grep은 막혔다. source .env는 5번 모두 값이 그대로 출력됐다.프롬프트 인젝션이 도구 권한을 가져가는 방식은 별도 글에서 다뤘다. 이 글은 그 뒤, 가져갈 비밀값이 어디에 놓여 있었는지를 다룬다. Antigravity 사건에서 가져갈 것은 무엇인가막힌 도구 옆에 셸이 있었다는 점이다. 2025년 11월 PromptArmor가 Google Antigravity에서 보고한 사례에서 에이전트는 파일 도구가 막히자 셸의 cat .env로 돌아가 읽었다.수신처는 허용 도메인 목록에 있던 webhook.site였다. Simon Willison은 민감 데이터 접근,..

IT/Security 2026.10.17

제미나이 구독 Plus·Pro, 개발자는 어디서 막히나

제미나이 구독은 앱과 AI Studio 웹 UI의 한도를 늘려 줄 뿐, API 키 호출은 풀어 주지 않는다. 개발에 쓴다면 Pro가 최소선이고, Ultra는 한도 때문에 작업 도중 도구를 바꾸는 일이 잦을 때만 달 단위로 올린다.Pro를 약 9개월 쓰면서 Antigravity에서 한도에 걸렸고, 같은 구글 계정의 API 키에서는 429와 403을 따로 만났다. API 쪽부터 적는다. 제미나이 Pro를 구독하면 API 키 호출도 풀리나풀리지 않는다. 구독 혜택은 Gemini 앱과 AI Studio 웹 UI 안에서만 적용되고, API 키 호출은 구독과 별개로 과금·관리된다.나는 이걸 429로 배웠다. AI Studio 웹에서 요약 프롬프트를 수십 건 붙여 넣다가 한도 안내가 떴고, 같은 일을 파이썬 스크립..

IT/AI Tools 2026.10.17

RTX Spark 나오는데 DGX Spark 기다릴까

4090이 있고 큰 모델은 몇 시간 단위로 빌려 풀고 있다면, DGX Spark는 RTX Spark 후기와 NVIDIA 공식 대역폭 수치를 본 뒤에 사도 늦지 않다. 나는 보류를 유지한다. 바꿀 신호는 공식 대역폭 수치 하나다.RTX Spark 노트북은 DGX Spark의 대체재가 아니라 쓰는 방식이 다른 제품이다. 둘이 같은 칩이라는 말은 내가 확인한 범위에서는 보도뿐이다.DGX Spark와 RTX Spark는 직접 써 본 적이 없다. 내 값은 RTX 4090 24GB 실측·사용 경험과 그 계산이다. RTX Spark와 DGX Spark가 같은 칩이라는 말, 어디까지 확인됐나같은 칩이라는 서술은 보도뿐이고, RTX Spark 제품 페이지 사양표에는 GB10이 나오지 않는다. DGX Spark 페이지에..

IT/Hardware 2026.10.16

Clerk 가격, 사용자 수보다 먼저 유료가 되는 기능

Clerk 무료는 2026-10-12 기준 앱당 50,000 MRU다. 그런데 사용자가 몇 명 안 돼도 MFA나 패스키가 필요하면 Pro부터 내야 한다.내가 Clerk를 production에 올리지 않은 이유도 가격이 아니었다. 사용자 데이터가 Clerk 쪽에 있다는 점이 걸렸다. 지금 무료 한도는 몇 명이고, MAU와 MRU는 무엇이 다른가Hobby 무료는 앱당 50,000 MRU이고, MRU는 가입 후 24시간이 지나 다시 방문한 사용자만 센다.가입 당일 이탈한 사용자는 세지 않는다. 공식 FAQ는 이를 "First Day Free"라고 설명한다.이 글의 2025년 7월 버전은 무료 10,000 MAU로 안내했는데, 지금은 맞지 않는다. 사용자가 적어도 유료가 되는 기능은 무엇인가MFA·패스키·브..

반응형