본문 바로가기

전체 글

(82)
Wijmo MultiRow 그리드로 폼형 레이아웃 구성: 초보자용 작성 가이드 그리드로 폼처럼 보이게 만드는 이유엑셀형 그리드는 목록을 빠르게 보여주지만, 고객 정보 입력서나 주문서처럼 항목을 묶어 읽히는 화면에서는 한계가 분명합니다. 필드가 많아질수록 스크롤이 길어지고, 컬럼 폭 조정만으로는 항목 관계가 눈에 들어오지 않습니다. 폼 형태의 가독성과 그리드의 데이터 처리 편의성을 동시에 얻는 방법이 필요합니다.Wijmo의 MultiRow는 하나의 레코드를 여러 행으로 펼쳐 배치하는 방식으로, 주소·연락처·결제 정보처럼 연관된 필드를 가깝게 붙여 표현할 수 있습니다. 이 글은 초보자도 따라 할 수 있도록, 왜 MultiRow가 폼형 화면에 적합한지와 어떤 상황에서 도입하면 유지보수와 입력 정확도에 도움이 되는지부터 짚습니다. 검색 의도가 “폼형 레이아웃을 그리드로 구현하는 구체적 방..
2026 벡터DB 선택 가이드: Milvus·Qdrant·pgvector 실무 비교와 도입 기준 왜 벡터DB 선택이 어려운가RAG를 붙이려니 모델보다 인덱스, 메모리, 일관성 이슈가 먼저 튀어나옵니다. Milvus는 대규모 검색에 강하지만 운영 복잡도가 있고, Qdrant는 경량·확장 균형이 좋지만 튜닝 포인트가 낯섭니다. pgvector는 익숙한 SQL이 장점이지만 대량 벡터에서 병목이 생깁니다. 이 글은 PoC부터 초기 운영까지의 기준을 한눈에 정리해, 팀 규모·데이터 크기·지연 요구에 맞는 선택을 돕습니다. “우리 사용량에서 어떤 DB가 총소유비용과 응답시간을 동시에 만족하는가?”를 실제 의사결정 기준에 가깝게 풀어 설명합니다. 벡터 검색이 필요한 순간사내 위키나 고객지원 문서처럼 표현이 제각각인 자료에서는 키워드 검색만으로 원하는 문서를 찾기 어려울 수 있습니다. 이때 벡터 검색은 문장의 의..
GitHub Actions에 Claude Code 연결해 PR 자동 코드 리뷰 구축하기 가이드 및 설정 예시 수동 리뷰의 한계, 자동화로 줄이기 PR이 쌓일수록 리뷰 대기 시간이 길어지고, 사소한 스타일 오류나 누락된 테스트 같은 반복 이슈가 팀 속도를 떨어뜨립니다. 특히 소규모 팀이나 사이드 프로젝트에선 리뷰 품질을 유지하기가 쉽지 않습니다. 반복 가능한 기준을 자동으로 점검해 사람은 핵심 설계와 리스크에 집중하게 만드는 장치가 필요합니다. GitHub Actions에 Claude Code를 연결하면 PR이 열릴 때마다 변경 파일 기준으로 요약, 리스크 포인트, 테스트 제안을 자동 댓글로 남기는 흐름을 만들 수 있습니다. 이 글은 “어떻게 설정하고, 어느 순간에 트리거하며, 어떤 프롬프트가 효과적인가”를 초보자 눈높이에서 바로 따라 할 수 있도록 정리합니다.Claude Code가 자동 리뷰어가 되는 원리PR ..
Windows에서 Ollama로 Llama 3/4 로컬 LLM 실행 방법과 모델 선택 핵심 가이드 왜 로컬 LLM을 Windows에서 써야 할까 클라우드 모델은 편하지만 비용, 개인정보, 속도 이슈가 걸립니다. 반면 Windows PC에서 Ollama로 Llama 3/4을 돌리면 인터넷 없이 빠르게 테스트하고, 사내 데이터도 안전하게 다룰 수 있습니다. 결국 중요한 건 내 작업 흐름에 맞춘 합리적 성능과 비용의 균형입니다.하지만 처음 설정하면 GPU·RAM 요구사항, 모델 크기, 양자화 옵션 같은 선택지가 발목을 잡습니다. 이 글은 Windows에서 Ollama를 처음 실행할 때 확인해야 할 설치 흐름과 모델 선택 기준을 초보자도 따라가기 쉬운 순서로 정리합니다. 핵심 개념을 예시로 빠르게 이해하기 작은 8B 모델은 문서 요약·질의응답 같은 작업에 가볍게 쓰이고, 70B급은 논리 전개와 코드 품질..
관리자 페이지를 만들 때 자주 필요한 UI 컴포넌트들 서비스를 개발하다 보면 사용자에게 보여지는 메인 화면만큼이나 자주 만들게 되는 것이 관리자 페이지입니다.처음에는 “데이터 몇 개 조회하고 수정하는 화면이면 되겠지”라고 생각하기 쉽지만, 실제로 개발하다 보면 관리자 페이지는 생각보다 많은 기능을 요구합니다. 목록 조회, 검색, 필터, 엑셀 다운로드, 통계 확인, 상태 변경, 권한 관리 등 반복적으로 등장하는 패턴이 꽤 많습니다.그래서 관리자 페이지를 만들 때는 어떤 UI 컴포넌트가 자주 필요한지 미리 알고 있으면 개발 방향을 잡는 데 도움이 됩니다.관리자 페이지는 데이터 조회와 관리가 중심이다일반적인 웹사이트가 콘텐츠 노출이나 사용자 경험에 초점을 둔다면, 관리자 페이지는 대부분 데이터 조회와 관리가 중심입니다.예를 들어 쇼핑몰 관리자라면 상품 목록, 주..
2026 월드 IT 쇼 방문 후기 AI는 이제 '생성'이 아니라 '행동'으로 간다2026년 4월 22일, 서울 코엑스에서 열린 국내 최대 ICT 전시회인 World IT Show 2026(월드 IT 쇼)를 다녀왔습니다.올해 슬로건은 "Beyond Idea, Into Action : AI moves Reality"단순히 아이디어를 넘어, 실제 현실을 움직이는 AI를 보여주는 전시였습니다.이번 전시를 보면서 가장 크게 느낀 점은 하나였습니다.이제 AI의 중심은 생성형 AI를 넘어 'Physical AI' 로 이동하고 있다는 것.1. 올해 핵심 키워드는 'Physical AI'올해 전시에는 17개국에서 국내외 약 460개 기업·기관이 참여했습니다.예전처럼 "우리도 GPT 합니다" 수준의 전시가 아니라, 실제로 움직이고 작동하는 AI가 중심이었..
LLM은 왜 "틀린 말을 자신 있게" 할까? — 할루시네이션 완전 정복 AI가 거짓말을 한다는 게 아닙니다. 근데 왜 있지도 않은 논문을 인용하고, 없는 API를 알려줄까요?들어가며 — "틀렸는데 왜 이렇게 당당해?"ChatGPT나 Claude 같은 AI에게 질문을 던지다 보면 가끔 이런 경험을 하게 됩니다.분명히 없는 책 제목을 말해주거나, 실제로 존재하지 않는 함수를 마치 공식 문서처럼 설명해주는 것이죠. 심지어 틀린 내용임에도 말투는 굉장히 자신 있습니다.이 현상을 할루시네이션(Hallucination) 이라고 부릅니다.할루시네이션이란?할루시네이션은 AI가 사실과 다른 내용을 마치 사실인 것처럼 생성하는 현상입니다.단순한 오답과는 다릅니다. 오답은 모른다고 하거나 틀린 수치를 말하는 것이지만, 할루시네이션은 없는 것을 만들어내는 것에 가깝습니다.대표적인 예시를 들면:"..
SpreadJS AI 엑셀 함수 – 스프레드시트에 AI 어시스턴트를 적용하는 방법 엑셀이나 스프레드시트를 사용할 때 데이터를 정리하거나 간단한 분석을 하기 위해 별도의 도구를 사용하는 경우가 많습니다. SpreadJS v19에서는 이러한 작업을 스프레드시트 내부에서 바로 처리할 수 있도록AI 기반 Excel 함수 기능이 추가되었습니다..SpreadJS AI 어시스턴트란?SpreadJS에서는 AI 기능을 통해스프레드시트에서 다음과 같은 작업을 수행할 수 있습니다. SJS.AI.QUERY (지능형 질의 및 데이터 가공)SJS.AI.TRANSLATE (문맥 기반 다국어 번역)SJS.AI.TEXTSENTIMENT (데이터 감정 분석)이를 통해 기존의 스프레드시트 사용 방식에서AI를 활용한 데이터 처리 흐름을 만들 수 있습니다.