Programming/Project(6)
-
[LLM 경제 뉴스 요약 서비스] # 06. React/Next js로 프론트엔드 구축 with 모노레포
안녕하세요-지난 포스팅에 이어, 오늘은 배포된 FastAPI 서버를 활용해 경제 뉴스 요약 리스트를 보여주는 프론트엔드를 구축해보겠습니다.프로젝트 구성- Framework: React/Next js- PNPM 기반 모노레포 구조- 스타일: TailwindCSS- 서버 상태 관리: Tanstack Query- Lint/Formatter: Biome- 번들러: Turbopack 시작에 앞서..Next js란?Next.js는 React를 기반으로 SSR(Server Side Rendering), SSG(Static Site Generation), Server Components 등을 지원하는 프레임워크입니다.CSR 중심이었던 기존 React의 한계를 보완하며, 성능·SEO·개발 경험(DX) 측면에서 많은 ..
2026.01.27 -
[LLM 경제 뉴스 요약 서비스] # 05. N8N 배포 (ECR, ECS)
안녕하세요-이번에는 N8N을 ECS에 배포하는 과정을 포스팅하겠습니다.작업 순서1. EFS 추가2. ECS 배포2-1. 클러스터 정의2-2. 태스크 정의2-3. 보안그룹 설정2-4. 서비스 정의1. EFS 추가우선 n8n은 공식 레포에서 도커 이미지를 pull 받고, 워크플로우는 개별 스토리지에 저장하게 됩니다. 그래서 스토리지를 연결하지 않으면 DB처럼 매번 서비스가 새로 배포될 때마다 초기화 됩니다.따라서 태스크에 별도의 스토리지를 연결해줘야합니다. 여기서 n8n은 내부적으로 아래와 같이 동작합니다. workflow JSON을 파일로 저장execution 상태를 파일로 flushbinary node 결과를 disk에 write큐 모드에서 worker 간 filesystem 동기화따라서 여러 스토리지중..
2026.01.19 -
[LLM 경제 뉴스 요약 서비스] # 04. 서버 CI/CD (ECR, ECS)
이번 포스팅에서는 저번에 구축한 배포환경의 CI/CD를 구성해보려합니다.작업 순서1. 배포 전용 IAM 사용자 생성2. Git Secret 생성3. Git Actions Workflow 작성 1. 배포 전용 IAM 사용자 생성Github Actions에서 AWS에 액션을 취하기 위해서는,권한이 있는 IAM 사용자로 인증을 거쳐야 합니다. 아래 3가지 정책이 ECS/ECR 관련해서 필요한 정책들이니 추가해주세요.2. Github Secret 생성Workflow에서 AWS인증을 위해서는 1번에서 만든 IAM 사용자의 ACCESS_KEY와 SECRET_ACCESS_KEY가 필요합니다. ... - name: Configure AWS credentials uses: aws-actions/co..
2026.01.17 -
[LLM 경제 뉴스 요약 서비스] # 03. FastAPI 서버 배포 (ECR, ECS)
이번 포스팅에서는 저번에 구현한 FastAPI/Postgresql 을 배포해보려합니다.작업 순서1. DB EC2 배포2. Docker Build3. ECR에 Docker 이미지 Push4. ECS 배포4-1. 클러스터 정의4-2. 태스크 정의 (PostgreSQL, FastAPI)4-3. 서비스 정의 DB EC2 배포서버 배포 전에 DB 부터 배포해보겠습니다.DB는 컨테이너처럼 내려갔다 올라갔다 하면 안되니, EC2로 따로 배포했습니다.1. 인스턴스 생성AMI: Ubuntu 22.04 LTSInstance type: t3.microStorage: 20GB gp3Key pair: .pem 생성 후 저장보안 그룹SSH를 뚫어서, 로컬에서 포트포워딩으로 접속해보겠습니다.인바운드 규칙에서 22포트를 허용하고소스..
2026.01.07 -
[LLM 경제 뉴스 요약 서비스] # 02. FastAPI + PostgreSQL로 데이터 적재 REST API 구축
지난 n8n 워크플로우 구축에 이어서,이번에는 DB에 데이터를 적재하는 간단한 REST API를 구축해보겠습니다.FastAPI 기본 설정환경패키지 매니저: poetry웹 프레임워크: FastAPIASGI 서버: uvicornFastAPI는 asyncio 기반의 비동기 프레임워크이기 때문에DB 연결 역시 비동기 엔진(create_async_engine) 을 사용합니다.create_engine동기(synchronous) 환경일반적인 Python 코드 기반create_async_engine비동기(asynchronous) 환경async/await 기반AsyncSession + 비동기 드라이버(asyncpg, aiosqlite) 필요핵심은 동기 vs 비동기,즉 일반적인 Python 코드 흐름과 현대적인 비동기 애..
2026.01.03 -
[LLM 경제 뉴스 요약 서비스] # 01. n8n 워크플로우 구축 (n8n 사용법)
요즘 투자에 대한 관심과 AI 서비스 개발에 대한 관심으로[경제 뉴스 요약 + 워런버핏 챗봇 상담] 서비스를 개발해 보려 합니다. 경제 뉴스 요약 ⇒ RAG 기반 워런버핏 챗봇 상담 순으로 진행할 예정이고,1차 목표는 다음과 같습니다. 경제 뉴스 요약 1차 MVP 목표n8n | 매일 경제 뉴스 수집(RSS) - LLM 요약 - DB 적재 호출 ⇒ Docker ⇒ 배포(eks)FastAPI | 요약 내용 DB post/get ⇒ Docker ⇒ 배포(eks) 여기서, n8n이란?맞춤형 워크플로를 만들 수 있는 노코드 워크플로우 자동화 플랫폼입니다.노드라는 개념의 일련의 작업들을 조합하여 워크플로우를 구축하게 됩니다.※ 노드 : 이메일 전송, 스프레드시트 업데이트, 애플리케이션 프로그래밍 인터페이스(API)..
2025.12.18