C 언어 vs C++: `struct`와 `typedef`의 차이점 완벽 정리 C 언어를 공부하다 보면 struct MyStruct와 typedef struct MyStruct라는 두 가지 형태의 구조체 선언을 자주 보게 됩니다. 겉보기에는 비슷해 보이지만, 둘 사이에는 명확한 차이점이 있습니다. 이 글에서는 두 방식의 차이점을 쉽게 알아보고, 왜 C에서는 typedef가, C++에서는 전자가 더 많이 사용되는지 알려드릴게요. `struct`만 사용한 구조체 선언 이 코드는 MyStruct라는 이름의 구조체 태그(tag)를 정의합니다. 여기서 MyStruct는 구조체의 별명이 아니라, struct 키워드와 함께 사용해야 하는 진짜 이름입니다. 마치 '과일'이라는 카테..

1. root 계정 권한 확인먼저, 현재 root 계정의 권한을 확인해야 합니다. 터미널에서 MariaDB에 로그인한 후 다음 명령어를 실행해 보세요.SQLSELECT user, host FROM mysql.user WHERE user = 'root'; 방법 1: UPDATE 및 FLUSH PRIVILEGES 사용이 방법은 기존 root 계정의 host 값을 직접 변경하고, 권한을 새로고침하는 방식입니다.SQL UPDATE mysql.user SET host = '%' WHERE user = 'root';FLUSH PRIVILEGES;FLUSH PRIVILEGES 명령어는 권한 테이블의 변경 내용을 즉시 적용하는 데 필수적입니다. 이 명령어를 실행하지 않으면 변경 사항이 반영되지 않을 수 있습니다.방법 ..
순수 C++로 RSA 키 PEM 저장 및 불러오기🧠 설명 이 코드는 OpenSSL 없이 순수 C++만을 이용하여 RSA 2048비트 키를 PEM 파일 형식으로 저장하거나 불러올 수 있도록 구현한 예제입니다. 공개키, 개인키 모두 지원하며, KCMVP 인증용, 경량 시스템, 보안 제품 개발 시 매우 유용합니다.🧩 원인 외부 라이브러리에 의존하지 않고 독립적인 PEM 처리 구현 필요 KCMVP, CC 인증 등 보안 요구사항 충족 경량 OS 또는 보안 펌웨어에서 사용 목적🧰 핵심 기능 PEM 파일에서 Base64 부분 추출: LoadPem() Base64 ↔ 바이너리 변환: Base64Encode(), Base64Decode() PEM 저장: SavePrivateKeyToPemFile(..
C++ 스마트 포인터 정리1. 스마트 포인터 종류 및 예제 스마트 포인터 설명 소유권 예제 unique_ptr 단일 소유, 이동만 가능 O std::unique_ptr up = std::make_unique(10); shared_ptr 참조 카운트 기반 공유 O std::shared_ptr sp = std::make_shared(10); weak_ptr 소유권 없이 생존 확인용 X std::weak_ptr wp = sp;if (auto locked = wp.lock()) { *locked += 1;..
저장장치 종류 및 비교 1. 저장장치 개요 FDD (Floppy Disk Drive): 자기 디스크 기반 저장장치로 과거 문서 저장 용도로 사용됨 (1.44MB). HDD (Hard Disk Drive): 자기 디스크로 회전하며 데이터를 저장. 대용량, 저가형 저장장치. SSD (Solid State Drive): 반도체 기반 저장장치. 빠른 속도, 내구성 우수. NVMe (Non-Volatile Memory Express): SSD 인터페이스 중 하나로, PCIe를 통해 초고속 데이터 전송 가능. U.2: 엔터프라이즈급 SSD 인터페이스로, 2.5인치 폼팩터와 SAS/PCIe 지원. 핫스왑 가능. 2. 장치 비교표 구분 ..
- Total
- Today
- Yesterday
- 울릉도
- 성산블루버블
- ip
- Linux
- Windows
- Build
- 리눅스
- ReFS
- 디자인패턴
- 서귀포블루버블
- DLL
- PowerShell
- C# 고급 기술
- OpenSource
- 제주도
- 패턴
- 암호화
- Thread
- 블루버블
- C++
- 다이빙
- 블루버블다이빙팀
- C#
- 서귀포
- 윈도우
- 스쿠버다이빙
- CMake
- 현포다이브
- 블루버블다이브팀
- C
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |