리눅스 C++ Signal 핸들러 클래스 (멀티스레드 기반) 1. 개요 이 문서는 리눅스 환경에서 시그널 처리 전용 클래스를 만들고, 별도의 스레드에서 안전하게 시그널을 처리하는 구조를 설명합니다. 2. 핵심 설계 시그널과 콜백을 등록하는 유연한 클래스 구조 핸들링은 별도 스레드에서 sigwaitinfo()로 처리 메인 스레드는 자유롭게 동작 가능 3. 클래스 헤더: SignalHandler.hpp #pragma once#include #include #include #include #include #include class SignalHandler {public: using Callba..
C++ 크로스 플랫폼 에러 처리 시스템 설계 ✅ 개요 Windows의 GetLastError()와 같은 방식의 에러 핸들링 시스템을 C++로 구현합니다. 이 시스템은 다음을 포함합니다: Thread Local Storage 기반 에러 저장 프로젝트 공통 에러 코드 정의 에러 메시지 출력 (다국어 지원 가능) 에러 로그 기록 운영체제의 시스템 에러 코드 매핑 1. ❌ 에러 코드 정의 - ErrorCode.hppenum class ErrorCode { OK = 0, UNKNOWN, INVALID_PARAM, ..
리눅스 (RHEL, CentOS 등) 버전 정보 확인 방법 리눅스 시스템에서 Red Hat Enterprise Linux(RHEL), CentOS, Rocky Linux, AlmaLinux 등의 버전 정보를 확인하려면 아래 명령어들을 사용하면 됩니다. 1. /etc/os-release 파일 확인 가장 표준적이고 많이 쓰이는 방법입니다. cat /etc/os-release 💡 대부분의 최신 리눅스 배포판에서 이 파일이 존재합니다. 2. hostnamectl 명령어 시스템 정보와 함께 OS 버전 정보를 출력합니다. systemd 기반 배포판에서 지원됩니다. hostnamectl 3. lsb_release 명령어 일부 리눅스에서는 lsb-release 패키지를 설치하면..
우주에서 원심력을 이용한 인공 중력과 멀미 문제1. 원심력을 이용한 인공 중력Q1. 우주에서 중력을 만들려면 원심력을 이용하는데, 이중 통 구조로 설계해서 내부는 그대로 있고 외부 통이 일정 속도로 돌면 원심력이 생길까?A1. 아니다. 원심력은 "회전하는 공간"에 있는 물체에만 작용한다. 만약 외부 통만 회전하고 내부가 정지해 있다면, 내부 공간에서는 여전히 무중력 상태가 유지된다. 원심력은 내부 통과 공기도 함께 회전해야 내부에서도 중력을 느낄 수 있다.Q2. 원심력을 얻으려면 통 전체가 회전해야 하나?A2. 그렇다. 원심력에 의한 인공 중력을 얻으려면 내부와 외부 모두 회전해야 한다. 내부가 정지해 있으면 사람도 정지한 상태이므로 원심력을 느낄 수 없다.2. 원심력과 멀미 문제Q3. 통을 돌려서 원심..
코드 서명 위탁 금지 ⚠ 코드 서명 서비스를 위탁받아 제공하는 것은 보안 및 법적 위험을 초래할 수 있습니다. 아래의 사항을 철저히 준수해야 합니다. ✅ 우리가 코드 서명 서비스를 위탁받으면 안되는 이유 1️⃣ 법적 문제 발생 가능성 전자서명법 및 전자서명인증업무준칙 준수: 제3자 서명이 법적으로 제한되지 않았는지 확인 ISMS 및 ISO 27001 인증 필요: 정보보호 인증 대상 여부 검토 및 보안 감사 준비 CA(인증기관) 정책 확인: CA 계약 위반 여부 점검 2️⃣ 보안 관리 요구 사항 ..
- Total
- Today
- Yesterday
- 서귀포
- C
- 윈도우
- C#
- 암호화
- Thread
- Windows
- C# 고급 기술
- C#.NET
- PowerShell
- DLL
- 스쿠버 다이빙
- 블루버블
- 블루버블다이빙팀
- 울릉도
- Linux
- 서귀포블루버블
- C++
- 제주도
- 리눅스
- 성산블루버블
- 현포다이브
- ip
- 외돌개
- 스쿠버다이빙
- OpenSource
- 패턴
- 블루버블다이브팀
- Build
- CMake
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |