본문 바로가기

728x90

SQLite

(15)
SQLite의 오래된 기본값, Rust식 에디션으로 바꿀 수 있을까요 SQLite의 오래된 기본값, Rust식 에디션으로 바꿀 수 있을까요IT & AI 뉴스 썸네일SQLite는 오래된 프로그램을 깨뜨리지 않으려고 보수적인 기본값을 지켜 왔어요. 그 결과 외래 키 검사, 엄격한 자료형, 동시 쓰기 대기, WAL 같은 설정을 프로젝트마다 따로 챙겨야 해요. 한 개발자가 Rust처럼 연도별 에디션을 선택해 최신 권장 설정을 한꺼번에 켜자는 아이디어를 제안했어요. SQLite 공식 로드맵이 아니라 개발자 개인의 제안이라는 점은 구분해서 봐야 해요. 1핵심 요약구분핵심왜 볼 만한가요제안`PRAGMA edition = 2026`으로 최신 기본값 묶음을 선택해요기존 앱의 동작을 보존하면서 새 프로젝트는 더 안전하게 시작할 수 있어요무결성외래 키 검사를 기본으로 켜고 엄격한 테이블을 적..
lobste.rs는 왜 서버 DB를 MariaDB 대신 SQLite로 옮겼을까요 lobste.rs는 왜 서버 DB를 MariaDB 대신 SQLite로 옮겼을까요IT & AI 뉴스 썸네일개발자 커뮤니티 lobste.rs가 운영 데이터베이스를 MariaDB에서 SQLite로 옮겼어요. 첫 배포는 CPU 사용률이 100%까지 치솟아 되돌렸지만, 병목 쿼리 3개를 고친 뒤 두 번째 배포에 성공했어요. 작은 서비스가 데이터베이스 구조를 단순하게 만들 때 무엇을 준비해야 하는지 보여 주는 사례예요. 1핵심 요약구분핵심왜 볼 만한가요운영 결과월요일 트래픽 증가를 처리했고 CPU와 메모리 사용량도 줄었어요SQLite가 실제 웹서비스에서도 조건에 따라 충분히 버틸 수 있다는 운영 사례예요비용별도 MariaDB VPS를 내리면 전체 VPS 비용이 절반으로 줄어요데이터베이스 선택이 서버 구조와 고정비에..
SQLite 타입 오류를 일찍 막는 STRICT 테이블 사용법 SQLite 타입 오류를 일찍 막는 STRICT 테이블 사용법SQLite STRICT 테이블 썸네일SQLite는 열에 `INTEGER`를 선언해도 일반 테이블이라면 텍스트를 저장할 수 있어요. 이 유연함이 편할 때도 있지만, 예상하지 못한 값이 조용히 쌓이면 오류를 발견하는 시점이 늦어져요. SQLite 3.37.0 이상에서는 테이블 정의 끝에 `STRICT`를 붙여 이런 타입 불일치를 저장 단계에서 막을 수 있어요. 1핵심 요약구분내용개발할 때 확인할 점적용 방법`CREATE TABLE` 정의 끝에 `STRICT`를 붙여요SQLite 3.37.0 이상이 필요해요타입 검사삽입과 갱신 때 열 타입을 확인해요정수 열에 임의의 텍스트가 들어가는 실수를 막아요허용 타입`INT`, `INTEGER`, `REAL`..
코딩 에이전트 기록을 한곳에서 찾는 AgentsView, 비용과 변경 파일까지 보여줘요 코딩 에이전트 기록을 한곳에서 찾는 AgentsView, 비용과 변경 파일까지 보여줘요AI 뉴스 썸네일Claude Code에서 시작한 작업을 Codex로 이어가고 Cursor도 함께 쓰면 대화 기록과 비용이 여러 폴더에 흩어져요. AgentsView는 각 도구의 로컬 세션을 한곳에 색인해 검색하고, 어떤 모델에 토큰을 얼마나 썼는지 보여주는 오픈소스 도구예요. 1핵심 요약구분핵심왜 볼 만한가요통합 검색여러 코딩 에이전트의 로컬 세션을 SQLite에 모아 검색해요도구를 바꿔도 과거 대화와 작업 맥락을 다시 찾기 쉬워요사용량 분석에이전트·날짜·모델별 토큰과 예상 비용을 집계해요팀과 개인이 AI 코딩 비용이 늘어난 원인을 확인할 수 있어요변경 추적최근 수정 파일을 프로젝트별로 모으고 관련 대화까지 연결해요코드..
Git diff를 함수 단위로 읽는 sem, 코드 변경 추적이 달라져요 Git diff를 함수 단위로 읽는 sem, 코드 변경 추적이 달라져요AI 뉴스 썸네일Git diff는 정확하지만, 큰 리팩터링에서는 읽기 어려워져요. 함수가 다른 파일로 옮겨지거나 이름이 바뀌면 삭제와 추가가 길게 나타나기 때문이에요. 오픈소스 도구 sem은 변경된 줄 대신 함수·메서드·클래스 같은 코드 엔티티를 비교해 이 문제를 풀어요. 1핵심 요약구분핵심왜 볼 만한가요변경 비교함수·클래스 단위로 추가, 수정, 삭제, 이동, 이름 변경을 보여줘요리팩터링의 의도를 줄 단위 diff보다 빠르게 파악할 수 있어요영향 분석의존 코드, 호출자, 영향받는 테스트를 엔티티 기준으로 찾아요변경 전에 확인할 범위를 좁히는 데 쓸 수 있어요개발 흐름Git 저장소에서 별도 설정 없이 시작하고 JSON·Markdown 출..

728x90