IT117 파이썬에서 DB 프로시저 호출하기 - pyodbc에서 procedure 호출 제가 사용중인 ubuntu에서 설치된 pyodbc는 현재 .callproc 메서드가 존재하지 않습니다. 관련해서 pyodbc에서 procedure를 호출하는 방법을 알아보도록 합니다.Table Of Contents기본 Procedure 사용방법1. 인자없는 프로시저 호출2. 입력 인자만 있는 프로시저 호출3. 프로시저 배치로 실행하기 4. 출력(output) 인자 처리하기기본 Procedure 사용방법ODBC는 프로시저 호출과 관련하여 ODBC 드라이버에서 지원해야 하는 {CALL ...}, ODBC CALL escape clause가 존재합니다. 이 내용은 MS SQL Server spec에 존재합니다. 더 자세한 내용은 아래 링크를 확인해 주세요.ODBC CALL escape clause 보러 가기p.. 2024. 5. 14. 레디스(Redis) AOF(Append Only File)을 통해 데이터를 유지하는 방법 이 글에서는 Redis의 데이터 복구를 책임지는 AOF에 대해서 간략하게 알아보고, 사용법과 켜는 방법을 알려드리겠습니다.Table Of ContentsRedis의 AOF(Append Only File) 파일이란?redis의 AOF(append only file) 로깅 켜는 방법 1. redis-cli로 설정하기 2. redis.conf 파일로 설정하기Redis의 AOF(Append Only File) 파일이란?Redis의 AOF(Append Only File) 파일은 데이터의 내구성을 보장하기 위한 방법 중 하나입니다. AOF는 Redis에서 발생하는 모든 쓰기 작업(Write Operation)을 로그 형태로 기록합니다. 이렇게 하면, Redis 서버가 예기치 않게 종료되더라도 AOF 파일을 통해 데.. 2024. 5. 3. 레디스(Redis)와 MySQL 동기화 방법 4가지 알아보기 ( 예제 포함 ) Redis를 캐시로 이용할 때 레디스와 MySQL 또는 Postgresql등의 RDBMS 와의 데이터 동기화를 위한 몇 가지 전략을 정리하였습니다. 1. 레디스의 키 스페이스 알람을 이용한 전략 ( Keyspace Notifications in Redis )레디스의 키 스페이스 알람(notification)을 이용한 동기화 전략에 대해서 알아보겠습니다. 동기화 방법Redis의 키에 HSET, HMSET, HDEL, DEL과 같은 명령을 Subscribe 등록 합니다. 키가 삭제되거나 해시값이 설정되거나 제거될 때마다 알림을 받게 됩니다.Redis keyspace notifications 보러 가기 예제 코드레디스의 키스페이스 알림을 활용하여 MySQL과 동기화하는 것을 예제를 통해 설명드리겠습니다. 예제.. 2024. 5. 3. Redis 캐시 전략에 대해서 - 웹 서비스를 위한 레디스 캐시 전략과 RDBMS와 동기화를 어떻게 할 것인가? Redis는 메모리 기반의 NoSQL 데이터베이스로, 데이터베이스보다 빠른 데이터 처리 속도를 제공합니다. 이를 활용하여 웹 서비스 환경에서 시스템 성능 향상을 기대할 수 있습니다. 캐시는 메모리(RAM)를 사용하여 데이터베이스보다 빠르게 데이터를 응답할 수 있어 이용자에게 빠른 서비스를 제공할 수 있습니다.오늘은 실제 웹 서비스에서 Redis를 어떻게 활용하고 어떤 캐시 전략을 어떻게 가져갈 수 있는지 알아보겠습니다. 1. Redis 캐시 mysql이나 postgresql과 같은 디스크 기반의 RDBMS를 사용하다보면 성능이 문제가 되는 경우가 종종 있습니다. 처음에는 잘 운영되다가 사용자가 늘어 부하가 몰리게 되면 더이상 mysql이나 postgresql로는 성능의 한계가 오기도 합니다. 캐시는 자주.. 2024. 5. 2. 잘 알려지지 않은 Redis로 할 수 있는지 5가지 - 사례 연구 (case study) Redis는 캐시 데이터베이스로 잘 알려져 있습니다. 분산 캐시에서 계속 1위를 차지하고 있어 전 세계 개발자들 사이에서 인기를 얻고 있습니다. 그러나 Redis는 또한 많은 비즈니스 문제를 해결하기 위한 많은 기반 기술을 제공하는데, 여러분의 IT 부서에서 어떻게 써야 하는지 잘 모를 수도 있습니다.Table Of Contents실시간 분석 및 재고 관리를 기반으로 더 나은 의사 결정 내리기최고의 성능으로 데이터 및 비디오 스트리밍중요 데이터에 대한 장애 조치 서비스 제공실시간으로 디지털 결제 승인 받기데이터베이스 검색 속도 향상캐시, 데이터베이스, 그리고 그 이상을 넘어서다른 모든 기술과 마찬가지로, 기술의 가치는 그 기술이 달성하는 성과에 따라 측정됩니다. 오늘은 그 중 5개의 사례 연구(case .. 2024. 4. 30. 카우치베이스(couchbase) 서버 특징, 다운로드, 설치 및 구성하기 오늘은 Couchbase Server를 사용해보려고 합니다. 저는 Ubuntu 장비가 있으므로 우분투에 설치하고 사용하는 방법을 알아보겠습니다.Table Of Contents카우치베이스(Couchbase) 서버에 대해서빠른 성능다양한 클라이언트 플랫폼 지원데이터 센터 간 복제 가능스키마가 없는 유연한 저장 구조확장이 쉬움Built-in 관리 도구 제공Ubuntu용 Couchbase 서버 다운로드 하기Couchbase 서버 설정하기 ( Configure Couchbase Server )카우치베이스(Couchbase) 서버에 대해서카우치베이스(Couchbase) 서버는 상호작용 애플리케이션에 최적화된 오픈 소스 분산 NoSQL 문서 지향 데이터베이스입니다. 다음은 카우치베이스 서버의 주요 특징입니다:빠른 성.. 2024. 4. 29. Redis vs Memcached 비교 Redis는 2009년에 Salvatore Sanfilippo가 만든 원격 디렉터리 서버(REmote DIctionary Server)의 약자입니다. 반면에 멤캐시드는 2003년에 Brad Fitzpatrick이 만든 메모리 캐시 서버 제품입니다. 오늘은 데이터 캐시 제품중 가장 인기있는 이 두 제품에 대해서 다음과 같은 목차로 비교해 보겠습니다.Table Of ContentsRedis와 Memcached 공통점문서데이터베이스 모델 (Database Model)데이터 구조( Data Structure )DB-Rank의 인기도아키텍처사용 편의성데이터 파티셔닝RedisMemcached지원 언어트랜잭션복제스냅샷/지속성 ( Snapshot / Persistence )확장.. 2024. 4. 24. SQLite 튜닝하기 [1] - memory mapped I/O(mmap) 사용하기 sqlite는 기본적으로 튜닝 없이 사용하시는 경우가 많지만, 특정 상황에서 몇 가지 튜닝 옵션을 제공합니다. 오늘은 그 중 하나인 memory-mapped I/O에 대해서 알아보도록 하겠습니다. Table Of Contents Memory-Mapping I/O(mmap)이란? SQLite에서 Memory-Mapped I/O 사용시 장점 SQLite에서 Memory-Mapped I/O 사용시 단점 PRAGMA 구문이란? SQLite에서 Memory-Mapped I/O 사용하기 1. PRAGMA mmap_size 문 2. 파이썬에서 PRAGMA mmap_size로 SQLite mmap 설정하기 Memory-Mapping I/O(mmap)이란? 메모리 매핑 I/O (Memory-Mapped I/O)는 디스크.. 2024. 4. 18. 우분투에서 파이썬으로 sqlite 사용하기 - python ubuntu linux SQLite는 서버리스 데이터베이스로서 SQLite는 서버가 필요 없는 경량 데이터베이스 관리 시스템입니다. 대부분의 스마트폰이나 IOT 기기와 엣지 컴퓨팅 분야에서 사용되고 있습니다. 라이브러리로 되어있어서 응용 프로그램에 내장되어 사용되며, 별도의 서버 프로세스 없이 작동합니다. 크로스 플랫폼을 지원하며, 다양한 환경에서 사용할 수 있습니다. SQLite는 그 편리함과 가벼움으로 인해 많은 프로그램과 프로젝트에서 널리 사용되고 있습니다. SQLite은 경량 디스크 기반 데이터베이스로, Python에서도 사용할 수 있습니다. 오늘은 sqlite를 python으로 사용하는 방법에 대해서 알아보겠습니다. Table Of Contents 1. SQLite 설치 2. python 코드 작성하기 테스트 코드 테.. 2024. 4. 17. 파이썬 코루틴과 태스크 (Coroutines, Tasks) 파이썬에서 async, await 그리고 future라는 코드가 보입니다. 이것들이 무엇을 하는지 알아야, 코드가 제대로 되었는지 확인할 수가 있어서 정리해 보았습니다. Table Of Contents 코루틴(Coroutines) TaskGroup 지원 코루틴(Coroutines) Source code: Lib/asyncio/coroutines.py async/await 구문으로 선언된 코루틴(corutines)은 비동기 애플리케이션을 작성하는 데 선호되는 방식입니다. 예를 들어 다음 코드는 "hello"를 출력하고 1초간 기다린 다음 "world"를 출력합니다. import asyncio >>> async def main(): ... print('hello') ... await asyncio.sleep.. 2024. 4. 15. 레디스(redis)에 파이썬을 이용해서 접속하는 방법 알아보기 이 글에서는 redis-py를 설치하고 파이썬에서 레디스에 접속하는 방법을 알아보겠습니다. redis-py를 사용하려면 실행 중인 Redis 서버와 Python 3.7 이상이 필요합니다. Table Of Contents redis-py 설치하기 Redis에 빠르게 연결하기 1. 로컬 호스트의 기본 포트로 접속하기 2. 호스트와 포트 지정해서 접속하기 3. url을 이용해서 접속하기 redis-py 설치하기 pip install redis 명령을 수행하면 pip를 사용하여 redis-py를 설치할 수 있습니다. 레디스 설치는 아래 링크를 참고하시면 됩니다. 우분투에서 레디스 설치하고 CLI를 통해 테스트하는 가장 쉬운 방법 (2story.org) Redis에 빠르게 연결하기 Redis에 연결하는 두 가지 .. 2024. 4. 11. 파이썬 조건문과 반복문 예제 - 비교연산자와 논리연산자 오늘은 파이썬에서 제어문, 조건문, 반복문에 대해 하나씩 알아보도록 하겠습니다. 조건문 (if 문) if 문은 특정 조건이 참인 경우에만 코드 블록을 실행합니다. 기본 구조> if 조건식: 예시> money = 3000 if money >= 4000: print("떡볶이") else: print("집") 위 코드에서 money가 4000 이상이면 "떡볶이"를 출력하고, 그렇지 않으면 "집"을 출력합니다. 주의: 파이썬에서는 들여쓰기를 사용하여 코드 블록을 구분합니다. 또한, 비교 연산자는 ==, !=를 제외하고는 특이한 점이 없습니다. 반복문 (while 문) while 문은 조건이 참인 동안 코드를 반복 실행합니다. 기본 구조> while 조건식: 예시> a = [1, 2, 3, 4] while a: .. 2024. 4. 11. 이전 1 2 3 4 5 ··· 10 다음