#Backend
[TTS] AWS Polly를 활용한 Text to Speech 기능 추가
1 이벤트 기반 아키텍처 1. 도입 배경 처음, 기술블로그를 시작하게 된 동기는 학습한 것을 기록하고자 하는 단순한 목적이었다. 그래서 기록하는데에 부족함 없는 읽고, 쓰는 기능이 완벽히 가능한 단순한 CRUD 목적으로 시작했다. 점차 기능을 추가하고 개선해나가면서 D...
[백엔드 리팩토링-2] 백엔드 코드 리팩토링 : 책임 분리
2. 백엔드 리팩토링 : 거대해진 라우터 분리하기 서론: 계획을 현실로 이전 포스팅 [1.백엔드 리팩토링 계획단계](https://blog.jungyu.store/posts/d220350af95d4c16a137ec53c33d4cdd)에서는 posts.router.ts ...
[백엔드 리팩토링] 백엔드 코드 리팩토링 : 책임 분리
1. 백엔드 리팩토링: 비대해진 라우터 파일을 3계층 아키텍처로 분리하기 서론 프로젝트의 백엔드는 MVP 개발부터 현재까지 Hono 프레임워크 기반의 서버리스 아키텍처(AWS Lambda, DynamoDB)로 진행해왔다. 초기에는 단일 람다 함수에서 모든 API 라우팅...
[검색 기능] AWS OpenSearch로 한국어 검색 기능 도입
AWS OpenSearch로 블로그에 한국어 검색 기능 도입 1. 목표: 서버리스 검색 엔진 구축 Deep Dive! 블로그에 한국어 검색 기능을 도입하기로 결정했다. 목표는 다음과 같이 설정했다. 기술 스택: AWS OpenSearch Service를 핵심 검색 엔진...
[UI/UX 개선 1부] 무한 스크롤 & 스켈레톤 UI 도입
[UI/UX 개선 1부] 메인 페이지 개선: 확장성을 고려한 페이지네이션 API 설계와 구현 설명: 스켈레톤 UI 완성된 메인 페이지의 모습. 사용자는 초기 게시물들을 즉시 볼 수 있으며, 스크롤을 내리면 다음 콘텐츠가 로드될 것을 암시하는 '로딩스피너'가 위치해 있다...