반응형
반응형
자작나스의 OS로 UNRAID를 설치했는데 하드웨어 구성을 마치고 휴대폰과 카메라의 사진과 동영상을 관리할 수 있는 어플로 IMMICH를 설정해 보겠습니다. 1. 디스크 어레이 및 풀 설정UNRAID에서 디스크 어레이는 하드디스크 여러 개를 하나의 어레이로 묶고 패리티 디스크를 2개까지 설정할 수 있습니다.(디스크 2개까지 고장 허용) 어레이는 1개만 구성할 수 있으며 풀은 여러개를 구성할 수 있습니다. 어레이는 하드디스크, Pool은 SSD를 권장하며 Pool을 구성하면 캐시로 활용하거나 도커나 VM 이미지를 빠르게 구동할 수 있습니다. 캐시의 파일시스템을 BTRFS로 설정시 디스크 사이즈가 일치하지 않아도 RAID1으로 구성하여 사용할 수 있습니다. UNRAID의 디스크 어레이는 일정시간 미사용시 하..
TrueNAS SCALE 또는 UNRAID를 운영하기 위한 NAS를 만들어 보았습니다. 회사에서는 대당 수천만 원을 호가하는 NetApp, EMC 스토리지를 마음 편하게 사용하고 있지만가정에서 내 돈을 들여 NAS를 운영하려니 시놀로지는 하드웨어 성능에 비해 가격이 너무 비싼 것 같아(소프트웨어 편의성은 인정) 직접 만들어 사용하기로 하였습니다. 운영용 NAS는 UNRAID OS를 설치할 예정이고 가족사진/영상 저장용 1대, 주식/코인 차트 데이터 저장 및 데이터베이스 도커 운영용 NAS 1대를 구축하였고 백업용 NAS는 TrueNAS를 설치할 예정이고 케이스를 제외한 부품은 전부 당근 또는 기타 커뮤니티에서 중고로 드래곤볼한 제온시스템입니다. 1. 시스템 요구사항낮은 소비전력: 집에서 운영할 것이기 때..
이번 포스팅에서는 Windows C/C++ 프로젝트에 블록암호 알고리즘(LEA) 모듈을 적용하기 위한 기초 내용 조사 및 실제 적용 테스트에 관한 내용을 다룹니다. 저는 클라이언트 프로그램에 서버 계정과 패스워드를 저장하여 자동 로그인 기능을 구현하기 위해 블록암호 알고리즘 모듈을 적용하려고 합니다. 1. 암호알고리즘 용어 정리평문(Plaintext, P) : 암호화되지 않은 평범한 데이터 또는 메시지암호문(Ciphertext, C) : 암호화된 형태의 데이터 또는 메시지암호화(Encryption, E) : 평문을 암호문으로 변환하는 과정복호화(Decryption, D) : 암호문을 본래의 평문으로 복원하는 과정2. 각 기준별 암호알고리즘 분류공개키암호: RSAES(2048, 3072)키 설정: DH, ..
SQLite는 작고, 빠르고, 믿을 수 있는 세계에서 가장 많이 사용되는 관계형 데이터베이스로서 1조 개가 넘는 SQLite 데이터베이스가 사용되고 있다고 합니다. 또한 모든 iOS, Android, Mac, Windows 디바이스 및 인터넷브라우저와 IoT 디바이스에서 사용할 수 있습니다. 단일 데이터베이스 파일의 최대 크기는 281TB라고 합니다. 1. SQLite 특징작은 사이즈: MySQL이나 PostgreSQL과 같은 데이터베이스는 클라이언트/서버 데이터베이스서 일반적으로 자체 디스크와 메모리가 있는 서버에서 별도의 프로세스로 실행해야 합니다. SQLite는 이와 반대로 임베디드 데이터베이스입니다. 즉 데이터베이스가 디바이스, 서버 또는 스마트폰 자체에 내장됩니다. SQLite 데이터베이스는 독..
Thread를 원하는 시간에만 동작시키려면? 특정 조건에서 멈추거나 종료하려면? Thread 동작 상태를 파악하려면? Thread 동적 관리 기능이 필요합니다. 이번 포스팅에서는 프로그램 개발단계부터 디버깅 용도로 유용하게 활용할 수 있는 Thread 관리기능(생성, 서스펜션, 디스트로이) 구현 방안을 예제 기반으로 설명해 보겠습니다. 이하 본문에서는 Thread를 태스크(TASK)라 지칭하도록 하겠습니다.1. 동적 관리기능 요구사항태스크 동적 관리기능의 구현에 앞서 반영할 요구사항은 다음과 같습니다.프로그램 동작 상태에서 동적으로 태스크를 생성, 중지, 종료할 수 있어야 한다.활용 가능한 태스크 목록을 관리하고 정보를 제공할 수 있어야 한다.태스크 상태를 확인할 수 있어야 한다.태스크 추가/삭제가 용..
코인 거래소는 24시간 365일 거래일이지만 국내 주식 시장은 예정된 이벤트(선거일, 대체공휴일 등) 등으로 토요일과 일요일 이외에도 휴장 하게 됩니다. 파이썬은 관련 모듈이 제공되어 즉시 사용가능 하지만 C/C++ 플랫폼에서의 사용을 위하여 주식시장 휴일 캘린더 클래스를 직접 구현해 보았습니다.1. 휴장일 데이터 확보하기휴장일 정보는 한국거래소 홈페이지의 KRX 시장 > 시장동향 > 증시일정 > 휴장일 경로에서 확인할 수 있고 엑셀 파일로 다운로드 가능 합니다.URL 경로: https://open.krx.co.kr/2. 휴장일 데이터 가공 및 소스코드화KRX에서 제공하는 휴장일 데이터의 메타데이터는 "일자 및 요일", "요일구분", "비고"로서 데이터 샘플은"2017-01-27", "금..
이번 포스팅에서는 대전 용문동4구역 재개발 주민설명회 내용을 공유해 드리겠습니다.추진준비위원회, 사업개요, 조합원 혜택에 대한 정보를 확인하실 수 있습니다. 주민설명회는 2024년 4월 9일 오후 7시 용문교회에서 개최되었습니다. 용문동4구역은 용문동123구역의 둔산더샵엘리프 바로 옆에 위치한 구역입니다.용문동123구역이 본격 추진될 때 용문동4구역은 원룸건물 등 다세대를 처지어 올려서 지분 부풀리기, 쪼개기를 시도한외지인들 때문에 노후도 점수에 악영향을 받아서 같이 진행되지 못하였습니다. 또한, 코로나 시국으로 인하여 총회 등 주민의견수렴에 차질이 발생하여 이제야 본격적인 활동을 시작한 시점입니다.용문4구역의 재개발이 순탄하게 진행되기 위해서는 서구청에 지속적으로 악성민원을 넣어 진행을 방해하는 세력에..
MFC의 CMap 클래스는 키와 값의 쌍으로 이루어진 맵을 구현하는 클래스입니다. C++ 표준라이브러리의 map 클래스와 유사하지만 MFC에 특화된 기능을 추가로 제공합니다. CMap 클래스는 MFC에 종속적입니다. 이번 포스팅에서는 CMap 클래스 초기화, 삽입, 탐색, 삭제 등을 예제 코드로 알아보겠습니다. 1. CMap 클래스 사용사례 배열이나 리스트로 자료를 관리해야 할 때 특정 값이 어느 인덱스에 있는지 찾으려면 탐색을 해야 하는데 최악의 경우 N-1까지 탐색을 해야 합니다. 이때 찾으려는 값을 KEY, 인덱스를 VALUE로 CMap에 저장해 두면 deterministic 하게 탐색 가능합니다. 2. CMap 클래스 설명 CMap을 사용하려면 CMap 인스턴스를 생성해야 하는데 공식 MSDN 구..