PLAYGROUND
2 posts
AI를 이용한 Git Commit 메시지 생성하기

오늘은 제가 개발한 라는 도구에 대해 소개하고자 합니다. commit-ai는 AI를 활용하여 Git 커밋 메시지를 자동으로 생성해주는 CLI 도구입니다. 이 도구를 통해 일관성 있고 명확한 커밋 메시지를 쉽게 작성할 수 있습니다. example 개발 배경 Git을 사용하는 개발자라면 누구나 경험해 봤을 것입니다. 작업을 마치고 커밋을 하려는 순간, 적절한 커밋 메시지를 작성하는 데 시간을 허비하는 경우가 많죠. 때로는 , 와 같은 모호한 메시지로 마무리 짓기도 합니다. 이런 문제를 해결하고자 AI를 이용해 자동으로 명확하고 구체적인 커밋 메시지를 생성해주는 도구를 만들게 되었습니다. 주요 기능 AI를 활용한 다중 커밋 메시지 제안 Git 커밋 템플릿 지원 커스터마이즈 가능한 메시지 생성 옵션 사용하기 쉬운 CLI 화살표 키를 이용한 대화형 커밋 메시지 선택 대용량 파일 및 특정 파일 유형(예: lock 파일) 제외 구현 과정 1. 프로젝트 구조 설계 먼저 프로젝트를 설계했습니다.…

August 30, 2024
PLAYGROUND
이미지에서 색상 추출하기

오늘은 이미지에서 주요 색상을 추출하는 방법에 대해 알아보며 이를 라이브러리화하는 과정을 소개하려고 합니다. 그 과정에서 겪었던 어려움과 노하우 등을 공유하고자 합니다. video 시작은 단순한 아이디어였습니다. 처음에는 그저 “이미지에서 색상을 뽑아낼 수 있으면 편하겠다. 그리고 그 이미지의 키 컬러를 뽑아내면 좋겠다.” 라는 생각으로 시작했습니다. 이미지에서 색상을 추출하는 사이트는 많았지만, 대부분 스포이드로 해당 픽셀의 컬러값을 가져오거나 그렇지 않으면 이미지 내에 있는 색상들을 전부 가져오는 것들이 대부분이였습니다. 첫 번째 도전: 성능 최적화 가장 먼저 부딪힌 문제는 성능이었습니다. 처음에는 모든 픽셀을 분석했는데, 큰 이미지를 처리할 때마다 성능이 떨어지는 문제가 있었습니다. 해결책: 픽셀 샘플링 모든 픽셀을 분석하는 대신 일정 간격으로 픽셀을 샘플링하는 방식을 도입했습니다. 사용자가 샘플링 비율을 조절할 수 있게 성능과 정확도의 균형을 맞출 수 있도록 했습니다. 두…

July 22, 2024
PLAYGROUND