본문 바로가기

Database

(8)
Redis - Python으로 사용하기 FastAPI의 서버에서 세션 정보를 저장하기 위해 방법을 찾다 보니 Redis를 분석하게 되었습니다. 기초적인 단계입니다. Redis란? Redis는 오프 소스 기반의 인 메모리 데이터 구조 저장소입니다. 키-값 구조로 데이터를 저장하며, 다양한 데이터 유형을 지원합니다. 특징: 인-메모리 데이터베이스: 모든 데이터를 메모리에 저장하여 빠른 처리 속도 제공 다양한 데이터 구조 지원: String, List, Hash, Set, Sorted Set 등 다양한 데이터 구조 제공 높은 확장성: 수평적 확장(샤딩)을 통해 데이터 용량 및 처리 능력 확장 가능 다양한 프로그래밍 언어 지원: Python, Java, C++, Go 등 다양한 언어에서 사용 가능 활용 분야: 캐싱: 웹 애플리케이션에서 데이터를 캐싱..
MongoDB - Python에서 MongoDB 사용하기 MongoDB 란? MongoDB는 JSON 문서 기반 NoSQL 데이터베이스입니다. NoSQL 이란? NoSQL은 관계형 데이터베이스 대신 키-값, 문서, 열 지향, 그래프 등의 데이터 모델을 사용하는 비관계형 데이터베이스입니다. MongoDB 설치 설치 파일 다운로드 https://www.mongodb.com/try/download/community MongoDB Community Server Download -> select package -> (Version, Platform, Package) 선택 -> Download 2024년 3월 30일 기준: Version - 7.07, Platform - Windows, Package - msi, mongodb-windows-x86_64-7.0.7-sig..
PostgreSQL - 04 Python에서 PostgreSQL 사용하기 PostgreSQL의 설치는 이전 포스트에서 확인 하실 수 있습니다. 'psycopg2' 모듈 Python에서 PostgreSQL을 사용하기 위해 'psycopg2' 모듈을 사용합니다. psycopg2 설치 pip install psycopg2 PostgreSQL 연결 연결 객체 생성 연결 객체는 데이터베이스와 연결하는 객체로 트랜잭션 관리, 연결 종료 등의 작업 수행합니다. 연결 문자열을 사용하여 연결 객체를 생성합니다. host: 데이터베이스 서버 주소 port: 데이터베이스 서버 포트 번호 database: 데이터베이스 이름 user: 데이터베이스 사용자 이름 password: 데이터베이스 사용자 비밀번호 import psycopg2 # 연결 객체 생성 conn = psycopg2.connect( ..
Chromadb - 02 (Usage Guide) Chromadb 공식 사이트 참조: https://docs.trychroma.com/usage-guide#initiating-a-persistent-chroma-client Persistent Chroma Client Chromadb는 로컬 시스템에 데이터를 영구적으로 저장하고 불러오는 기능을 제공합니다. 데이터가 저장되는 경로를 my_chroma_db로 가정하겠습니다. import chromadb client = chromadb.PersistentClient(path="my_chroma_db") PersistentClient: 로컬 시스템에 데이터를 저장하고 불러오는 Client입니다. path: 데이터가 저장되는 경로를 설정합니다. 경로가 존재하지 않으면 자동으로 생성합니다. 정상적으로 작동 되었으면..
Chromadb - 01 (Getting Started) Chromadb 공식 사이트 참조: https://docs.trychroma.com/getting-started Chromadb? ChromaDB는 벡터(vector) 데이터를 저장하고 쿼리(query)할 수 있는 데이터베이스입니다. 주로 임베딩(embedding) 데이터의 저장 및 검색에 적합하게 설계되었습니다. 텍스트나 기타 데이터 형식을 벡터 형태로 변환하여 저장하고, 이를 기반으로 의미론적으로 유사한 데이터를 검색할 때 아주 유용하여 자연어 처리와 관련된 분야에서 벡터 데이터베이스는 중요한 역할을 합니다. ChromaDB는 이러한 기능을 제공하는 벡터 데이터베이스이며 AI 응용 프로그램의 필요성에 부응하여 필수적인 도구로 자리잡고 있습니다. 추가로 임베딩(embedding)이란 개념을 간단히 설명..
PostgreSQL - 03 (설치 - ubuntu) 설치 환경 설치는 2023년 12월 25일 기준으로 진행하였습니다. ubuntu 버전 확인 lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal 최종 설치 될 PostgreSQL 버전(설치 후 확인) psql --version psql (PostgreSQL) 12.16 (Ubuntu 12.16-0ubuntu0.20.04.1) 패키지 최신화 패키지 목록 업데이트 패키지 목록을 업데이트 합니다. sudo apt update Hit:1 http://repo.ncloud.com/ubuntu focal InRelease Get:2 ht..
PostgreSQL - 02 (pgAdmin) 서버 접속 pgAdmin 설치는 이전 포스트(PostgreSQL - 01 (설치 - Windows))를 참고 하세요. 컴퓨터에서 pgAdmin을 실행합니다. 좌측 탐색기에서 Servers 좌측의 >를 클릭합니다. 설치 시 설정한 비밀번호를 입력하고 OK를 클릭합니다. 데이티베이스 생성 '서버 이름(PostgreSQL 16)'을 마우스 오른쪽 버튼으로 클릭하고 'Create' > 'Database...'를 선택합니다. 데이터베이스 이름을 입력합니다. 저는 mydatabase를 입력하였습니다. Save를 클릭합니다. mydatabase가 생성되었습니다. 테이블 생성 저는 fastapi 보안 포스트(FastAPI - 16 (보안2 - QAuth2, Bearer))의 예제 테이블을 생성하겠습니다. '데이터베이스..
PostgreSQL - 01 (설치 - Windows) 설치 프로그램 다운로드 PostgreSQL 공식 사이트에 접속합니다. 설치 시점은 2023년 12월 24일 입니다. 저와 화면이 다를 수 있습니다. Download 버튼을 클릭합니다. Windows를 클릭합니다. Download the installer를 클릭합니다. Windows x86-64의 최신 버전 16.1을 설치 하기 위해 노란형광펜 부분을 클릭합니다. 다운로드 페이지로 이동되면서 파일이 다운로드 됩니다. 설치 탐색기의 다운로드 폴더로 이동하여 postgresql-16.1-1-windows-x64.exe 파일을 실행합니다. 설치 프로그램이 실행 되면 예를 클릭하여 설치를 진행 합니다. Next를 클릭합니다. 설치 디렉토리를 설정 합니다. 저는 초기값을 사용 하였습니다. Next를 클릭합니다. 설..