sql
-
SQLite로 streak를 영리하게 — substr DATE와 cursor 역순IT 2026. 5. 14. 23:00
음성 챗봇의 게이미피케이션 시스템에서 가장 영향력 있는 동기 메커니즘이 streak(연속일)입니다. 매일 한 번 이상 챗봇을 쓰면 streak가 +1, 하루라도 빠지면 0으로 리셋. "오늘 streak 끊지 않기"는 강력한 행동 동기로 작동합니다.그런데 streak를 SQL로 계산하는 게 의외로 까다롭습니다. 단순히 SELECT 한 줄로는 안 풀리고, 날짜의 연속성을 추적하는 로직이 필요합니다. 가정용 챗봇 정도의 규모에선 단일 프로세스 가정과 substr DATE 부분 매칭으로 단순하게 풀 수 있는데, 그 디자인을 정리해봅니다."streak"의 정의를 먼저 정해야 한다streak를 SQL로 계산하기 전에, 도메인 룰부터 분명히 해야 합니다. 의외로 가지각색입니다.오늘 사용 안 했으면 streak는 어떻..
-
[C#] Linq 기초용례 기록-IT 2017. 2. 20. 12:00
안녕하세요, 모스크바에서 생활하고 있는 개발자 윤진입니다. C#에서는 Language-INtegrated Query를 사용하여 데이터를 조작할 수 있습니다.SQL문에서나 사용했던 쿼리문을-C# 소스코드에서 다른 함수들과 뒤섞어 사용한다는게 흥미롭습니다. 물론, Linq가 SQL 쿼리문과 완전 동일하진 않습니다.변수를 먼저 정의하고 연산문을 사용하는 C# 프로그래밍 루틴과 동일하게,from - in 문을 우선적으로 배치하여 쿼리문에서 사용할 데이터를 한정짓습니다. 그리고 연산을 위한 where문이 나옵니다.where문에서는 from - in에서 추려진 데이터를 가지고 조건연산을 수행합니다. 최종적으로 select는 from - in과 where 문을 거쳐 나온 결과물을 재가공하여 투사해줍니다.select는..