사이드프로젝트 3

커밋 메시지를 자동 생성해보자! (feat. auto-commit-msg)

`auto-commit-msg` 프로젝트 시작 개발자들은 보통 git 이라는 버전 관리 시스템(VCS)을 사용하여 코드를 관리한다. 그리고 git 은 commit 을 통해 코드 변경사항을 기록한다. 예를 들어 개발자가 main.py 파일을 추가했다면 git commit -m "feat: Add main.py file" 처럼 명령어를 입력하여 해당 커밋이 무엇을 의미하는지 메시지를 작성한다. 예시처럼 간단한 변경사항이라면 커밋 메시지를 작성하는데 어려움은 없겠지만 복잡한 변경사항이라면 커밋 메시지를 짓는 데에도 시간이 걸린다. 만약 리팩터링을 위해 여기저기 파일을 손대고 코드를 수정했다면, 개발자는 커밋 메시지를 짓느라 일정 시간을 사용할 수 밖에 없다. 나는 커밋 메시지를 작성하는데 시간을 쓰고 싶지 않..

벨로그 워드클라우드 서비스

벨로그 워드클라우드 월간 사이드 프로젝트를 기획 진행하고 있다. 첫 시작인 5월에는 벨로그의 글을 워드클라우드 형태로 분석해서 보여주는 서비스를 만들어보았다. 웹 페이지에서 벨로그 아이디만 입력하면 최근에 작성한 3개 글을 분석하여 워드클라우드 형태로 보여준다. 내가 만든 워드클라우드는 불용어를 제외한 명사들만 분석하여 보여주는데, 예를 들어 ‘나는’, ‘는데’, ‘습니다’, ‘그리고’, ‘또한’, 같은 단어들을 제외하여 의미가 유효한 단어들만 보여준다. 개발 목적 예전부터 블로그를 단어 단위로 분석해보고 싶었다. 특히 개발자마다 어떤 단어들을 많이 사용하는지 확인해보고 싶었는데, 이번 기회에 글을 워드클라우드 형태로 보여주고자 했다. 워드 클라우드란? 쉽게 말해 글을 아래 이미지처럼 보여주는 것이다. ..

2022년 21주차 '사이드 프로젝트 1차 결과물'

Weekly growth '벨로그 워드 클라우드' 구현 처음에는 프론트에서 워드 클라우드를 구현하려고 했으나 적당한 라이브러리가 없었고, 내 포지션이 아니다 보니 구현에 시간이 걸릴 것 같았다. 그래서 백엔드에서 워드클라우드를 구현하고 이미지를 파일로 저장. 곧바로 프론트에 이미지 파일을 보내주는 로직으로 변경했다. 데이터베이스나 s3를 사용하지 않기 때문에 이미지를 파일로 직접 관리했고 규모가 작은 서비스인만큼 이런저런 외부 툴을 붙이는 것은 지양하고자 했다. 기능적으로는 처음 기획한대로 구현했다. 하지만 아직 해결해야할 문제들이 많다. 데이터를 분석하는 시간이 너무 오래 걸리고, 예외처리나 실패 케이스에 대한 대응도 부족하다.. 또한 로딩화면도 추가해야 하고, UI도 개선해야 한다. 특히 속도면에서 ..