[\[Shoot Pointer\] Refactoring01.설계의 원칙 스파게티 코드를 해결할 3가지 레시피 "소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인적 자원을 최소화하는 것이다." 로버트 C.…
"소프트웨어 아키텍처의 목표는 필요한 시스템을 만들고 유지보수하는 데 투입되는 인적 자원을 최소화하는 것이다." 로버트 C. 마틴 (Robert C. Martin) 게시판 도메인 클래스 다이어그램 현재 ShootPointer의 게시물…
1. 배경 1\. 문제 상황 Shoot Pointer 는 현재 Jenkins 를 이용하여 CI/CD 파이프라인을 구축하여 운영 중입니다. 프론트엔드와 AI 쪽과의 좀 더 원활한 테스트 진행을 위해서 Ubuntu LTS 기반의 홈서버를…
1. 배경 [2025.09.25 \[프로젝트/Shoot Pointer\] \[Shoot Pointer\] 게시물 검색 성능 개선 ElasticSearch 도입기(1) (Docker를 이용한 ElasticSearch + Kibana 구…
1\. 배경 기존 Shoot Pointer 에서 게시물 전체 검색을 개발하면서, 제목 또는 내용을 바탕으로 검색으로 like 연산을 사용하고 있었습니다. 여기서 문제가 되는 부분은 단순히 검색 단어의 유무만을 판단하고 이를 최신순으로…
1\. 배경 Shoot Pointer 프로젝트를 진행하던 중 유저가 자신의 하이라이트 영상을 올릴 수 있는 게시판을 구현하던 중에 좋아요의 개수를 Post 테이블에서 관리하면서 동시성 문제가 발생할 것 같다고 예상할 수 있었습니다.…