Postgres/Extension 4

Libsodium 라이브러리: 현대적인 암호화의 솔루션

개요Libsodium은 현대적이고 사용하기 쉬운 암호화 라이브러리로, NaCl(Networking and Cryptography library)을 기반으로 설계되었다. 높은 수준의 보안성과 사용 편의성을 목표로 하며, 크로스 플랫폼 지원, 메모리 보안, 그리고 다양한 암호화 작업을 위한 API를 제공한다. 이 라이브러리는 웹 애플리케이션, 데스크톱 소프트웨어, 모바일 앱 등 다양한 환경에서 데이터 보안을 위해 널리 사용되고 있다.설명Libsodium은 NaCl 라이브러리의 이식성 있는 포크(fork)로, Daniel J. Bernstein, Tanja Lange, Peter Schwabe 등이 개발한 원본 NaCl의 장점을 계승하면서 추가 기능과 개선사항을 도입했다. NaCl이 '소금'을 의미하는 화학 ..

Postgres/Extension 2025.05.25

PostgreSQL의 PL/Proxy: 데이터베이스 샤딩과 원격 프로시저 호출을 위한 도구

개요PL/Proxy는 PostgreSQL 데이터베이스에서 원격 프로시저 호출과 수평적 샤딩을 가능하게 하는 절차적 언어 핸들러(Procedural Language handler)이다. 이 도구는 다수의 PostgreSQL 데이터베이스 간 함수 호출을 처리할 수 있으며, 데이터베이스 분산 환경에서 효율적인 데이터 관리와 처리를 지원한다. PL/Proxy를 사용하면 데이터베이스 클러스터 구성, 로드 밸런싱, 데이터 샤딩 등의 복잡한 작업을 상대적으로 간단하게 처리할 수 있다.설명PL/Proxy는 PostgreSQL의 확장 기능으로, 여러 데이터베이스 간의 통신을 효율적으로 처리하기 위한 메커니즘을 제공한다. 이 도구는 PostgreSQL 함수 호출을 원격 데이터베이스로 전달하고, 그 결과를 원래 함수 호출자..

Postgres/Extension 2025.05.24

pgcrypto의 단방향 암호화 알고리즘

개요단방향 암호화(One-Way Encryption)는 암호화는 가능하지만 복호화는 불가능한 암호화 방식이다. 주로 암호화 해시 함수를 이용한 Hash 암호화 방식을 사용하며, 사용자 비밀번호 저장, 데이터 무결성 검증, 디지털 서명 등 다양한 보안 분야에서 활용된다. 본 글에서는 단방향 암호화의 개념, 주요 알고리즘, PostgreSQL의 pgcrypto 모듈을 통한 구현 방법 등을 살펴본다.설명단방향 암호화는 입력 데이터를 고정된 길이의 해시값으로 변환하는 과정이다. 해시 함수는 임의의 길이의 데이터를 고정된 길이의 데이터로 변환시켜 주는 함수로, 동일한 입력에 대해 항상 동일한 출력을 보장한다. 중요한 특징은 일방향성으로, 해시값으로부터 원본 데이터를 복원하는 것이 수학적으로 불가능하거나 매우 어렵..

Postgres/Extension 2025.05.21

pgvector Extension의 설치 및 환경구성

개요PostgreSQL에서는 pgvector라는 PostgreSQL 확장(Extension)을 사용하여 벡터 데이터를 쉽게 저장하고 쿼리할 수 있게 해준다.pgvector는 PostgreSQL에서 벡터 데이터를 저장하고 검색하는 데 유용한 확장이다. 이 확장을 사용하면 머신러닝 모델의 출력을 데이터베이스에 저장하고, 나중에 이 데이터를 기반으로 다양한 분석을 할 수 있다. 또한, 아래 그림처럼 Langchain과 pgvector를 사용하여 RAG 시스템을 구축할 수도 있다. 이렇듯, 데이터베이스에서 벡터 데이터를 다루는 게 점점 중요해지고 있다. 이 글에서는 이러한 벡터 데이터를 저장할 수 있는 여러가지 방법중에 pgvector를 사용하여 PostgreSQL 데이터베이스에서 활용하기 위한 pgvecor의..

Postgres/Extension 2025.02.16
728x90
반응형