📌 PostgreSQL로 시작하는 데이터베이스 관리: 이론과 실습3.3 PostgreSQL 성능 최적화 및 모니터링PostgreSQL을 운영하면서 빠른 데이터 처리와 안정적인 성능 유지는 필수입니다.이번 글에서는 PostgreSQL 성능 최적화 및 실시간 모니터링 방법을 알아보겠습니다.3.3.1 PostgreSQL 성능 최적화 개요PostgreSQL의 성능을 최적화하려면 다음 네 가지 요소를 고려해야 합니다.✅ 쿼리 최적화 (EXPLAIN ANALYZE, 인덱스 활용)✅ 서버 튜닝 (postgresql.conf 설정 최적화)✅ 자동 관리(Auto Vacuum) 설정✅ 실시간 모니터링 및 성능 분석각 항목별로 자세히 살펴보겠습니다.3.3.2 EXPLAIN ANALYZE를 활용한 쿼리 최적화PostgreS..
📌 PostgreSQL로 시작하는 데이터베이스 관리: 이론과 실습3.2 PostgreSQL 보안 및 접근 제어PostgreSQL을 안전하게 운영하기 위해서는 사용자 접근 제어, 인증 방식 설정, 데이터 암호화 등 다양한 보안 기능을 이해하고 적용해야 합니다.이번 글에서는 PostgreSQL의 보안 개념과 주요 설정 방법을 다루겠습니다.3.2.1 PostgreSQL 보안 개요PostgreSQL은 기본적으로 강력한 보안 기능을 제공하며,✅ 사용자 인증(Authentication)✅ 권한 관리(Role & Privileges)✅ 데이터 암호화(Encryption)✅ 네트워크 보안(SSL/TLS)✅ 로그 및 감사 기능(Logging & Auditing)등을 통해 데이터베이스를 안전하게 보호할 수 있습니다.3...
📌 PostgreSQL로 시작하는 데이터베이스 관리: 이론과 실습3.1 PostgreSQL 백업 및 복구 전략PostgreSQL을 운영 환경에서 안정적으로 사용하려면 데이터를 안전하게 보호하고, 장애 발생 시 신속하게 복구할 수 있는 전략이 필요합니다.이번 글에서는 PostgreSQL에서 제공하는 백업 및 복구 방법을 살펴보고,각 방법이 언제, 어떻게 사용되는지 실습을 통해 이해하겠습니다.3.1.1 PostgreSQL 백업 및 복구 개요 PostgreSQL에서는 다음과 같은 방법으로 데이터를 백업 및 복구할 수 있습니다.✅ 백업 방법 개요방법 설명 복구 가능 여부SQL Dump (pg_dump)SQL 파일로 백업하는 방식 (데이터 이식성 높음)O파일 기반 백업 (pg_basebackup)데이터 디렉터리..
📌 PostgreSQL로 시작하는 데이터베이스 관리: 이론과 실습2.3 트랜잭션과 동시성 제어PostgreSQL은 ACID(Atomicity, Consistency, Isolation, Durability) 트랜잭션을 지원하며,MVCC(Multi-Version Concurrency Control, 다중 버전 동시성 제어) 를 통해 동시성 처리 성능을 극대화합니다.이번 글에서는 트랜잭션(Transaction)의 개념과 PostgreSQL의 동시성 제어 방식을 상세히 알아보고,트랜잭션을 실무에서 어떻게 활용할 수 있는지 살펴보겠습니다.2.3.1 트랜잭션(Transaction) 개요트랜잭션(Transaction)이란 데이터베이스에서 실행되는 일련의 연산을 하나의 작업 단위로 묶는 것을 의미합니다.즉, 하나의..
📌 PostgreSQL로 시작하는 데이터베이스 관리: 이론과 실습2.2 고급 SQL과 인덱스 최적화PostgreSQL에서 기본 SQL을 익혔다면, 이제 더 효율적인 데이터 처리와 성능 최적화를 위한 고급 SQL 기법을 배워야 합니다.이번 글에서는 JOIN, 서브쿼리, 윈도우 함수 등 고급 SQL 기능과 인덱스를 활용한 성능 최적화 방법을 다뤄보겠습니다.2.2.1 고급 SQL 개요SQL의 고급 기능을 활용하면 대량의 데이터를 빠르게 조회하고,복잡한 관계형 데이터 모델을 효과적으로 다룰 수 있습니다.✅ 이번 글에서 다룰 내용🔹 JOIN (조인)과 서브쿼리🔹 윈도우 함수(Window Functions)🔹 인덱스(Index) 활용 및 최적화🔹 쿼리 실행 계획 분석 (EXPLAIN ANALYZE)2.2...
📌 PostgreSQL로 시작하는 데이터베이스 관리: 이론과 실습2.1 기본 SQL 문법과 테이블 설계PostgreSQL을 설치한 후, 본격적으로 데이터베이스를 다루기 위한 기본 SQL 문법을 익혀야 합니다.이번 글에서는 PostgreSQL에서 기본적인 SQL 문법을 살펴보고,테이블을 설계하고 생성하는 방법에 대해 자세히 알아보겠습니다.2.1.1 SQL 개요 및 기본 명령어SQL(Structured Query Language)은 데이터베이스와 상호작용하기 위한 언어입니다.SQL은 데이터 정의(DDL), 데이터 조작(DML), 데이터 제어(DCL) 로 나뉩니다.✅ SQL의 주요 유형SQL 유형 설명 주요 명령어DDL (Data Definition Language)데이터 구조(스키마)를 정의하는 명령어CR..
Ollama + CrewAI + FastAPI를 활용한 한국 주식 분석 블로그 - 📌 1단계: CrewAI 분석 에이전트 구성 최적화이 글에서는 CrewAI의 분석 에이전트를 최적화하여 다양한 관점에서 한국 주식 시장을 분석하는 방법을 다룹니다.이를 위해 긍정(Positive), 부정(Negative), 중립(Neutrality) 3명 + 의견 종합 분석 1명, 총 4개의 투자 전문가 에이전트를 구성합니다.✅ CrewAI의 멀티 에이전트 방식 이해✅ 각 에이전트의 역할 정의 및 agents.yaml 설정✅ CrewAI 작업(Task) 정의 및 tasks.yaml 설정✅ crew.py에서 CrewAI 실행 방식 설정 (@agent, @task, @crew 적용, Process.sequential 사용)✅..
Ollama + CrewAI + FastAPI를 활용한 한국 주식 분석 블로그📌 [2-1] 주식 데이터 수집 및 DB 저장 (최적화)이번 글에서는 FinanceDataReader를 활용하여 한국 주식 데이터를 수집하고 데이터베이스(DB)에 저장하는 과정을 최적화합니다. 특히 데이터가 없으면 처음부터, 있으면 최신 데이터만 추가로 수집하여 효율성을 높입니다.✅ 최초 데이터 수집과 추가 수집 구분✅ FinanceDataReader 및 PostgreSQL 활용✅ .env 파일로 DB 보안 관리🔸 1. 필요한 라이브러리 설치conda install -c conda-forge finance-datareader pandas sqlalchemy psycopg2 python-dotenv🔸 2. FinanceDat..
Ollama + CrewAI + FastAPI를 활용한 한국 주식 분석 블로그7. 프로젝트 완성 및 최종 테스트이번 글에서는 프로젝트를 최종적으로 점검하고, 실전에서 어떻게 활용할 수 있는지 정리합니다.✅ 전체 시스템 점검 및 최종 테스트✅ 사용자 피드백 및 기능 개선✅ 실제 서비스 운영을 위한 고려사항✅ 프로젝트 확장 가능성 탐색7.1 전체 시스템 점검 및 최종 테스트이제 프로젝트가 정상적으로 실행되는지 최종 테스트를 수행합니다.7.1.1 전체 실행 순서1️⃣ Conda 환경 활성화conda activate stock_analysis2️⃣ CrewAI 리포트 생성python src/stock_analysis/main.py3️⃣ FastAPI 서버 실행uvicorn src.stock_analysis.ap..
📌 NestJS + Prisma + Next.js로 만드는 웹 애플리케이션 첫걸음 - 애자일 쇼핑몰 프로젝트 - 데이터 흐름 및 아키텍처 개요1. 데이터 흐름이란?데이터 흐름(Data Flow)이란 사용자가 애플리케이션을 이용하는 과정에서 데이터가 이동하는 경로를 의미합니다.쇼핑몰 애플리케이션에서는 사용자 → 프론트엔드 → 백엔드 → 데이터베이스의 흐름으로 데이터가 이동하며, 각 단계에서 데이터가 어떻게 처리되는지 이해하는 것이 중요합니다.✅ 데이터 흐름을 명확하게 정의하면:API 설계 및 데이터베이스 모델링이 수월해짐백엔드와 프론트엔드 간의 역할을 분명히 구분할 수 있음확장성과 유지보수성이 높은 시스템을 구축할 수 있음2. 쇼핑몰 프로젝트의 데이터 흐름2.1. 사용자 요청 및 응답 흐름💡 사용자가 ..
- Total
- Today
- Yesterday
- Python
- github
- kotlin
- llm
- 페이지
- 웹개발
- rag
- REACT
- 백엔드개발
- 리액트
- PostgreSQL
- til
- 로컬LLM
- LangChain
- 챗봇개발
- 프론트엔드
- Page
- 백엔드
- nextJS
- Webpack
- fastapi
- 관리자
- Ktor
- AI챗봇
- 개발블로그
- babel
- Docker
- Next.js
- Project
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |