Status
๊ฒ€์ƒ‰/ํ•„ํ„ฐ ์ ์šฉ ์‹œ์—๋Š” ๊ณ„์ธต ๊ตฌ์กฐ(Tree)๊ฐ€ ํ•ด์ œ๋˜๊ณ  ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ง„ํ–‰์ค‘

## Console Observe Recored ํ”„๋กœ๊ทธ๋žจ - ๊ฐœ๋ฐœ์ž ํ™œ๋™ ๊ด€์ธก, ๊ธฐ๋ก cli tool ## llm model -

02.28
2026.02.15
์™„๋ฃŒ

Observer bot ํ”„๋กœํ†  ํƒ€์ž… ์ƒ์„ฑ ## Local CLI Tool ์„ค๊ณ„ **๊ธฐ์ˆ  ์Šคํƒ:** * **CLI UI Library:** `InquirerPy` (ํ•„์ˆ˜ ์‚ฌ์šฉ - Checkbox, List, Confirm ๊ธฐ๋Šฅ ํ™œ์šฉ) * **LLM Client:** `ollama` (Local API ํ†ต์‹ ) * **Git Hook:** `.git/hooks/pre-push`์—์„œ Python ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ (Interactive Mode ์ง€์› ํ•„์ˆ˜) * **Jinja:** prompt ํ…œํ”Œ๋ฆฟํ™”

02.15
2026.02.15
์™„๋ฃŒ

## ๊ธ€ ์ƒ์„ธ, ์†Œ์Šค ์กฐํšŒ ๊ถŒํ•œ ๋ณ€๊ฒฝ(์œ„ํ‚ค ๋ฐœํ–‰๊ธ€ ์ผ ๊ฒฝ์šฐ ๊ณต๊ฐœ์กฐ์น˜) - ๊ธฐ์กด : user.is_authenticated ์กฐํšŒ ์กฐ๊ฑด๋งŒ ์œ ์ง€ - ๋ณ€๊ฒฝ : user.is_authenticated ๋ฐ is_wiki ์—ฌ๋ถ€ ์ถ”๊ฐ€

01.25
2026.01.25
์ง„ํ–‰์ค‘

- ์˜๋ฏธ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ํ”„๋กœํ† ํƒ€์ž… ๊ตฌํ˜„ local ํ™˜๊ฒฝ : geforce 2080 super LLM ๋ชจ๋ธ : exaone3.5:7.8b Embedding ๋ชจ๋ธ : bge-m3

01.23
2026.01.21
์ง„ํ–‰์ค‘

## 1. ์ง„ํ–‰ ์ƒํƒœ - [ ] **Expansion**: ์‚ฌ์šฉ์ž์˜ ์งง์€ ์งˆ์˜๋ฅผ LLM์ด ์ถ”๋ก ํ•˜์—ฌ ํ’๋ถ€ํ•œ ๊ฒ€์ƒ‰์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ „์ฒ˜๋ฆฌ ๋กœ์ง ๊ตฌํ˜„. - [ ] **๊ฒ€์ƒ‰ ์ž„๊ณ„๊ฐ’(Threshold) ๋„์ž…**: ์œ ์‚ฌ๋„ ๊ฑฐ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ๋จผ(์˜ˆ: 0.7 ์ด์ƒ) ๊ฒฐ๊ณผ๋Š” ํ•„ํ„ฐ๋งํ•˜์—ฌ ์ •ํ™•๋„ ํ–ฅ์ƒ - [ ] **๋ณ‘๋ ฌ ์ฟผ๋ฆฌ ์ตœ์ ํ™”**: ๊ฒ€์ƒ‰์–ด ๋ฒกํ„ฐํ™”์™€ ๊ธฐ์กด ํ•„ํ„ฐ๋ง ์ฟผ๋ฆฌ๋ฅผ `asyncio.gather`๋กœ ์™„์ „ ๋ณ‘๋ ฌํ™”

01.31
2026.01.24
์™„๋ฃŒ

## 1. ์ง„ํ–‰ ์ƒํƒœ - [x] **์ธํ”„๋ผ ์„ค์ •**: PostgreSQL `pgvector` ํ™•์žฅ ํ™œ์„ฑํ™” ```sq CREATE EXTENSION vector; ``` - [x] **์ž„๋ฒ ๋”ฉ ๋ชจ๋ธ ์ค€๋น„**: Ollama์— `bge-m3` ๋ชจ๋ธ ํ’€๋‹ค์šด ๋ฐ ์„œ๋น™ ํ™•์ธ - [x] **๋ฐ์ดํ„ฐ ์Šคํ‚ค๋งˆ ํ™•์žฅ**: `Knowledge` ๋ชจ๋ธ์— 1024์ฐจ์› `embedding` ๋ฒกํ„ฐ ํ•„๋“œ ์ถ”๊ฐ€ - [x] **์ž„๋ฒ ๋”ฉ ํŒŒ์ดํ”„๋ผ์ธ**: - [x] `OllamaClient`์— `embed_text` ๋น„๋™๊ธฐ ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€ - [x] ๊ฒŒ์‹œ๊ธ€ ์ €์žฅ/์ˆ˜์ • ์‹œ ์š”์•ฝ๊ณผ ํ•จ๊ป˜ ์ž„๋ฒ ๋”ฉ ๊ฐ’์„ ์ƒ์„ฑํ•˜์—ฌ ์ €์žฅ - [x] **๊ฒ€์ƒ‰ ์—”์ง„ ๊ต์ฒด**: 1024์ฐจ์› ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰ ๋กœ์ง ๊ตฌํ˜„ - [x] **ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰ ๊ตฌํ˜„**: ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ ์ ์ˆ˜(BM25)์™€ ๋ฒกํ„ฐ ๊ฒ€์ƒ‰ ์ ์ˆ˜๋ฅผ ํ•ฉ์‚ฐํ•˜์—ฌ ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” RRF(Reciprocal Rank Fusion) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ. ## 2. ์ฃผ์š” ์„ค์ • - **postgreSQL Extentions:** ```pgvector```๋ฅผ ํ™œ์šฉํ•œ vector DB ์‚ฌ์šฉ - **๋น„๋™๊ธฐ ๋ฐฉ์‹ ํ†ต์‹  ์„ค์ •:** async-await, sync_to_async, asyncio.gather ๋ฅผ ์ด์šฉํ•œ ๋น„๋™๊ธฐ ๋ฐฉ์‹ ์ฒ˜๋ฆฌ - **์˜๋ฏธ๊ธฐ๋ฐ˜๊ฒ€์ƒ‰ & RRF ์‚ฌ์šฉ:** ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๊ฒ€์ƒ‰ ๋ฐฉ์‹ ์„ ํƒ, ์žฅ์•  ๋ฐœ์ƒ์‹œ RRF ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ - **CosineDistance:** ์ฝ”์‚ฌ์ธ ์œ ์‚ฌ๋„ ๊ฑฐ๋ฆฌ๋ฅผ ์ด์šฉํ•œ ๋ฐฉ์‹์œผ๋กœ ์ผ๋ฐ˜์ ์ธ ๊ฑฐ๋ฆฌ๋งŒ ๋น„๊ตํ•˜๋Š”๊ฒŒ ์•„๋‹Œ ๊ฒ€์ƒ‰์–ด๊ฐ€ ๊ฐ€๋ฅดํ‚ค๋Š” ๋ฐฉํ–ฅ๋„ ํฌํ•จํ•˜์—ฌ ๊ณ„์‚ฐ

01.22
2026.01.21
์™„๋ฃŒ

์‚ฌ์ด๋“œ๋ฐ” ๊ณตํ†ต ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌ ๋Œ€์‹œ ๋ณด๋“œ์—์„œ TODAY'S FOCUS ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ ์™ธ์— ์—†์—ˆ์Œ. ์ƒ์‹œ ์ˆ˜์ง‘ ๋ฐ์ดํ„ฐ๋กœ ์‚ฌ์ด๋“œ๋ฐ” ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌ

01.11
2026.01.11
์™„๋ฃŒ

bootstrap ์˜์กด์„ฑ ์ œ๊ฑฐ [2026.01.08.] ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”: ๊ฐ€๋กœ ์ •๋ ฌ ๋ฐ ๋“œ๋กญ๋‹ค์šด ์™„๋ฒฝ ๋ณต๊ตฌ ๋Œ€์‹œ๋ณด๋“œ: ๋ณต์žกํ•œ ๊ทธ๋ฆฌ๋“œ(row, col)๋ฅผ ๊ฑท์–ด๋‚ด๊ณ  Flex ๊ธฐ๋ฐ˜์˜ ๊น”๋”ํ•œ ๋ ˆ์ด์•„์›ƒ ์ ์šฉ ์นธ๋ฐ˜ ๋ณด๋“œ: ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์— ๋งž์ถ˜ ๋””์ž์ธ ์ ์šฉ, ๋‹ด๋‹น์ž ์•„๋ฐ”ํƒ€ ์ถ”๊ฐ€, ์ปดํŒฉํŠธํ•œ ๊ณ ์ • ๋†’์ด ์Šคํฌ๋กค ์ ์šฉ ์ฝ”๋“œ ๋ถ„๋ฆฌ: forms.py์˜ ์Šคํƒ€์ผ ์ฐŒ๊บผ๊ธฐ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  components.css๋กœ ์—ญํ•  ๋ถ„๋‹ด ์™„๋ฃŒ

01.11
2026.01.10
์™„๋ฃŒ

์—…๋ฌด ๋“ฑ๋ก ์‹œ ๋“ฑ๋ก์ž/์ˆ˜์ •์ž ์ €์žฅ๋˜๋„๋ก ์ปฌ๋Ÿผ ์ถ”๊ฐ€ ๋ฐ ๋กœ์ง ๋ณ€๊ฒฝ migrate ๋ฐฉ๋ฒ• 1. models.py ์—์„œ ๋“ฑ๋ก์ž์— null=True, blank=True ์ฒ˜๋ฆฌ 2. ๊ธฐ๋ณธ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ง„ํ–‰ 3. ๋นˆ migrate ํŒŒ์ผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •๋ณด update ๋กœ์ง ์ž‘์„ฑ 4. ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ˆ˜ํ–‰ ํ›„ ๋“ฑ๋ก์ž์— ๋ถ€์—ฌ๋œ null, blank ๋ชจ๋‘ False ์ฒ˜๋ฆฌ 5. ์ตœ์ข… ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์™„๋ฃŒ ๋นˆ migrate ํŒŒ์ผ ์ƒ์„ฑ ๋ช…๋ น์–ด : python manage.py makemigrations --empty works

01.08
2026.01.08
์™„๋ฃŒ
01.21
2026.01.06
์™„๋ฃŒ

1. ssh๋ฅผ ์ด์šฉํ•œ mac ์—ฐ๊ฒฐ ์•ˆ๋จ. (๊ณตํ†ต ๋ฒ„๊ทธ ํ™•์ธ) 2. vs Code ์—ฐ๊ณ„ ํŽธํ•จ. 3. ํ”„๋กฌํ”„ํŠธ ํ•˜๋‚˜๋กœ ํ”„๋กœ๊ทธ๋žจ ์…€ํ”„ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

01.18
2026.01.18
์™„๋ฃŒ

Private LLM Server ๊ตฌ์ถ• ๋ฐ ํ†ต์‹  ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ์‚ฌ์–‘(GPU) ์œˆ๋„์šฐ PC : LLM Server - Geforce RTX 2080 Super ์œˆ๋„์šฐ PC - ์™ธ๋ถ€ LAN ์—ฐ๊ฒฐ ๋กœ ์ธํ„ฐ๋„ท ๊ฐ€๋Šฅ ์œˆ๋„์šฐ PC - ์™ธ๋ถ€ PC ๋‹ค์ด๋ ‰ํŠธ LAN ์—ฐ๊ฒฐ ๋กœ ํ†ต์‹  ๊ฐ€๋Šฅ - CLI ๋ฐฉ์‹ ํ†ต์‹ ์„ ํ†ตํ•œ LLM Model ์ ‘์† ๋ฐ ํ†ต์‹  ํ…Œ์ŠคํŠธ

01.16
2026.01.12
์™„๋ฃŒ

์‚ฌ์ด๋“œ๋ฐ” ๋‹ฌ๋ ฅ ํด๋ฆญ์‹œ ํฐ ๋‹ฌ๋ ฅ ํ™”๋ฉด์œผ๋กœ ์ด๋™๋˜์ง€ ์•Š์Œ. -> ์˜คํƒ€๋กœ ๋ฐœ์ƒ

01.03
2026.01.02
์™„๋ฃŒ

[Dashboard / ์นธ๋ฐ˜๋ณด๋“œ] ์นธ๋ฐ˜๋ณด๋“œ์—์„œ ์ง„ํ–‰์ƒํƒœ ๋ณ€๊ฒฝ ์‹œ ์ €์žฅ๋˜์ง€ ์•Š์Œ. 1. csrfToken ๋ฏธ์ •์˜ ์˜ค๋ฅ˜ ๋ฐœ์ƒ -> csrfToken ์ •์˜ ์ฒ˜๋ฆฌ 2. calendar์— ๋ฐ˜์˜์€ ๋˜์ง€๋งŒ ํ™”๋ฉด๋‹จ ๋ณ€๊ฒฝ ์—†์Œ -> sidebar.html / dashboard.html ๋ถ„๋ฆฌ๋กœ ์ธํ•ด ์„œ๋กœ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์–ด ๋ฐœ์ƒ -> calendar ๋ฅผ ์ „์—ญ์œผ๋กœ ์„ ์–ธํ•˜์—ฌ ํ™”๋ฉด ์—…๋ฐ์ดํŠธ ํ•˜๋„๋ก ์„ค์ •

01.03
2026.01.02