전체 글
-
[C++] C++ 함수 파라미터의 CString& — 참조와 값 반환의 차이개념 Self Study📝/C, C++ 2026. 6. 25. 10:18
개요MFC 코드를 보다 보면 함수 파라미터에 CString& strTotal처럼 &가 붙어 있는 걸 자주 만난다. 이 &가 무엇인지, 빼면 어떻게 되는지, 그리고 "참조 대신 값을 반환하는 방식으로 바꿔도 되는지"를 정리한다.&는 주소 연산자가 아니다가장 먼저 짚을 점. 함수 파라미터의 &는 주소 연산자가 아니라 **참조(reference)**다. 같은 기호지만 위치에 따라 의미가 다르다.int* p = &x; // 변수 앞 → 주소 연산자 (주소를 구함)void Func(CString& s) // 타입 뒤 → 참조 타입함수 파라미터에서 타입 뒤에 붙은 &는 "이 인자를 복사하지 말고 원본을 직접 가리켜라"는 뜻이다.참조가 있고 없고의 차이핵심은 두 가지다. 원본을 바꿀 수 있는가, 그리..
-
[C++] 실시간 통신할 때 데이터가 깨진다면? 포인터 복사(Shallow) vs 값 복사(Deep) 완벽 정리개념 Self Study📝/C, C++ 2026. 6. 2. 08:42
개요C++로 실시간 통신 프로그램이나 UI 화면을 개발하다 보면, 분명히 장비에서 데이터를 잘 보냈다고 하는데 화면에는 쓰레기 값이 뜨거나 엉뚱한 데이터가 출력되어 골머리를 앓는 경우가 많습니다.특히 디버거로 찍어볼 때는 정상인데, 실시간 감시 기능만 켜면 데이터가 깨지는 기이한 현상!이 문제의 99%는 "메모리 주소만 복사했느냐(얕은 복사)", 아니면 "진짜 데이터 알맹이를 복사했느냐(깊은 복사)"의 차이에서 발생합니다. 초보자분들도 이해하기 쉽게 명확한 코드로 쪼개서 설명해 드리겠습니다.1. ❌ 문제의 코드 (데이터가 깨지던 기존 방식)먼저 문제가 발생했던 흔한 코드 패턴을 보겠습니다.C++ // 클래스 내부 멤버가 포인터 변수로 선언된 경우// DB_REPLICA_INFO_STR* m_pDBRepl..
-
[C++] IMPLEMENT_DYNAMIC, DECLARE_DYNAMIC 매크로개념 Self Study📝/C, C++ 2025. 12. 3. 10:17
1. 개요MFC 프레임 워크를 통해 개발을 하면서 브레이크 포인트를 찍으면 IMPLEMENT_DYNAMIC, DECLARE_DYNAMIC 매크로를 거쳐가는 것을 보았다. 그래서 이 매크로가 무엇인지 궁금했고 한번 알아보자2. 역할 정리DECLARE_DYNAMIC: 클래스 선언부에 작성하는 매크로이고 헤더파일에 작성된다.IMPLEMENT_DYNAMIC: 클래스 구현부에 작성하는 매크로이고 소스파일에 작성된다.3. 매크로별 제공되는 기능DECLARE_DYNAMIC - RTTI 관련 멤버 선언 - IsKindOf, RUNTIME_CLASS, DYNAMIC_DOWNCAST 사용 준비한다. IMPLEMENT_DYNAMIC - RTTI 관련 멤버 구현 & 등록 - IsKindOf, RUNTIME_CLASS, DYN..
-
💞 중요한 날의 오행(五行)별 인연의 등장 방식사주 2025. 10. 28. 16:56
🌳 목(木)기운의 인연 — “함께 성장하며 피어나는 사랑”💬 말이 잘 통하고, 대화 속에서 자연스럽게 깊어지는 인연이에요.등장 방식공부, 강의, 독서모임, 프로젝트 등 ‘지적인 교류의 자리’함께 배우고 성장하는 과정에서 서서히 스며듭니다.친구처럼 시작하지만 대화가 깊어지며 감정이 자라나요.느낌“이 사람은 내 생각을 이어서 말해주는 느낌이야.”서로를 자극하고, 성장시키는 동반자 같은 사랑이에요.예시같이 공부하던 사람같은 목표를 가진 파트너지적인 호기심이 통하는 인연주의점🌿 목기운의 인연은 시간이 필요합니다.조급하게 밀어붙이면, 나무가 꺾이듯 관계가 금방 마를 수 있어요.🔥 화(火)기운의 인연 — “감정과 열정으로 불붙는 사랑”❤️ 첫눈에 불타오르는 사랑, 강렬한 감정의 에너지.등장 방식눈에 띄는 자..
-
🌿 천간과 10간의 만남 총정리사주 2025. 4. 18. 18:05
🌳 1. 갑(甲)목과 10간의 만남조합이미지해석甲甲큰 나무 둘지도자 기질, 강한 리더십, 경쟁 심화甲乙거목과 덩굴조화, 다양성, 예술성, 뿌리 약함甲丙태양 받는 나무성공운, 명예, 명성 드러남甲丁달빛 아래 나무학문, 봉사, 교육계열, 정적 기질甲戊언덕 위 나무고독, 자존심 강함, 도인형甲己들판의 나무주목받음, 외부 영향에 민감甲庚다듬어진 나무절제력, 정리정돈, 관운 상승甲辛서리 맞은 나무장애, 시련, 육체적 약점甲壬물 위의 나무이동성, 창의성, 역마기질甲癸비 맞은 나무춘하월 길함, 추동에 약화 우려🌿 2. 을(乙)목과 10간의 만남조합이미지해석乙甲덩굴 나무 타고 오름의존적 성장, 조화, 순응乙乙풀밭, 초목다양성, 유연함, 정서 풍부乙丙햇살 속의 화원예술, 사랑, 인기, 활달함乙丁별빛 받는 꽃감성, 인..
-
사주 방위별 오행의 영향사주 2025. 4. 18. 17:40
✅ 오행과 방향(方位)의 전통적 대응오행방위대표 기운색상상징목(木)동(東)성장, 출발, 진취성청/녹봄, 새벽, 푸름화(火)남(南)에너지, 명예, 창조적/홍여름, 정오, 열정토(土)중앙(中)안정, 균형, 지지황/갈전환점, 중심, 평화금(金)서(西)정리, 절제, 결실백/회가을, 저녁, 성숙수(水)북(北)휴식, 은둔, 지혜흑/남겨울, 밤, 깊음✅ 한반도 지리와 오행 방위 적용지역방향 기준오행해석적 의미강원도·속초·강릉 등 동해안동쪽목(木)자연 에너지 강함, 생명력, 출발 기운부산·울산·경남 동부남동쪽목+화 혼합활동성, 추진력 좋음서울북서쪽금+수 혼합구조적, 제도적 힘 강함 (금기운 중심)전라도남서쪽화+토 혼합정서적, 공동체적, 감성+안정충청도중심부토(土)균형, 중립, 관찰자적 위치경상북도 동부 해안동북쪽목+수..
-
Git 명령어 별 어떤 구조인가?개념 Self Study📝/알고가자 2024. 11. 8. 16:12
1. 개요 Git을 사용할줄은 알고 있으나, 사용한다에 끝나지 설명하기에는 부족한 부분이 있다는 것을 깨달았고 다른 사용자들도 알기쉽게 설명하면 좋을거 같으니 작성해보자. 2. Git 영역Working Directory: 자신이 작업하고 있는 프로젝트의 디렉토리Staging Area: Commit하기 위한 $git add 명령어로 추가한 파일들이 모여있는 공간Repository(Git Repository): commit 들이 모여있는 장소 *Local에 존재하는 RepositoryRemote Repository: 로컬의 저장소와 연결된 Git에서 만들어진 저장소 * git fetch: Local과 Remote를 비교하여 변경여부를 확인하는 명령이며, 원격 저장소에 변경사항이 있는지 확인만한다. 3. gi..
-
알지만 넘어간 Git 명령어는?개념 Self Study📝/알고가자 2024. 10. 4. 10:15
1. 개요- 형상관리를 진행하기 위해서는 Git을 주로 사용하는 경우가 많다. 그렇지만 CLI를 통해서 Git을 사용을 하면 자주 사용하는 명령어만 사용하게되어 다른 명령어들은 등한시 하게 되는데 그 중 자주 사용하는 명령어에 대해 정리해보고 놓치는 개념들에 대해서 알아보자 2. git clone, git fork의 차이 - git clone: clone은 원격 저장소를 로컬 환경으로 복제해오는 방법이다. 이를 통해 원격 저장소에 있는 모든 코드, 히스토리, 브랜치 등을 로컬 환경에 가져올 수 있다. - git fork: fork는 다른 사람의 원격 저장소를 복제해서 내 저장소에 따로 만드는 방법이다.이를 통해 원본 프로젝트와 완전히 분리된 환경에서 작업하여 코드를 안전하게 수정하고 실험할 수 있다...