본문 바로가기

분류 전체보기189

AI 시대의 개발방법론, HuNova는 무엇을 축적하는가 Part 1. AI 시대, 왜 새로운 개발방법론이 필요한가1. 치밀한 설계와 살아 있는 글히가시노 게이고는 대중성과 작품성을 함께 인정받은 일본의 대표 작가다. 안타깝게도 2026년 7월 23일 병환으로 타계했다. 데뷔작 "방과후"부터 유작이 된 "영원의 기억"까지, 공저를 제외하고 106권의 저서를 남긴 다작의 작가이기도 하다. 그가 2023년에 뉴시스와의 서면 인터뷰에서 글쓰기에 대한 생각을 밝혔는데 그중 인상적인 부분이 있어 발췌했다.오랜 기간 집필을 하면서 소설 쓰는 방식도 변했다. 다양한 추리소설을 쓰는 만큼 플롯과 형식 등에 변주를 주는 것이다. "면밀하게 설계도를 준비"한다고 표현한다. 그는 자신도 젊을 때는 생각이 나는 대로 쓰기 시작해 이야기가 막히면 생각하는 방식으로 썼지만 "나이가 들.. 2026. 8. 5.
AI 시대, 우리는 왜 새로운 개발방법론이 필요한가 머리도 식힐 겸 쥐라기 공원 1편을 다시 봤다. 공원의 안전성과 투자 적정성을 검증하기 위해 존 해먼드는 세 명의 과학자와 투자자를 대변하는 변호사를 초청한다. 살아 있는 공룡을 보여주고, 어떻게 공룡을 복원했는지를 설명한 뒤 점심 식탁에서 의견을 묻는다. 그때 이안 말콤 박사가 존을 바라보며 조용하지만 단호하게 말한다."존, 당신과 당신의 팀은 다른 사람들이 이룩해 놓은 것을 취하고 그다음 한 걸음을 내디뎠을 뿐입니다. 스스로 얻어낸 것이 아니기에 그 지식에 대한 책임감도 갖지 않았지요. 당신들은 천재들의 어깨 위에 올라섰고, 가능한 한 빨리 무엇을 이룰 수 있는지에만 몰두했습니다. 무엇을 이루었는지조차 제대로 이해하기도 전에 특허를 내고, 포장해서 점심 도시락처럼 팔기 시작했어요."이 대사를 듣자마자.. 2026. 7. 30.
PostgreSQL jsonb, GIN 인덱스, 그리고 미래의 질문을 준비하는 방법 0. 왜 이 이야기를 하는가관계형 데이터베이스는 원래 표(Table)를 다루기 위해 만들어졌다. 하지만 현대의 애플리케이션은 꼭 정형 데이터만 다루지 않는다. 사용자 설정 정보, API 응답, 이벤트 로그, IoT 데이터, AI 에이전트의 상태 정보 등은 구조가 자주 바뀌고 깊이가 일정하지 않다. 만약 이런 데이터를 모두 컬럼으로 펼쳐 관리하려고 한다면 스키마 변경은 끝없이 반복될 것이다. PostgreSQL은 이 문제를 해결하기 위해 jsonb라는 흥미로운 선택지를 제공한다. 하지만 진짜 재미있는 이야기는 그 다음부터 시작된다. JSON 문서를 저장하는 것만으로는 충분하지 않다. 결국 우리는 그 안에서 데이터를 찾아야 한다. 그리고 PostgreSQL은 이 문제를 해결하기 위해 GIN이라는 독특한 인덱.. 2026. 5. 29.
학교에서 가르쳐주지 않은 필요·충분조건의 본질 (feat. 블룸 필터) 전공 수업이나 세미나를 하다 보면 학생들이 단골로 던지는 질문이 있습니다."교수님, 이 수학(논리학) 개념 배워서 대체 어디다 써먹어요?"그럴 때마다 저는 속으로 생각합니다. '너희가 매일 짜는 코드의 성능을 결정하는 최적화 패러다임이 바로 여기에 들어있는데 말이지.'오늘 이야기할 '필요조건'과 '충분조건'이 딱 그렇습니다. "화살을 맞으면 피(필요)를 흘린다" 같은 치사한 암기 팁으로 간신히 시험만 넘겼던 이 지루한 개념이, 어떻게 백엔드 시스템의 트래픽을 감당하는 핵심 무기가 되는지 "이럴 때 이렇게 써먹는 가이드"로 풀어보겠습니다.1. 필요·충분조건은 사실 '관점의 차이'우리가 현실에서 이 개념을 들을 때 헷갈리는 이유는, 우리가 살아가는 현실 세계가 수많은 조건과 변수가 겹겹이 쌓인 다중 레이어(.. 2026. 5. 18.
로컬 LLM, 왜 지금 다시 봐야 하는가 - OpenClaw와 함께 만드는 스트림 분석 아키텍처 1. 오픈클로 설치하기 - https://likebnb.tistory.com/182에 이어지는 글입니다.지난 글에서는 OpenClaw를 설치하고 실제로 활용하는 방법을 정리했다.이번에는 한 단계 더 들어가서, 그 기반이 되는 로컬 LLM(Local Large Language Model) 자체를 이야기해보려고 한다.단순히 “로컬에서도 돌아간다” 수준이 아니라,왜 지금 로컬 LLM을 써야 하는지, 그리고 어떻게 아키텍처에 녹여야 하는지를 중심으로 정리한다.1. 왜 로컬 LLM인가클라우드 LLM은 이미 충분히 강력하다.그럼에도 불구하고 굳이 로컬을 선택하는 이유는 명확하다.데이터는 결국 밖으로 나간다운영 데이터를 다뤄본 사람은 안다.한 번 외부로 나간 데이터는 통제 대상이 아니라 리스크가 된다.생산 공정 로그.. 2026. 4. 17.
객체가 사는 법 #6. 이벤트 - 코드의 흐름을 삼키다 이 글은 객체지향 설계 개념을 차례로 살펴보는 작은 시리즈의 여섯 번째 글입니다.메서드 시그니처 - 계약에 남긴 서명(https://likebnb.tistory.com/183)계약 - 자유를 줄이고 예측가능성을 만드는 방식(https://likebnb.tistory.com/184)인터페이스 - 경계를 지키는 이름(https://likebnb.tistory.com/185)프로토콜 - 상호작용의 질서(https://likebnb.tistory.com/186)스테이트 머신 - 시공간의 맥락(https://likebnb.tistory.com/187)이벤트 - 코드의 흐름을 삼키다(https://likebnb.tistory.com/188) 처음 파워빌더로 프로그램을 열어보았을 때, 나는 코드의 흐름을 찾을 수 없.. 2026. 4. 1.