본문 바로가기

전체 글10

Milvus 벡터 검색 (ANN, Filtered, Range, Grouping, Primary-Key Search) 들어가며 Milvus DB 구축을 맡게 되면서 컬렉션, 스키마 만들고 top-k 벡터 검색기능까지 구현했는데, range search를 구현해줄 수 있냐는 요청을 받았다. 알고보니 Milvus 벡터 검색에는 다양한 검색 방법들이 있었다. 요청 받은것 외에도 어떤 기능들이 있는지 docs를 살펴보았다. Milvus 벡터 검색 종류1. Basic ANN Search ANN(Approximate Nearest Neighbor)이란 근사 최근접 이웃이라는 뜻으로 쿼리와 가장 가까운 결과를 빠르게 찾아내는 알고리즘이다. 가장 가까운 K개의 결과를 검색하는 KNN(K-Nearst Neighbors)와의 차이점은 "Approximate"라는 단어에서 알 수 있다. 근사치로 검색하기 때문에 정확도가 살짝 떨어질 수 .. 2026. 5. 15.
클로드 코드 설치 방법 (feat. 귀여운 /buddy 뽑기) 들어가며클로드코드 기능이 업데이트 됐는데 성능이 좋다는 이야기가 많다. 예전 회사 사내망 개발을 하기 전에 클로드코드를 즐겨 썼었는데 최근 vdi 안에서 개발을 하다보니 잠시 멀어졌던.. 이번에 귀여운 버디 기능을 써보고자 재설치하는 겸사겸사 설치 방법을 정리해보았다. CLI 설치 방법클로드코드는 터미널에 CLI 형태로 설치해 사용하는 도구이다. 간단하게 아래 명령어들을 터미널에 입력해 설치해주면 끝이다. 1. 클로드코드 설치npm install -g @anthropic-ai/claude-code@latest 설치 확인을 위해 아래 버전 확인 시 버전이 뜨면 정상적으로 설치가 완료된 것이다.claude --version 2. 클로드 실행claude ※ SSL certificate error 가 뜬.. 2026. 4. 2.
Pycharm 코드 자동완성 끄기 알고리즘 문제를 풀기 위해 코드 자동완성 기능 끄는법을 알아보았다.코드 자동완성 끄기설정 → 에디터 → 일반 → 코드 완성 → "코드 입력 시 제안 표시" 체크 해제, 각 언어 별 제안 체크 해제설정 → 에디터 → 일반 → 인라인 완성 → "로컬 Full Line 완성 제안 활성화" 체크 해제AI 추천 끄기설정 → 플러그인 → 설치됨 → 로컬 AI/ML 도구 → Full Line Code Completion 비활성화 2026. 3. 27.
비개발자의 백엔드 핵심 이해하기 (웹서버, WAS, 데이터베이스) 들어가며AI 서비스 개발은 AI가 핵심일것 같지만 이것도 결국 '서비스'이기에 백엔드가 가장 중요하고 공수가 많이 든다는 생각이 드는 요즘, 틈틈히 백엔드 공부가 필요하다. 기초부터 다지기 위해 백엔드의 뼈대 3요소인 웹서버(Web Server), WAS(Web Application Server), 데이터베이스(Database)의 등장 배경과 존재 이유에 대해 알아보았다. 백엔드의 발전백엔드의 핵심은 한마디로 결국 유저에게 어떻게 데이터를 안정적으로 전달할 것인가 이다. 1990년대 초 www가 처음 등장했을 때 웹은 주로 대학교나 연구소에서 논문이나 연구 자료를 서로 쉽게 공유하기 위한 목적이었다. 1. 웹 서버 그렇다보니 웹 서버는 아주 단순했다. 특정 컴퓨터에 설치된 웹서버는 이미 컴퓨터에 저장.. 2026. 1. 7.
Github SpecKit 사용방법 들어가며Vibe coding agent를 만드는 일을 하게 되었다. 바이브 코딩이란 코딩 지식없이 자연어로 LLM한테 '나 이런거 만들어줘'라고만 하면 AI가 뚝딱뚝딱 코드를 만들어주는 코딩 방법을 의미한다. LLM 성능이 기대 이상이 되면서 개발자 시장에도 바야흐로 바이브 코딩의 시대가 열렸다고 하지만 써본 사람들은 알 것이다. 한번에 잘 돌아가는 코드가 뿅 하고 나오지 않는다는 것을. 수정하고 감독하는 것은 여전히 사람이 해야하기 때문에 AI 툴을 사용하더라도 사용자가 개발지식이 있어야 한다. 이러한 문제를 해결하기 위해 코드 생성 에이전트, 에러 잡아내는 에이전트 등으로 멀티 에이전트를 꾸려서 생성도 AI가, 검증도 AI가 하게 만드는 접근법도 있지만 이 역시 자문자답으로 진흙에 빠진 자동차처럼 .. 2026. 1. 5.
Layered / Hexagonal architecture 설명 들어가며회사에서 AI Devops 개발을 맡게 되었다. 연구실에서 python과 gpu 서버만 쓰던 나는 개발에 개 도 모르는 개발알못인데.. 냅다 Devops 라니. 개발, 운영을 이해하는데 필요한 개발 용어들부터 차근히 공부해 나가려고 한다. 백엔드 개발을 할 때 layered로 할지 hexagonal로 할지에 대해 논의하는 이야기를 들었다. 이게 무슨 이야기일까? 어플리케이션을 개발할 때 코드 구조를 어떻게 구성할지 아키텍처에 대한 내용이었다. 이러한 아키텍처의 종류에는 계층적으로 의존성을 가지는 layered 구조와 비즈니스의 핵심 도메인을 꼭지점으로 각 도메인 별 의존도를 낮추어 개발하는 hexagonal 방식이 있다. Layered Architecture 개발자들이 개발을 할 때 클래식하게.. 2025. 12. 17.
[CVPR 2022] DiffusionCLIP: Text-Guided Diffusion Models for Robust Image Manipulation 논문 리뷰 들어가며GAN, Diffusion과 같은 생성모델로 이미지를 생성할 때 text를 guide로 주어 이미지를 편집하거나 변환하는 연구 분야가 있습니다. 생성 시에 pretrained된 text encoder로 생성한 text embedding을 loss에 사용하여 text의 semantic한 의미와 같은 이미지를 만들어 내는 것입니다. cvpr 2022에 publish된 DiffusionCLIP이라는 본 논문은 diffusion model에 CLIP loss를 사용하여 text-guided된 robust한 이미지를 생성하는 연구입니다. 컨셉이 간단하기 때문에 loss가 어떻게 구성되어있는지만 확인하면 쉽게 이해되는 내용이었습니다. 그럼 컨셉과 loss에 대해 소개하겠습니다. 1. Related work.. 2024. 7. 27.
tmux 세션 만들기, 실행, 삭제 서버에서 코드를 실행할 때, 서버 컴퓨터와의 접속이 끊기면 실행이 중단된다. 이럴 때 tmux를 사용하면 서버컴퓨터와 ssh 접속이 끊기더라도 계속 코드가 돌아가게 해둘 수 있다. tmux는 session을 만들어 터미널 창에서 코드를 실행하듯이, 그대로 실행해주면 된다. 필자는 세션을 여러개 만들어 각 세션마다 코드를 실행시켜두는 방식으로 사용하고 있다. 아래는 자주 사용하는 tmux 코드이다. 1. session 만들 때$ tmux new -s 세션이름 2. session 접속할 때$ tmux a -t 세션이름 3. session → 터미널 창으로 나올 때 ctrl+b 누른 뒤, 두 버튼 모두 손 떼고 d 누르기 4. session 삭제$ tmux kill-session -t 세션이름 5. 생성한 s.. 2024. 7. 13.
2024 상반기 LG전자 산학장학생 LGE Members 후기 2024 상반기 LG전자 산학장학생 도전 후기입니다. 아쉽게도 2차면접 탈로 마무리했지만 대학원 졸업 전에 채용 프로세스를 경험해볼 수 있었던 좋은 기회라고 생각하며😇 짧은 후기 남깁니다. 채용 프로세스 일정은 아래와 같았습니다. ~3/29(금)온라인 지원 마감 4/5(금)1차 서류전형 발표 4/13(토)코딩 테스트*10시4/14(일)인적성 검사*10, 13시 중 시간 선택4/26(금)최종 서류전형 발표 5/9(목)~5/14(화)1차 기술면접*부서마다 면접 날짜 다름5/27(월)1차 면접 결과발표 6/10(월)~6/13(목)2차 인성면접*부서마다 면접 날짜 다름7/3(수)2차 면접 결과발표 제가 지원한 부서를 기준으로한 면접 날짜이며, 2차 면접 결과발표 뒤에 건강검진, 최종 발표도 있습니.. 2024. 7. 6.