AI 에이전트 위임 범위와 미결 문제: 아직 결론 못 낸 것들 — AI 운영 프로세스
AI 운영 프로세스를 바꾸다 멈춘 것들. red 상태 세션 인계, 자동 오케스트레이션을 일부러 안 만든 이유, green인데 측정이 비어 있던 검사, 사람과 AI의 위임 경계.
AI 운영 프로세스를 바꾸다 멈춘 것들. red 상태 세션 인계, 자동 오케스트레이션을 일부러 안 만든 이유, green인데 측정이 비어 있던 검사, 사람과 AI의 위임 경계.
Claude Code 토큰이 새는 자리 다섯 곳 — 매 세션 읽는 600줄 지침, 전 영역 재검사, 요약의 요약, 비싼 모델의 싼 일, 사람 병목. 코드가 아니라 프로세스를 12가지 바꾼 기록.
자바 char 정수 변환, int 나눗셈 결과 타입, float double 0.1 오차와 IEEE 754, possible lossy conversion 에러, 리터럴 기본 타입까지 — 자바의 정석 2장에서 틀린 문제들의 원인 정리.
자바는 컴파일이 필요없다는 오해부터 javac와 java의 차이, 컴파일러가 에러를 한 번에 다 알려주지 않는 이유까지. 에러 개수가 실수 개수와 다른 이유와 줄 번호를 믿지 말아야 할 때를 정리한다.
스프링 의존성 주입으로 new를 안 쓰는 이유, @Transactional 동작, @Valid 빠뜨리면 검증이 안 되는 것, MyBatis가 인터페이스만으로 도는 원리, Mockito verify와 never 사용법.
자바 record와 Optional, 애노테이션이 뭔지, Entity와 DTO를 나누는 이유를 TypeScript에 빗대 정리했다. 프론트 개발자가 스프링 코드를 읽기 시작할 때 필요한 문법만.
웹훅 서명 검증은 raw body로 해야 한다. bodyParser를 끄는 이유, timingSafeEqual로 비교하는 이유, 콜백 멱등성과 실패 시 500을 줘야 하는 이유까지 콜백 수신 구현 정리.
API에서 필드를 제거하면 그 값을 읽던 쪽이 깨진다. 부분 수정 DTO의 null 덮어쓰기, 항상 200을 주는 API가 버그를 숨기는 것, 프론트/백엔드 배포 순서를 정하는 기준.
초기화 SQL(seed 데이터)은 t0 스냅샷이지 현재 DB가 아니다. 코드의 initial_data만 보고 '이 값은 없다'고 판단했다가 틀린 사례와, 마스터 데이터를 확인하는 순서.
프론트와 백엔드 중 어느 쪽을 먼저 배포할까. 앱을 배포해도 DB 마이그레이션은 안 도는 것, 배포에 남의 커밋이 같이 나가는 것 등 배포 절차에서 몰라서 걸렸던 것들.
사용자가 입력만 하고 아직 확인 안 된 값을 어디에 저장할까. jsonb 임시 슬롯에 두고 확정 시점에 정식 컬럼으로 옮기는 방법과, 그 이동을 같은 트랜잭션에 두는 이유.
MySQL 외래키는 어느 테이블에 넣나. 가리키는 쪽이 상대 번호를 든다. FOREIGN KEY 두 줄 세트 문법과, private getter/setter가 실제로 값을 막지 않는 이유.
printStackTrace는 예외를 찍기만 하고 종료코드 0으로 끝낸다. DB가 죽었는데 CI가 성공으로 보는 이유. JDBC 커넥션 닫는 순서, PreparedStatement를 쓰는 두 가지 이유까지.
톰캣에 WAR 배포하는 법. mvn package는 만들기까지고 webapps 복사와 톰캣 실행은 별개다. WEB-INF가 뭔지, provided 의존성이 왜 WAR에 안 들어가는지까지.
서블릿은 톰캣이 하나만 만들어 여러 스레드가 공유한다. 필드에 값을 담으면 안 되는 이유, doGet을 누가 부르는지, doPost를 안 만들면 405가 나는 이유까지.
maven-archetype-webapp이 만든 pom.xml 컴파일 버전 1.7, web.xml 2.3 때문에 안 돈다. javax와 jakarta 차이(톰캣 9 vs 10), 버전이 세 군데 흩어져 있는 문제까지.
gpt-image 마스크는 픽셀을 보존하지 않는다. AI 아웃페인팅으로 이미지를 확장하려다 세 번 실패한 기록 — 마스크 미보존, 경계 색 어긋남, 콘텐츠 불일치의 원인과 대안.
git과 GitHub 차이, 컨테이너와 이미지, 쿠버네티스, Pub/Sub를 비개발자 눈높이로. 챗봇을 클라우드에 배포하며 정리한 인프라 용어와, 플랫폼 정책은 코드로 못 뚫는다는 것.
AI 웹 검색이 준 요약 스니펫을 출처로 쓰면 안 되는 이유. 링크 11개 중 4개가 틀렸던 사례 — 404, 숫자 오독, 다른 페이지 내용 인용. 그리고 검증 절차를 어떻게 바꿨는지.
web.xml과 pom.xml은 확장자만 같고 읽는 주체가 다르다. Gradle과 web.xml도 같이 쓴다. Maven과 Gradle 중 무엇을 고를지, 속도보다 중요했던 판단 기준.
setTimeout보다 Promise가 먼저 실행되는 이유를 시뮬레이터로 직접 눌러보며 이해한다. 콜스택, 태스크 큐, 마이크로태스크 큐가 자바스크립트 비동기에서 어떻게 움직이는지.
제목·태그·설명·본문으로 발행 글을 찾습니다