프로그래밍
5 posts
Redis 데이터타입

Redis란 Redis는 Remote Dictionary Server의 약자로, 인메모리 데이터베이스입니다. 인메모리 데이터베이스란 데이터를 디스크나 SSD가 아닌 메모리에 저장하는 데이터베이스를 말합니다. 이렇게 하면 디스크 I/O를 줄여서 빠른 응답 속도를 얻을 수 있습니다. Redis는 단순한 키-값 저장소가 아니라 다양한 데이터 타입을 지원합니다. 이번 포스트에서는 Redis의 주요 데이터 타입과 그 사용법에 대해 알아보겠습니다. Sentinel vs Cluster : Redis 인스턴스를 모니터링하고, 마스터 선출, 자동 장애 조치, 알림 등의 기능을 제공 : Redis 인스턴스를 여러 개의 노드로 분산시켜 데이터를 저장하고, 자동 장애 조치, 샤딩(Sharding) 등의 기능을 제공 특징 Redis Sentinel Redis Cluster 고가용성 마스터 선출, 자동 장애 조치 자동 장애 조치 분산 방식 단일 노드 여러 노드 샤딩 지원하지 않음 지원 데이터 구조 다양한 …

파이썬 시스템 트레이딩

파이썬과 인연 내가 파이썬을 알게된 건 꽤 오래전입니다. 컴퓨터공학과 학부시절 리눅스에 빠져 있을 때, 이라는 잡지를 통해서 알게 되었습니다. 그때 내 눈길을 사로잡은 건 바로 이 코드 엄청 흥미로웠습니다. 나는 이 직관성이 너무 마음에 들었습니다. Zen of Python 도 좋았습니다. 그리고 파이썬을 공부했습니다. 그런데 내가 파이썬을 쓸 일은 그리 많지 않았습니다. 우리 학교 학부과정은 C언어 위주로 되어 있었고, 사회로 나와선 Java로 개발을 했습니다. 파이썬은 오로지 가끔 새로운 것이 나오면 인터넷을 통해 정보를 얻고, 따라해 보고, 매년 파이콘을 참석하는 정도가 전부였습니다. 나에겐 지속적으로 붙잡고 있을 파이썬 프로젝트가 하나 필요했습니다. 때마침 서점에서 우연히 구입하게 된 책 시스템 트레이딩 사실 이 책이 아니더라도 파이썬 시스템 트레이딩은 이미 인터넷에 정보가 많이 있습니다. 책에서는 이것저것 다루지만 정작 중요한건 증권사 연동과 이를 활용한 방법에 대한 …

Kafka SASL 컨슈머 설정

Kafka 설치 Mac 기준으로 를 이용하여 설치 후 서비스로 구동합니다. SASL 컨슈머 설정 는 간단하게 username, password 기반으로 인증을 수행하는 방식입니다. 컨슈머에서의 설정은 파일이다. 로 설치된 기준이며, 경로는 환경에 따라 다를 수 있습니다. 컨슈머 실행 위 설정한 이용하여 읽고자 하는 토픽을 컨슈밍 시작합니다.

Mac 개발환경

Mac은 brew와 같은 CLI 기반의 패키지 관리 도구 덕분에 개발환경을 구축하기 편합니다. 여기에 iCloud를 사용하면 로컬 환경을 간편하게 클라우드 환경으로 옮겨놓을 수 있습니다. 출발하기 brew 설치 Mac이나 Linux로 개발하다가 Windows 환경을 다시 못돌아가는 이유가 2가지 있는데, 하나는 터미널이고 나머지 하나가 패키지 관리자입니다. 터미널은 Windows에서 PowerShell을 지원하면서맘에는 안들지만 어느 정도 해결은 되었는데, Windows에선 아직 쓸만한 패키지 관리자를 보진 못했습니다. 레드햇 리눅스에서는 rpm에서 업그레이드 된 yum을 사용하고, 데비안 계열의 우분투 리눅스에서는 dpkg에서 업그레이드 된 apt를 사용합니다. 리눅스에서는 port와 brew 2가지 선택지가 있는데, 둘의 차이는 소스를 직접 빌드하거나 혹은 이미 빌드된 바이너리를 그냥 받느냐입니다. yum, apt와 마찬가지고 그냥 바이너리를 다운받는 brew가 빠르고 더 편…

SSL 인증서 생성

맥 환경의 이용하여 설치한 경로를 기준으로 함 작업 위치는 루트 인증서 생성 순서 root 인증서 생성 SSL 인증서 생성 nginx 적용 설정 파일 샘플 /etc/pki/tls/conf/rootca_openssl.conf /etc/pki/tls/conf/host_openssl.conf