비트나인 148

Graph Database와 OGM

1. 들어가기에 앞서 데이터베이스를 다루는 사람이라면 ORM, ODM 등에 대해서는 많이 들어봤을 겁니다. 내용도 보편화되어 있어 러닝커브가 적은데요, ‘OGM 이 무엇인가?’라는 질문을 받으면 공수를 들여 찾아보지 않은 이상 모르는 경우가 많을 겁니다. 이 기사에서는, ORM과 ODM에 대한 리마인드 및 OGM이 무엇인가를 알아보도록 하겠습니다. 2. ORM, ODM 2.1.ORM ORM은 Object Relational Mapping의 약자로, ‘객체 관계 맵핑’ 을 뜻합니다. 데이터베이스와 객체 지향 프로그래밍 언어 간 호환되지 않는 데이터를 변환하는 기법이지요. 웹개발자들에게 친숙한 JDBC나 JPA, hibernate, MyBatis 등이 ORM의 종류 중 하나라고 할 수 있겠습니다. OOP(O..

DBMS/활용 사례 2023.09.02

국내외 DB보안 기술과 알고리즘 현황

서론 Database 보안과 암호화의 중요성 ​ 데이터의 가치가 증가하고, 정보 유출 및 보안 사고가 증가함에 따라 데이터베이스 암호화의 필요성이 나날이 높아지고 있습니다. ​ 영국 금융회사인 Lloyd’s 의 조사에 따르면 해킹 및 정보 유출로 인한 피해는 전세계 연간 4,000억 달러로 추산되고 있습니다. 페이스북, 야후 등 저명한 글로벌 테크회사에서 5억명이 넘는 사용자의 개인정보가 유출된 사고가 발생했고, 국내에서도 KB국민카드, 롯데카드 등 금융사에서 1억 400만건의 개인정보가 유출된 사고가 발생하는 등 정보 유출 및 보안 사고는 계속해서 발생하고 있습니다. ​ 이에 따라 각국의 정부에서 개인정보 보호법을 제정하여 고객 정보를 소홀히 관리하여 유출될 경우 강력한 처벌을 내리고 있습니다. 뿐만아..

[DB 보안] 국산 암호화 알고리즘 ARIA와 SEED를 활용한 PostgreSQL 데이터베이스 보안 강화

개요 Postgres는 데이터의 보호를 위해 기본적으로 AES, Blowfish와 같은 여러가지 암호화 알고리즘을 지원하고 있다. 이를 위해 Postgres는 pgcrypto라는 extension을 제공하고 있고, pgcrypto를 활용하면 다양한 방법으로 데이터를 보호할 수 있다. 이 글에서는 한국에서 개발되어 국제 표준으로 등록된 대칭키 블록 알고리즘인 ARIA와 SEED 암호화 알고리즘에 대한 이해와 Postgres의 pgcrypto를 사용하여 데이터를 암/복호화 하는 과정을 설명하고자 한다. ARIA & SEED 알고리즘 ARIA와 SEED 암호화 알고리즘은 대한민국에서 개발된 블록 암호화 알고리즘 이며, 한국의 정보 보안 환경에 맞춰 개발된 국내용 블록 암호화 기술로서 널리 사용하고 있는 알고리..

PostgreSQL 전문성의 집약체, AgensSQL for Postgres

AgensSQL을 소개합니다! AgensSQL은 수년간 데이터베이스 연구 개발과 AgensGraph 개발을 통해 축적된 PostgreSQL에 대한 전문성과 노하우를 집대성한, 새로운 오픈소스 기반의 관계형 DBMS입니다. AgensSQL은 사용자 중심의 기술문서 제공을 비롯해, 글로벌 수준의 PostgreSQL 기술력 기반으로 PostgreSQL Extension 개발 및 패키징, Code Level 분석 및 신속한 장애 대응, 타 DBMS 데이터 마이그레이션 지원 등을 제공합니다. 이를 통해서 기업은 기존 상용 소프트웨어 사용 시 대비, 값비싼 업그레이드 및 유지 보수 비용, 기술 지원 서비스, 벤더 종속 비용 등을 절감할 수 있으며, 특히 초기 라이선스 비용이 없기에 TCO가 낮다는 장점이 있습니다...

DBMS/AgensSQL 2023.05.04

기업 데이터베이스 환경에서 고가용성(HA)은 왜 중요한가 : 오픈소스 DB PostgreSQL

장애 없이 지속적으로 사용할 수 있는 시스템 고가용성(High Availability)은 단어 그대로 ‘100% 가용’과 같이 시스템이 장애 없이 정상적으로 운영 또는 서비스를 수행하는 능력을 의미합니다. 즉 ‘절대 고장이 나지 않음’과 같은 의미라고 할 수 있습니다. 그렇다면 시스템이 정상적으로 운영되기 위해서는 어떠한 구성 요소들이 필요한지, 또 기업은 어떤 고가용성 도구를 선택해야 하는지 좀 더 자세히 알아보도록 하겠습니다. 로드 밸런서(Load Balancer) : 발생하는 트래픽을 여러 서버에 분산하여 단일 서버가 과부하 되거나 실패하지 않도록 합니다. 클러스터링 소프트웨어(Clustering Software) : 여러 서버가 단일 시스템으로 함께 작동하여 사용자에게 단일 액세스 지점을 제공하고..

DBMS/AgensSQL 2023.02.13