[Stash] AWS Bedrock 활용한 북마크 플러그인 개발기
·
Project
Project - Stash0. 들어가며 Stash 프로젝트는 작년 11월에 AWS 해커톤에서 진행했던 프로젝트입니다. 해커톤이라는 특성에 맞게 하루도 안되는 짧은 시간 동안 기획하고, 구현해야 했기 때문에 따로 기록을 해두지 않았는데, AWS API Gateway와 Bedrock 서비스를 사용했던 점이 좋았어서 이렇게 복기를 해보고자 글을 작성하게 됐습니다. 그럼 시작해 보도록 하겠습니다 :>1. 프로젝트 소개 개발자들은 구글링을 하면서 여러 문제들을 해결하기도 하고, 여러 회사들의 기술 블로그들을 보면서 새로운 프로젝트에 적용해보는 등 많은 도움을 받습니다. 그중 정말 좋은 글들은 북마크에 저장을 해두는 데, 사실 이렇게 저장해 둔 북마크를 다시 꺼내어 보는 상황은 매우 드물다고 생각합니다. 문제 정..
[FitFinder] Haversine 공식 대신 PostGIS 도입기
·
Project
Project - FitFinder0. 들어가며 FitFinder 프로젝트의 핵심 기능 중 하나는 사용자의 현재 위치 또는 지정한 위치의 위도, 경도를 기반으로 반경 10km 이내의 체육 프로그램을 조회하는 기능입니다. 이 기능을 구현하는 과정에서 자연스럽게 고민하게 된 것은 “거리 기반 탐색을 어떻게 효율적으로 처리할 것인가?”였습니다. 그 결과, 여러 데이터베이스 중 PostgreSQL을 선택하게 되었습니다. PostgreSQL에는 "PostGIS"라는 확장 모듈이 존재하는데, 이는 공간 데이터를 저장하고, 조회하며, 분석할 수 있도록 지원해 줍니다. 기존에는 두 지점 간의 거리를 계산하기 위해 Haversine formula 공식을 활용했습니다. 하지만 이 방식은 다음과 같은 문제점이 있었습니다.매..
[FitFinder] Fetch Join과 Batch 조회를 통한 쿼리 최적화 여정기
·
Project
Project - FitFinder0. 들어가며 FitFinder 프로젝트는 공모전에 나가기 위해서 조금 타이트한 일정으로 기획 및 개발된 프로젝트입니다. 개발한 지는 꽤 시간이 지났지만, 좋은 추억을 만들어 준 애정이 있는 프로젝트였기 때문에 개선 사항이 있다면 개선해보고 싶었습니다. 현재는 유료로 전환된 공공데이터가 운이 좋게도 postgresql 컨테이너에 아직까지 잘 저장되어 있었습니다... 휴. 프론트도 Vercel에 아직 잘 살아 있어서 잘 작동해서 API 하나를 실행해 본 결과 쿼리가 "33개"가 나가는 것을 확인했습니다. "쿼리가 왜케 많이 나가지?"라는 생각과 함께 내부 코드를 살펴보던 중, 너무 급하게 개발했던 상황이 코드에 그대로 남겨진 것을 확인했습니다. 그.래.서. 이번 글에서는..
[ReTrip] 아키텍처 개선 여정기
·
Project
Project - ReTrip📍 Spec Server : EC2 t3.microDB : RDS db.tg.micro | mysql 8.4 Lambda: Java21 (SnapStart, arm64) | Python 3.12(x86_64)Model: gpt-5-mini0. 들어가며 지금까지 여러 프로젝트를 진행하면서 "이 문제는 도대체 어떻게 해결할 수 있을까?"라는 고민을 수없이 해왔습니다. 그중에는 끝내 해결하지 못하고, 잠시 머릿속에서 지워두었던 문제도 있었습니다. 그 문제가 바로 "이미지를 업로드하면 Open AI API를 통해 분석 결과를 반환하는 기능"이었습니다. 단순한 기능처럼 보이지만, 실제로는 이미지 프로세싱 과정으로 인하여 하나의 서버에서 트래픽이 조금만 몰려도 안정적으로 동작시키는 ..