본문 바로가기

IT100

카우치베이스(couchbase) 서버 특징, 다운로드, 설치 및 구성하기 오늘은 Couchbase Server를 사용해보려고 합니다. 저는 Ubuntu 장비가 있으므로 우분투에 설치하고 사용하는 방법을 알아보겠습니다.Table Of Contents카우치베이스(Couchbase) 서버에 대해서
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.
오라클 타임스텐 파이썬(Python)으로 원격 접속 하기 - Client/Server Connection Python에서 TimesTen에 대한 연결을 하는 방법으 direct connection과 client/server 연결 두 가지로 나눌 수 있습니다. 오늘은 Python 연결 문자열에 TNS 이름을 사용하여 원격 서버에서 client/server 연결로 접속하는 방법에 대해서 알아보도록 하겠습니다. Table Of ContentsPython에서 TimesTen에 대한 연결 구성하기1. tnsnames을 통해 오라클 타임스텐에 연결하기 - tnsnames.ora 설정2. tnsnames을 통해 오라클 타임스텐에 연결하기 - python 코드 Python에서 TimesTen에 대한 연결 구성하기 타임스텐의 오픈 소스 언어 지원은 OCI를 통해 이루어지므로, tnsnames 또는 쉬운 연결 명명 방법을 사.. 2024. 4. 5.
오라클 타임스텐 DBMS Client/Server 연결하기 오라클 타임스텐은 direct connection이라는 특징을 제공해서 로컬 서버에서 동작하는 애플리케이션들이 빠르게 접속할 수 있도록 합니다. 그러나, 요즘에는 Client/Server로 동작하는 경우가 더 많으므로 클라이언트 애플리케이션이 접속하는 방법을 알아보려고 합니다. Table Of Contents Oracle TimesTen Client/Server 구성 개요 (Configuration Overview) Client Oracle TimesTen 설치하기 타임스텐 클라이언트 인스턴스를 생성하기 Linux 또는 UNIX 시스템에서 TimesTen 서버용 서버 DSN 정의하기 다중연결 서버 지정하기 클라이언트 DSN 설정 Oracle TimesTen Client/Server 구성 개요 (Confi.. 2024. 4. 4.
오라클 타임스텐 데이터베이스 공간 늘리기 - ORA-02356 에러와 TT836 에러 처리 방법 테스트 도중 ORA-02356 오류가 발생하였습니다. 매뉴얼을 찾아보니 Timesten 데이터베이스에서 영구 공간(Permanent Space)이 부족한 경우 발생한다고 합니다. 즉, ORA-02356 오류는 데이터베이스의 공간이 부족하여 작업을 계속할 수 없음을 나타냅니다. Table Of Contents 오라클 타임스텐의 Permanent Space와 확인 방법 오라클 타임스텐의 Permanent Space 늘리기 오라클 타임스텐의 Permanent Space와 확인 방법 오라클 타임스텐 데이터베이스의 크기를 결정하는 파라메터는 PermSize(PERM_ALLOCATED_SIZE)입니다. 이 수치는 데이터베이스의 영구 메모리 영역 크기를 지정하는 매개변수입니다. 이 영역은 TimesTen 데이터베이스.. 2024. 4. 3.
파이썬(python)으로 오라클 타임스텐 데이터베이스 접속하고 DML 실행하기 오라클 타임스텐 매뉴얼( Database / Other Databases / TimesTen In-Memory Database / Release 22.1)의 Open Source Languages Support Guide를 살펴보면 Python에 대한 설명이 나와있습니다. 오늘은 이 매뉴얼을 보고 오라클 타임스텐 DB에 접속해서 데이터를 조작하는 작업을 해보려고 합니다. 먼저 오라클 타임스텐이 설치되어있지 않거나, 데이터베이스가 생성되어있지 않은 분들은 아래 링크를 참고해서 준비하고 오시기 바랍니다. 연관 글 보기 ▶ 오라클 타임스텐 데이터베이스 시작 및 종료와 사용자 생성하기 ▶ 우분투 리눅스에서 오라클 타임스텐 데이터베이스 생성 및 기본 명령 수행하기 ▶ Oracle TimesTen(오라클 타임스텐 .. 2024. 4. 2.
오라클 타임스텐 데이터베이스 시작 및 종료와 사용자 생성하기 지난 시간에 오라클 타임스텐 데이터베이스를 생성하는 법을 알아보았습니다. 데이터베이스는 최초 접속 시 자동으로 생성되는데, 이후부터는 특정 user와 password로 접속하게 하려고 합니다. 오늘은 타임스텐 데이터베이스를 종료하고 재시작한 후 사용자 생성에 대한 방법을 알려드리겠습니다. Table Of Contents 오라클 타임스텐 데이터베이스 시작 및 종료 오라클 타임스텐 Database 사용자(User)와 소유자(Owner) 오라클 타임스텐 데이터베이스 시작 및 종료 오라클 타임스텐을 시작하고 종료하는 것은 ttDaemonAdmin이라는 툴로 간단하게 수행할 수 있습니다. 다음은 종료 후 시작하는 예를 보여줍니다. timesten:~/tt_instances/ttinstance/conf$ ttDae.. 2024. 4. 1.