일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Class
- file access
- memory
- public
- aduino
- Barcode
- flutter
- atmega328
- mfc
- Overloading
- preprocessing
- Pointer
- digitalRead
- parameter
- stream
- length
- compare
- UNO
- Encapusulation
- SERIAL
- java
- APP
- inheritance
- Contour
- Unity
- sensor
- Read
- c++
- wpf
- Android
- Today
- Total
목록2025/04 (9)
폴크(FOLC)
1. spdlog – 고성능과 유연성을 겸비한 로그 라이브러리특징:헤더 전용(헤더 온리) 라이브러리로, 별도의 빌드 없이 사용 가능비동기 로깅 지원으로 높은 성능 제공다양한 로그 출력 방식 지원: 콘솔, 파일, 회전 로그, 일일 로그 등Windows 디버거 출력 지원 (OutputDebugString 활용)멀티스레드 환경에서의 안전한 로그 처리사용자 정의 포맷 및 로그 레벨 설정 가능적합한 경우:고성능이 요구되는 대규모 애플리케이션다양한 로그 출력 방식과 포맷이 필요한 경우멀티스레드 환경에서 안정적인 로그 처리가 필요한 경우 2. Easylogging++ – 간편한 설정과 사용의 로그 라이브러리특징:단일 헤더 파일로 구성되어 간단한 통합 가능런타임 설정 변경 및 다양한 로그 레벨 지원사용자 정의 포맷..
1. 6-Pager란 무엇인가?6-Pager는 아마존에서 전략적인 제안이나 프로젝트를 논의할 때 사용하는 최대 6페이지 분량의 내러티브 형식 문서입니다.단순 요약이 아닌, 깊이 있는 분석과 논리 구조를 갖춘 문서여야 합니다.회의 참석자들은 회의 시작 20~30분 동안 이 문서를 조용히 읽는 시간부터 갖습니다. 2. 왜 6-Pager인가? (도입 배경)아마존은 초기부터 PPT 중심 회의의 한계를 인식하고 있었습니다:PPT 방식의 한계6-Pager 방식의 장점시각적 요소에 치우쳐 핵심 논리가 약함논리 구조와 설득력에 집중발표자 중심, 참석자들은 수동적모두가 문서를 읽고 적극적으로 토론중요 정보가 빠질 수 있음논리적으로 모든 주요 논점을 담도록 설계됨Jeff Bezos는 “Good writing is good..
1. 프레스 릴리스(Press Release, PR)상상 속 제품이 출시된 날을 가정해 고객을 대상으로 쓴 뉴스 기사 형태의 문서고객의 문제, 제품이 제공하는 가치, 고객이 느낄 주요 혜택 등을 명확하게 설명예시 구조:제품명 및 소개고객의 문제점 설명솔루션 소개 (당사 제품)제품의 주요 기능 및 장점고객 인용문 (가상의 고객 반응)목적: “고객이 진짜 이 제품을 사고 싶어할까?”를 사전에 검증2. 자주 묻는 질문(FAQ)이해 관계자, 고객, 내부 팀원이 궁금해할 만한 질문과 그에 대한 답을 정리두 가지 종류로 구분:고객 FAQ: 소비자가 궁금해할 점내부 FAQ: 엔지니어링, 마케팅, 운영 등 내부 조직이 궁금해할 점 (예: 기술적 난제, 수익 모델)3. 비주얼(Mockups)UI/UX 또는 제품의 모습에..

CStatic을 상속받아 사용자 정의 클래스를 제작해 놓은 CLabel 클래스의 예시입니다.- 텍스트 색상 변경과 마우스 이벤트 처리 가능// CLabel.h #pragma once #include class CLabel : public CStatic { public: CLabel(); virtual ~CLabel(); void SetTextColor(COLORREF color); void SetBkColor(COLORREF color); protected: afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_..
1장. 왜 실리콘밸리는 프로세스에 집중하는가실리콘밸리는 ‘천재’를 찾기보다, 평범한 사람이 잘할 수 있는 구조를 만든다.아마존, 구글 등은 ‘데이터 기반’, ‘프로세스 중심’, ‘실행 우선’이라는 공통점이 있음.🔹 포인트: 성과는 재능보다 환경이 만든다 → 환경 = 프로세스2장. 일 잘하는 팀에는 공통된 시스템이 있다아마존의 일하는 방식은 ‘작성된 문서’와 ‘정해진 도구’를 따름.예) 아마존은 회의에서 PPT 금지 → 대신 6페이지짜리 내러티브 문서 사용🔹 포인트: 말이 아니라 글로 구조화된 사고가 실행을 이끈다.3장. 퓨처백 아이데이션으로 미래를 기획한다기존 기업들은 현재의 문제에서 시작하지만, 아마존은 미래에서 시작한다.예) "5년 뒤 우리가 선보일 제품이 언론에 보도된다면, 그 내용은?"🔹 도..

int x = 0;bool b = false;string s = null;MyClass obj = nullint[] arr = null; // null (배열은 참조형)int[] numbers = new int[5]; // {0, 0, 0, 0, 0}byte[] arr = null; // null (배열은 참조형)byte[] numbers = new byte[0];byte[] numbers = Array.Empty(); float[] arr = null; // null (배열은 참조형) float [] numbers = new float[0]; float [] numbers = Array.Empty();string[] names = new string[3]; // {null..

후보: Feature Matching + RANSAC + 서브픽셀 정합구성:특징점 추출: SIFT 또는 SuperPoint 등 (정밀도 좋음)정합 필터링: FLANN + RANSAC으로 잘못된 매칭 제거정밀 위치 추정: 서브픽셀 정렬 (Sub-pixel refinement)(선택) 이미지 정합 후 위치 보정 (Homography로 변환 모델 추정)장점:회전/스케일/조명 변화/노이즈에 매우 강함정확한 위치 정합 가능수 μm 단위의 정밀 정합도 가능 (산업/과학 영상에서도 활용)후보: Deep Learning 기반 - Siamese Network / Object Detection장점:특징점 없이 복잡한 패턴도 학습을 통해 정합회전/스케일/노이즈/왜곡에 매우 강함정합 유무 뿐 아니라 존재 확률, 위치 추정까지..

ㅁ. modern C++ (C++11 이후) 적극 활용하기auto, range-based for, smart pointers (unique_ptr, shared_ptr) 등 사용std::vector, std::map, std::optional 등 STL 적극 활용람다 표현식, constexpr, std::move 등도 성능과 코드 간결성에 도움ㅁ. RAII 패턴 따르기 (Resource Acquisition Is Initialization)자원(메모리, 파일, 락 등)은 객체에 맡기고 스코프를 벗어나면 자동으로 해제되게 설계예: std::lock_guard, std::unique_ptrㅁ. 메모리 관리 자동화하기new, delete 지양 → 스마트 포인터로 대체메모리 누수, 이중 해제 방지ㅁ. 코드 스타..

MFC C++ 애플리케이션의 성능 향상은?효율적인 알고리즘과 데이터 구조 선택: 적절한 알고리즘과 데이터 구조를 선택하는 것은 성능 최적화의 핵심ex) 정렬이 필요한 경우 퀵 정렬(Quick Sort)이나 병합 정렬(Merge Sort)과 같은 효율적인 알고리즘을 선택데이터 저장에는 std::vector나 std::map 등 적합한 컨테이너를 사용컴파일러 최적화 옵션 활용: 컴파일 시 컴파일러의 최적화 옵션을 활용하면 실행 성능을 향상Visual Studio의 경우 /O2 옵션은 최대 속도를 위한 최적화를 수행/O1 옵션은 코드 크기를 줄이는 최적화를 수행인라인 함수 사용: 짧은 길이의 함수는 인라인으로 선언하여 함수 호출 오버헤드를 줄임.메모리 할당 최소화: 동적 메모리 할당은 성능 저하의 주요 원..