2024/10 10

Thread, 싱글톤 다중 상속 하지말자!

Thread와 싱글톤 상속의 문제점싱글톤과 Thread 클래스를 동시에 상속받는 것은 초기에는 코드가 간단해 보일 수 있지만, 실제로는 런타임 오류와 메모리 관리 문제를 일으킬 수 있는 설계상 큰 위험 요소입니다. 이 두 가지 상속의 문제점과 해결책을 정리해 보았습니다.문제점수명 관리 문제싱글톤 객체는 프로그램이 종료될 때까지 유지되지만, Thread 객체는 독립적으로 실행 및 종료되어야 합니다. 두 객체를 동시에 상속받을 경우, 싱글톤 객체의 수명이 Thread의 종료 타이밍에 영향을 미칠 수 있어 DLL 언로드나 프로그램 종료 시점에서 예기치 않은 문제가 발생할 수 있습니다.컴파일 타임 검증의 부재C++에서는 기본적으로 두 클래스를 상속받는 것에 대해 명시적인 제한이 없기 때문에, 개발자는 이러한 설..

#pragma pack

#pragma pack 지시자는 구조체, 클래스, 또는 유니언의 멤버들이 메모리에 어떻게 배치되는지를 제어하는 데 사용됩니다. 기본적으로 컴파일러는 멤버들을 특정 바이트 경계에 맞추기 위해 패딩을 추가하여 최적의 성능을 보장하지만, 특정 상황에서는 이 패딩을 제거하고 메모리 사용을 최소화해야 할 필요가 있습니다. 이를 위해 #pragma pack을 사용하여 멤버들의 정렬 단위를 변경할 수 있습니다.#pragma pack 사용법#pragma pack(push, 1)과 #pragma pack(pop)은 구조체, 클래스, 유니언의 멤버 정렬을 제어하는 데 사용됩니다. 이 설정은 데이터 패딩을 줄여 메모리 사용을 최적화하거나, 파일 포맷 및 네트워크 프로토콜과 같은 특정 데이터 포맷과의 호환성을 위해 자주 사용..

개발/C,C++ 2024.10.15

스쿠버 다이빙 #155 - 서귀포 외돌개 2

투어 기본 정보날짜2024.10.05팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 8명 다이빙 정보다이빙 로그 #155다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트외돌개후드 Wet 7mm버디 짱냥 웨이트8kg수심 최대 수심:  29m BCD백마운트 다이빙 타임 21min핀레보 핀공기 잔압 I: 200bar , O:  100bar 촬영 장비X수온 표층: 28도, 최대: 26도기타 SMB, 컴퓨터, 장갑#블루버블다이브팀 #스쿠버다이빙 #다이빙 #

스쿠버 다이빙 #154 - 서귀포 외돌개 1

투어 기본 정보날짜2024.10.05팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 8명 다이빙 정보다이빙 로그#154다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트외돌개 1후드Wet 7mm버디짱냥웨이트8kg수심최대 수심: 14mBCD백마운트 다이빙 타임21min핀레보 핀공기 잔압I:  200bar , O:  110bar촬영 장비X수온 표층: 28도, 최대: 26도기타 SMB, 컴퓨터, 장갑#블루버블다이브팀 #스쿠버다이빙 #다이빙 #

스쿠버 다이빙 #153 - 서귀포 한개창

투어 기본 정보날짜2024.10.04팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 8명 다이빙 정보다이빙 로그#153다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트한개창후드Wet 7mm버디짱냥웨이트8kg수심최대 수심:  14mBCD백마운트 다이빙 타임36min핀레보 핀공기 잔압In:  200bar , Out:  40bar촬영 장비X온도기온: 31도, 수온: 26도기타 SMB, 컴퓨터, 장갑후기:제주도에서 하는 조류 다이빙 시간에 따라 달라지는 조류의 방향!..

스쿠버 다이빙 #152 - 서귀포 침선

투어 기본 정보날짜2024.10.04팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 9명 다이빙 정보다이빙 로그#152다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트침선후드Wet 7mm버디짱냥웨이트8kg수심최대 수심:  36mBCD백마운트 다이빙 타임33min핀레보 핀공기 잔압In:  200bar , Out:  5bar(짝호흡)촬영 장비X수온 기온: 29도, 수온: 26도기타 SMB, 컴퓨터, 장갑안전정지5min  후기:오랫만에 "한국 다이빙"은 역시 이런거..

스쿠버 다이빙 #151 - 서귀포 가린여 2

투어 기본 정보날짜2024.10.04팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 9명 다이빙 정보다이빙 로그#151다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트가린여 2후드Wet 7mm버디짱냥웨이트8kg수심최대 수심:  15.1mBCD백마운트 다이빙 타임34min핀레보 핀공기 잔압I:  200bar , O:  80bar촬영 장비X수온 표층: 29도, 최대: 26도기타 SMB, 컴퓨터, 장갑#블루버블다이브팀 #스쿠버다이빙 #다이빙 #조류 #뒤질뻔함

스쿠버 다이빙 #150 - 서귀포 가린여 1

투어 기본 정보날짜2024.10.04팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 9명 다이빙 정보다이빙 로그#150다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트가린여후드Wet 7mm버디짱냥웨이트8kg수심최대 수심:  12.8mBCD백마운트 다이빙 타임33min핀레보 핀공기 잔압I:  200bar , O:  90bar촬영 장비X수온 표층: 도, 최대: 도기타 SMB, 컴퓨터, 장갑#블루버블다이브팀 #스쿠버다이빙 #다이빙 #

스쿠버 다이빙 #149 - 서귀포 외돌개 2

투어 기본 정보날짜2024.10.03팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 9명 다이빙 정보다이빙 로그#149다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트외돌개 2후드Wet 7mm버디짱냥웨이트8kg수심최대 수심:  20.3mBCD백마운트 다이빙 타임33Min핀레보 핀공기 잔압I:  200bar , O:  90bar촬영 장비X수온 표층: 도, 최대: 도기타 SMB, 컴퓨터, 장갑#블루버블다이브팀 #스쿠버다이빙 #다이빙 #

스쿠버 다이빙 #148 - 서귀포 외돌개 1

투어 기본 정보날짜2024.10.03팀블루버블다이브팀(트레이너:이웅재)https://www.instagram.com/woong_jae00/날씨맑음https://www.instagram.com//bluebubblediveteam/온도27도https://band.us/@bluebubbledivingclub바다장판인원총 13명 다이빙 정보다이빙 로그 #148다이빙 레벨PADIA.D리조트서귀포 블루버블장비슈트드라이슈트포인트외돌개 후드 Wet 7mm버디 짱냥 웨이트8kg수심 최대 수심:  30m BCD백마운트 다이빙 타임 B:  min, T:  min 핀레보 핀공기 잔압 I:  200bar , O:  110bar 촬영 장비X수온 표층: 도, 최대: 도기타 SMB, 컴퓨터, 장갑#블루버블다이브팀 #스쿠버다이빙 #다..

반응형