C++에서 반드시 피해야 할 함정: 댕글링 레퍼런스 C++ 프로그래머라면 누구나 한 번쯤 겪게 되는 골치 아픈 문제, 바로 댕글링 레퍼런스(Dangling Reference)입니다. 레퍼런스를 반환하는 함수를 잘못 작성했을 때 발생하는 이 현상은 프로그램 크래시의 주범이 되기도 합니다. 왜 이런 일이 벌어지는지, 어떻게 해결해야 하는지 함께 알아봅시다. 1. 문제의 핵심: 댕글링 레퍼런스란? 👻 댕글링 레퍼런스(Dangling Reference)는 '매달려 있는' 또는 '허공을 가리키는' 참조를 뜻합니다. 참조(Reference)는 이미 존재하는 객체의 별명인데, 원본 객체가 사라지고 없는데도 별명만 남아있는 상태를 말합니다. 이런 참조를 사용하면 프로그램이 잘못된 메모리 영역을 건드리..
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;..
- Total
- Today
- Yesterday
- ip
- Windows
- 서귀포블루버블
- 암호화
- C++
- C# 고급 기술
- Build
- PowerShell
- 서귀포
- 리눅스
- 성산블루버블
- 디자인패턴
- Thread
- C
- ReFS
- Linux
- C#
- 윈도우
- 블루버블
- DLL
- 스쿠버다이빙
- 패턴
- OpenSource
- 블루버블다이빙팀
- 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 | 31 |